Table of Contents

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

int

Color

描画色

Color Color { get; set; }

Property Value

Color

CoordinateScope

PushCoordinate()PopCoordinate() が自動的に呼び出されるスコープ

CoordianteScope CoordinateScope { get; }

Property Value

CoordianteScope

CornerRadius

角丸の半径

float CornerRadius { get; set; }

Property Value

float

CurrentCoordinate

現在の座標系(変換行列)

float2x3 CurrentCoordinate { get; set; }

Property Value

float2x3

CurrentStyle

現在のスタイル

GcStyle CurrentStyle { get; set; }

Property Value

GcStyle

DeviceScreenSize

端末スクリーン解像度

int2 DeviceScreenSize { get; }

Property Value

int2

Font

フォント種別

GcFont Font { get; set; }

Property Value

GcFont

FontSize

フォントサイズ

int FontSize { get; set; }

Property Value

int

LineCap

描線の端点の形状

GcLineCap LineCap { get; set; }

Property Value

GcLineCap

LineWidth

描線の太さ

float LineWidth { get; set; }

Property Value

float

RectAnchor

矩形のアンカー位置

GcAnchor RectAnchor { get; set; }

Property Value

GcAnchor

StringAnchor

文字列のアンカー位置

GcAnchor StringAnchor { get; set; }

Property Value

GcAnchor

StyleScope

PushStyle()PopStyle() が自動的に呼び出されるスコープ

StyleScope StyleScope { get; }

Property Value

StyleScope

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

image GcImage

描画する画像

rect GcRect

画像をフィッティングする矩形領域

DrawImage(in GcImage, in float2, float)

画像を描画します

void DrawImage(in GcImage image, in float2 position, float degree = 0)

Parameters

image GcImage

描画する画像

position float2

位置

degree float

回転(度数法)

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

rect GcRect

二等辺三角形が収まる矩形

cornerRadius float

角丸の半径

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

str string

描画する文字列

rect GcRect

文字列をフィッティングする矩形領域

DrawString(in string, in float2, float)

文字列を描画します

void DrawString(in string str, in float2 position, float degree = 0)

Parameters

str string

描画する文字列

position float2

位置

degree float

回転(度数法)

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

rect GcRect

二等辺三角形が収まる矩形

cornerRadius float

角丸の半径

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

移動量