Interface IGraphics
- Namespace
- GameCanvas
- Assembly
- GameCanvas.dll
public interface IGraphics
Properties
BackgroundColor
背景色
Color BackgroundColor { get; set; }
Property Value
- Color
BorderColor
キャンバス外に表示される帯の色
Color BorderColor { get; }
Property Value
- Color
Remarks
ChangeBorderColor(in Color) を呼び出すことで変更できます
CanvasSize
キャンバス解像度
int2 CanvasSize { get; }
Property Value
- int2
Remarks
ChangeCanvasSize(in int2) を呼び出すことで変更できます
CircleResolution
円の解像度
int CircleResolution { get; set; }
Property Value
Color
描画色
Color Color { get; set; }
Property Value
- Color
CoordinateScope
PushCoordinate() と PopCoordinate() が自動的に呼び出されるスコープ
CoordianteScope CoordinateScope { get; }
Property Value
CornerRadius
角丸の半径
float CornerRadius { get; set; }
Property Value
CurrentCoordinate
現在の座標系(変換行列)
float2x3 CurrentCoordinate { get; set; }
Property Value
- float2x3
CurrentStyle
現在のスタイル
GcStyle CurrentStyle { get; set; }
Property Value
DeviceScreenSize
端末スクリーン解像度
int2 DeviceScreenSize { get; }
Property Value
- int2
Font
フォント種別
GcFont Font { get; set; }
Property Value
FontSize
フォントサイズ
int FontSize { get; set; }
Property Value
LineCap
描線の端点の形状
GcLineCap LineCap { get; set; }
Property Value
LineWidth
描線の太さ
float LineWidth { get; set; }
Property Value
RectAnchor
矩形のアンカー位置
GcAnchor RectAnchor { get; set; }
Property Value
StringAnchor
文字列のアンカー位置
GcAnchor StringAnchor { get; set; }
Property Value
StyleScope
PushStyle() と PopStyle() が自動的に呼び出されるスコープ
StyleScope StyleScope { get; }
Property Value
Methods
CalcStringHeight(in string)
文字列の縦幅を計算します
float CalcStringHeight(in string str)
Parameters
str
string文字列
Returns
- float
縦幅
CalcStringSize(in string)
文字列のサイズを計算します
float2 CalcStringSize(in string str)
Parameters
str
string文字列
Returns
- float2
サイズ
CalcStringWidth(in string)
文字列の横幅を計算します
float CalcStringWidth(in string str)
Parameters
str
string文字列
Returns
- float
横幅
CanvasToScreenPoint(in float2, out float2)
キャンバス座標を端末スクリーン座標に変換します
void CanvasToScreenPoint(in float2 canvas, out float2 screen)
Parameters
canvas
float2変換元 キャンバス座標
screen
float2変換後 端末スクリーン座標
CanvasToScreenPoint(in float2, out int2)
キャンバス座標を端末スクリーン座標に変換します
void CanvasToScreenPoint(in float2 canvas, out int2 screen)
Parameters
canvas
float2変換元 キャンバス座標
screen
int2変換後 端末スクリーン座標
ChangeBorderColor(in Color)
キャンバス外の帯の色を変更します
void ChangeBorderColor(in Color color)
Parameters
color
Color新しい帯の色
Remarks
既存キャンバスの描画内容は全て破棄されます
ChangeCanvasSize(in int2)
キャンバス解像度を変更します
void ChangeCanvasSize(in int2 size)
Parameters
size
int2新しいキャンバス解像度
Remarks
- 初期値は 720x1280 です
- ディスプレイ解像度と縦横比が異なる場合は、上下もしくは左右に帯がつきます
- 既存キャンバスの描画内容は全て破棄されます
ClearCoordinate()
CurrentCoordinate をリセットします
void ClearCoordinate()
ClearScreen()
キャンバスを BackgroundColor で塗りつぶします
void ClearScreen()
ClearStyle()
CurrentStyle をリセットします
void ClearStyle()
DrawCircle()
中抜きの円を描画します
void DrawCircle()
DrawCircle(in GcCircle)
中抜きの円を描画します
void DrawCircle(in GcCircle circle)
Parameters
circle
GcCircle円
DrawImage(in GcImage)
画像を描画します
void DrawImage(in GcImage image)
Parameters
image
GcImage描画する画像
DrawImage(in GcImage, in GcRect)
画像を拡縮して描画します
void DrawImage(in GcImage image, in GcRect rect)
Parameters
DrawImage(in GcImage, in float2, float)
画像を描画します
void DrawImage(in GcImage image, in float2 position, float degree = 0)
Parameters
DrawLine()
線を描画します
void DrawLine()
DrawLine(in GcLine)
線を描画します
void DrawLine(in GcLine line)
Parameters
line
GcLine線
DrawRect()
矩形を線で描画します
void DrawRect()
DrawRect(in GcRect)
矩形を線で描画します
void DrawRect(in GcRect rect)
Parameters
rect
GcRect矩形
DrawRoundedRect()
角丸矩形を線で描画します
void DrawRoundedRect()
DrawRoundedRect(in GcRect)
角丸矩形を線で描画します
void DrawRoundedRect(in GcRect rect)
Parameters
rect
GcRect二等辺三角形が収まる矩形
DrawRoundedRect(in GcRect, float)
角丸矩形を線で描画します
void DrawRoundedRect(in GcRect rect, float cornerRadius)
Parameters
DrawString(in string)
文字列を描画します
void DrawString(in string str)
Parameters
str
string描画する文字列
DrawString(in string, in GcRect)
文字列を拡縮して描画します
void DrawString(in string str, in GcRect rect)
Parameters
DrawString(in string, in float2, float)
文字列を描画します
void DrawString(in string str, in float2 position, float degree = 0)
Parameters
DrawTexture(in Texture)
テクスチャーを描画します
void DrawTexture(in Texture texture)
Parameters
texture
Texture描画するテクスチャー
DrawTexture(in Texture, in GcRect)
テクスチャーを拡縮して描画します
void DrawTexture(in Texture texture, in GcRect rect)
Parameters
texture
Texture描画するテクスチャー
rect
GcRectテクスチャーをフィッティングする矩形領域
DrawTexture(in Texture, in float2, float)
テクスチャーを描画します
void DrawTexture(in Texture texture, in float2 position, float degree = 0)
Parameters
texture
Texture描画するテクスチャー
position
float2位置
degree
float回転(度数法)
DrawTexture(in Texture, in float2x3)
テクスチャーを変形して描画します
void DrawTexture(in Texture texture, in float2x3 matrix)
Parameters
texture
Texture描画するテクスチャー
matrix
float2x3アフィン変換行列
FillCircle()
円を塗りで描画します
void FillCircle()
FillCircle(in GcCircle)
円を塗りで描画します
void FillCircle(in GcCircle circle)
Parameters
circle
GcCircle円
FillRect()
矩形を塗りで描画します
void FillRect()
FillRect(in GcRect)
矩形を塗りで描画します
void FillRect(in GcRect rect)
Parameters
rect
GcRect矩形
FillRoundedRect()
角丸矩形を塗りで描画します
void FillRoundedRect()
FillRoundedRect(in GcRect)
角丸矩形を塗りで描画します
void FillRoundedRect(in GcRect rect)
Parameters
rect
GcRect二等辺三角形が収まる矩形
FillRoundedRect(in GcRect, float)
角丸矩形を塗りで描画します
void FillRoundedRect(in GcRect rect, float cornerRadius)
Parameters
PopCoordinate()
スタックから座標系(変換行列)を取り出し CurrentCoordinate に上書きします
void PopCoordinate()
PopStyle()
スタックから描画スタイルを取り出し CurrentStyle に上書きします
void PopStyle()
PushCoordinate()
CurrentCoordinate をスタックに保存します
void PushCoordinate()
PushStyle()
CurrentStyle をスタックに保存します
void PushStyle()
RebuildFontTexture()
フォントテクスチャ―を再生成します
void RebuildFontTexture()
Remarks
- テキスト描画が乱れた場合にのみ呼び出すことを想定しています
- 実際に再生成が行われるのは、この関数を呼び出した次のフレームの冒頭です
RotateCoordinate(in float)
座標系(変換行列)を回転させます
void RotateCoordinate(in float degree)
Parameters
degree
float回転量(度数法)
RotateCoordinate(in float, in float2)
座標系(変換行列)を指定した座標を中心に回転させます
void RotateCoordinate(in float degree, in float2 origin)
Parameters
degree
float回転量(度数法)
origin
float2回転中心
ScaleCoordinate(in float2)
座標系(変換行列)を拡縮させます
void ScaleCoordinate(in float2 scaling)
Parameters
scaling
float2拡縮率
ScreenToCanvasPoint(in float2, out float2)
端末スクリーン座標をキャンバス座標に変換します
void ScreenToCanvasPoint(in float2 screen, out float2 canvas)
Parameters
screen
float2変換元 端末スクリーン座標
canvas
float2変換後 キャンバス座標
ScreenToCanvasPoint(in float2, out int2)
端末スクリーン座標をキャンバス座標に変換します
void ScreenToCanvasPoint(in float2 screen, out int2 canvas)
Parameters
screen
float2変換元 端末スクリーン座標
canvas
int2変換後 キャンバス座標
TranslateCoordinate(in float2)
座標系(変換行列)を平行移動させます
void TranslateCoordinate(in float2 translation)
Parameters
translation
float2移動量