Graphics2D ライブラリ


概要 - Abstract

VCSSL Graphics2D ライブラリ は、VCSSLで描画を扱うための標準ライブラリの一つであり、アニメーション対応の2次元コンピュータグラフィックス(2DCG)描画機能を提供します。

Graphics2Dライブラリの規模は比較的大きいため、ここに記載されている関数仕様だけを参考にして扱うのは困難です。具体的な使用方法については、「 VCSSL公式開発ガイド 」をご参照ください。


目次 - Index

int newGraphics2DRenderer( int width, int height, int graphicsID )
2DCGレンダラーを生成し、固有の識別番号( レンダラーID )を割り振って返します。
void deleteGraphics2DRenderer( int rendererID )
2DCGレンダラーを破棄します。
macro paintGraphics2D( int rendererID )
スプライトを合成し、2DCGを描画します。
macro clearGraphics2D( int rendererID )
描画内容を背景色でクリアします。
macro clearGraphics2D( int rendererID, bool removeAll )
描画内容を背景色でクリアし、必要であれば全てのスプライトを配置解除します。
macro setGraphics2DColor( int rendererID, int red, int green, int blue, int alpha )
背景色を設定します。
void setGraphics2DColor( int rendererID, int rgba[ ] )
背景色を設定します。
macro setGraphics2DSize( int rendererID, int width, int height )
描画領域の大きさを設定します。
macro setDrawColor( int rendererID, int red, int green, int blue, int alpha )
描画色を設定します。
void setDrawColor( int rendererID, int rgba[ ] )
描画色を設定します。
void setDrawFont( int rendererID, string name )
テキスト描画に使用するフォントを設定します
void setDrawFontSize( int rendererID, int size )
テキスト描画に使用するフォントのサイズを設定します
void setDrawFontBold( int rendererID, bool isBold )
テキスト描画に使用するフォントを太字に設定または解除します。イタリック体と併用はできません。
void setDrawFontItalic( int rendererID, bool isItalic )
テキスト描画に使用するフォントをイタリック体に設定または解除します。太字と併用はできません。
void drawPoint( int rendererID, int vertex_x, int vertex_y, int radius, bool fill )
点を描画します。
macro drawLine( int rendererID, int vertex_x1, int vertex_y1, int vertex_x2, int vertex_y2 )
直線(線分)を描画します。
macro drawLine( int rendererID, int vertex_x1, int vertex_y1, int vertex_x2, int vertex_y2, int lineWidth )
任意の太さで、直線(線分)を描画します。
macro drawEllipse( int rendererID, int vertex_x, int vertex_y, int width, int height, bool fill )
楕円を描画します。
macro drawRectangle( int rendererID, int vertex_x, int vertex_y, int width, int height, bool fill )
長方形を描画します。
macro drawPolyline( int rendererID, int vertex_x[ ], int vertex_y[ ] )
折れ線を描画します。
macro drawPolyline( int rendererID, int vertex_x[ ], int vertex_y[ ], int lineWidth )
任意の太さで、折れ線を描画します。
macro drawPolygon( int rendererID, int vertex_x[ ], int vertex_y[ ], bool fill )
多角形を描画します。
macro drawPolygon( int rendererID, int vertex_x[ ], int vertex_y[ ], int lineWidth )
任意の太さで、多角形を描画します。
macro drawText( int rendererID, int vertex_x, int vertex_y, string textString )
テキストを1行で描画します。
macro drawText( int rendererID, int vertex_x, int vertex_y, int width, int height, string textString )
テキストを、折り返しながら複数行で描画します。
macro drawImage( int rendererID, int vertex_x, int vertex_y, int graphicsID )
画像を描画します。別の2D/3Dレンダラーの描画結果を、画像として合成的に描画する事もできます。
macro drawImage( int rendererID, int vertex_x, int vertex_y, int width, int height, int graphicsID )
画像をリサイズして描画します。別の2D/3Dレンダラーの描画結果を、画像として合成的に描画する事もできます。
void drawImage( int rendererID, int x, int y, int width, int height, int cropX, int cropY, int cropWidth, int cropHeight, int graphicsID )
画像の一部を抜き出して描画します。別の2D/3Dレンダラーの描画結果を、画像として合成的に描画する事もできます。なお、VCSSL 3.4.8 以前のバージョンにおいては、この関数の挙動はドキュメントの引数の説明と異なっていたため、VCSSL 3.4.10 においてドキュメント通りの挙動に修正されました。VCSSL 3.4.8 以前の挙動を期待したい場合は、この関数の代わりに drawGraphics 関数を使用するよう、呼び出し側のコードの記述を置き換えてください。
macro setPixel( int rendererID, int red[ ][ ], int green[ ][ ], int blue[ ][ ], int alpha[ ][ ] )
描画内容を、ピクセル色成分配列で直接的に設定します。
macro setPixel( int rendererID, int rgba[ ][ ][ ] )
描画内容を、ピクセル色成分配列で直接的に設定します。
void drawPixel( int rendererID, int x, int y, int red[ ][ ], int green[ ][ ], int blue[ ][ ], int alpha[ ][ ] )
現在の描画内容の上に、ピクセル色成分配列の内容を重ねて描画します。
void drawPixel( int rendererID, int x, int y, int rgba[ ][ ][ ] )
現在の描画内容の上に、ピクセル色成分配列の内容を重ねて描画します。
void drawPixel( int rendererID, int x, int y, int width, int height, int red[ ][ ], int green[ ][ ], int blue[ ][ ], int alpha[ ][ ] )
現在の描画内容の上に、ピクセル色成分配列の内容をリサイズした上で、重ねて描画します。
void drawPixel( int rendererID, int x, int y, int width, int height, int rgba[ ][ ][ ] )
現在の描画内容の上に、ピクセル色成分配列の内容をリサイズした上で、重ねて描画します。
void drawPixel( int rendererID, int x, int y, int width, int height, int baseX, int baseY, int baseWidth, int baseHeight, int red[ ][ ], int green[ ][ ], int blue[ ][ ], int alpha[ ][ ] )
現在の描画内容の上に、ピクセル色成分配列の内容から指定領域を抜き出し、重ねて描画します。
void drawPixel( int rendererID, int x, int y, int width, int height, int baseX, int baseY, int baseWidth, int baseHeight, int rgba[ ][ ][ ] )
現在の描画内容の上に、ピクセル色成分配列の内容から指定領域を抜き出し、重ねて描画します。
int[ ][ ][ ] getPixel( int rendererID )
描画領域の保持する内容を、ピクセル色成分配列に変換して返します。
int[ ][ ] getPixelRed( int rendererID )
描画領域の保持する内容を、ピクセルの赤色成分配列に変換して返します。
int[ ][ ] getPixelGreen( int rendererID )
描画領域の保持する内容を、ピクセルの緑色成分配列に変換して返します。
int[ ][ ] getPixelBlue( int rendererID )
描画領域の保持する内容を、ピクセルの青色成分配列に変換して返します。
int[ ][ ] getPixelAlpha( int rendererID )
描画領域の保持する内容を、ピクセルのα値成分配列に変換して返します。
int newPointSprite( int x, int y, int radius, bool fill )
点スプライトを生成し、固有の識別番号( スプライトID )を返します。
int newLineSprite( int x1, int y1, int x2, int y2 )
直線(線分)スプライトを生成し、固有の識別番号( スプライトID )を返します。
int newEllipseSprite( int x, int y, int width, int height, bool fill )
楕円スプライトを生成し、固有の識別番号( スプライトID )を返します。
int newRectangleSprite( int x, int y, int width, int height, bool fill )
長方形スプライトを生成し、固有の識別番号( スプライトID )を返します。
int newPolylineSprite( int x[ ], int y[ ] )
折れ線スプライトを生成し、固有の識別番号( スプライトID )を返します。
int newPolygonSprite( int x[ ], int y[ ], bool fill )
多角形スプライトを生成し、固有の識別番号( スプライトID )を返します。
int newImageSprite( int x, int y, int width, int height, int graphicsID )
画像スプライトを生成し、固有の識別番号( スプライトID )を返します。
int newTextSprite( int x, int y, int width, int height, string text )
テキストプライトを生成し、固有の識別番号( スプライトID )を返します。
void deleteSprite( int spriteID )
スプライトを破棄します。
void mountSprite( int spriteID, int rendererID )
スプライトを配置します。
void demountSprite( int spriteID, int rendererID )
スプライトを配置解除します。
macro setSpriteDepth( int spriteID, double vertex_z )
スプライトの深度を設定します。スプライトは、深度の値が大きいほど奥に、小さいほど手前に表示されます。
macro setSpriteLocation( int spriteID, int vertex_x, int vertex_y )
スプライトの位置を設定します。
void setSpriteSize( int spriteID, int size )
スプライトの大きさを設定します。この関数は、点スプライトのように、サイズを1個のパラメータで指定できるスプライトに使用します。
macro setSpriteSize( int spriteID, int width, int height )
スプライトの大きさを設定します。
macro setSpriteClip( int spriteID, int clip_x, int clip_y, int clip_width, int clip_height )
スプライトのクリップ情報を設定します。
macro setSpriteColor( int spriteID, int red, int green, int blue, int alpha )
スプライトの色を設定します。
void setSpriteColor( int spriteID, int rgba[ ] )
スプライトの色を設定します。
macro setSpriteFill( int spriteID, bool fillState )
スプライトを塗りつぶすかどうか設定します。
macro setSpriteText( int spriteID, string textString )
スプライトのテキストを設定します。
macro setSpriteImage( int spriteID, int graphicsID )
スプライトの画像を設定します。
void setSpriteFont( int spriteID, string name )
スプライトのテキスト描画に使用するフォントを設定します
void setSpriteFontSize( int spriteID, int size )
スプライトのテキスト描画に使用するフォントのサイズを設定します
void setSpriteFontBold( int spriteID, bool isBold )
スプライトのテキスト描画に使用するフォントを太字に設定または解除します。イタリック体と併用はできません。
void setSpriteFontItalic( int spriteID, bool isItalic )
スプライトのテキスト描画に使用するフォントをイタリック体に設定または解除します。太字と併用はできません。
macro drawOval( int rendererID, int vertex_x, int vertex_y, int width, int height, bool fill )
楕円を描画します。VCSSL 3.3.24 以降では、より新しい drawEllipse 関数がサポートされています。この関数は互換目的でサポートされています。
macro drawRect( int rendererID, int vertex_x, int vertex_y, int width, int height, bool fill )
長方形を描画します。VCSSL 3.3.24 以降では、より新しい drawRectangle 関数がサポートされています。この関数は互換目的でサポートされています。
macro drawGraphics( int rendererID, int vertex_x, int vertex_y, int graphicsID )
別のレンダラーの描画結果や、画像ファイルなどから生成したグラフィックスデータを読み込み、その内容を描画します。VCSSL 3.3.24 以降では、より新しい drawImage 関数がサポートされています。この関数は互換目的でサポートされています。
macro drawGraphics( int rendererID, int vertex_x, int vertex_y, int width, int height, int graphicsID )
別のレンダラーの描画結果や、画像ファイルなどから生成したグラフィックスデータを読み込み、その内容をリサイズして描画します。VCSSL 3.3.24 以降では、より新しい drawImage 関数がサポートされています。この関数は互換目的でサポートされています。
void drawGraphics( int rendererID, int fromLeftTopX, int fromLeftTopY, int fromRightBottomX, int fromRightBottmY, int toLeftTopX, int toLeftTopY, int toRightBottmX, int toRightBottomY, int graphicsID )
別のレンダラーの描画結果や、画像ファイルなどから生成したグラフィックスデータを読み込み、その内容から指定領域を抜き出して描画します。VCSSL 3.3.24 以降では、より新しい drawImage 関数がサポートされています。この関数は互換目的でサポートされています。なお、VCSSL 3.4.8 以前のバージョンにおいては、この関数の挙動と、ドキュメントにおける引数に関する説明が間違っていたため、VCSSL 3.4.10 においてドキュメントの記載内容が修正されました。従って、この関数の挙動そのものは変わっていません。一方で、より新しい drawImage 関数の方は、関数の挙動が(元のドキュメントの記述通りに)修正されました。従って、旧来のプログラムで互換性を優先する場合はこの関数を使用し、新しいプログラムでは drawImage 関数を使用するよう使い分けてください。
int newOvalSprite( int x, int y, int width, int height, bool fill )
楕円スプライトを生成し、固有の識別番号( スプライトID )を返します。VCSSL 3.3.24 以降では、より新しい newEllipseSprite 関数がサポートされています。この関数は互換目的でサポートされています。
int newRectSprite( int x, int y, int width, int height, bool fill )
長方形スプライトを生成し、固有の識別番号( スプライトID )を返します。VCSSL 3.3.24 以降では、より新しい newRectangleSprite 関数がサポートされています。この関数は互換目的でサポートされています。
int newGraphicsSprite( int x, int y, int width, int height, int graphicsID )
画像スプライトを生成し、固有の識別番号( スプライトID )を返します。VCSSL 3.3.24 以降では、より新しい newImageSprite 関数がサポートされています。この関数は互換目的でサポートされています。
void addSprite( int spriteID, int rendererID )
スプライトを配置します。VCSSL 3 以降では、より新しい mountSprite 関数がサポートされています。この関数は互換目的でサポートされています。
void removeSprite( int spriteID, int rendererID )
スプライトを配置解除します。VCSSL 3 以降では、より新しい demountSprite 関数がサポートされています。この関数は互換目的でサポートされています。
macro setSpriteGraphics( int spriteID, int graphicsID )
スプライトのグラフィックスデータを設定します。VCSSL 3.3.24 以降では、より新しい setSpriteImage 関数がサポートされています。この関数は互換目的でサポートされています。
int newLayer()
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
void deleteLayer( int spriteID )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
void mountLayer( int spriteID, int rendererID )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
void addLayer( int spriteID, int rendererID )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
void demountLayer( int spriteID, int rendererID )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
void removeLayer( int spriteID, int rendererID )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
macro setLayerDepth( int spriteID, double vertex_z )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
macro setLayerLocation( int spriteID, int vertex_x, int vertex_y )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
macro setLayerSize( int spriteID, int width, int height )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
macro setLayerClipping( int spriteID, int clip_x, int clip_y, int clip_width, int clip_height )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
macro setLayerColor( int spriteID, int red, int green, int blue, int alpha )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
macro setLayerFill( int spriteID, bool fillState )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
macro setLayerText( int spriteID, string textString )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
macro setLayerGraphics( int spriteID, int graphicsID )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
void setLayerFont( int spriteID, string name )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
void setLayerFontSize( int spriteID, int size )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
void setLayerFontBold( int spriteID, bool b )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
void setLayerFontItalic( int spriteID, bool b )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
int newOvalLayer( int x, int y, int width, int height, bool fill )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
int newRectLayer( int x, int y, int width, int height, bool fill )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
int newLineLayer( int x1, int y1, int x2, int y2 )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
int newPolylineLayer( int x[ ], int y[ ] )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
int newPolygonLayer( int x[ ], int y[ ], bool fill )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
int newGraphicsLayer( int x, int y, int width, int height, int graphicsID )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
int newTextLayer( int x, int y, int width, int height, string text )
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。

構造体 - Structs

- なし - None -


変数 - Variables

- なし - None -


関数 - Functions

文法的定義
- Signature
int newGraphics2DRenderer( int width, int height, int graphicsID )
関数名
- Name
newGraphics2DRenderer
役割
- Role
2DCGレンダラーを生成し、固有の識別番号( レンダラーID )を割り振って返します。
引数
- Arguments
(int型) width : 描画領域の幅
(int型) height : 描画領域の高さ
(int型) graphicsID : 使用するグラフィックスリソースのID
戻り値
- Return
(int型) レンダラーID
文法的定義
- Signature
void deleteGraphics2DRenderer( int rendererID )
関数名
- Name
deleteGraphics2DRenderer
役割
- Role
2DCGレンダラーを破棄します。
引数
- Arguments
(int型) rendererID : 破棄するレンダラーのID
戻り値
- Return
(void型)
文法的定義
- Signature
macro paintGraphics2D( int rendererID )
関数名
- Name
paintGraphics2D
役割
- Role
スプライトを合成し、2DCGを描画します。
引数
- Arguments
(int型) rendererID : レンダラーID
文法的定義
- Signature
macro clearGraphics2D( int rendererID )
関数名
- Name
clearGraphics2D
役割
- Role
描画内容を背景色でクリアします。
引数
- Arguments
(int型) rendererID : レンダラーID
文法的定義
- Signature
macro clearGraphics2D( int rendererID, bool removeAll )
関数名
- Name
clearGraphics2D
役割
- Role
描画内容を背景色でクリアし、必要であれば全てのスプライトを配置解除します。
引数
- Arguments
(int型) rendererID : レンダラーID
(bool型) removeAll : 全てのスプライトを配置解除するかどうか
文法的定義
- Signature
macro setGraphics2DColor( int rendererID, int red, int green, int blue, int alpha )
関数名
- Name
setGraphics2DColor
役割
- Role
背景色を設定します。
引数
- Arguments
(int型) rendererID : レンダラーID
(int型) red : 赤色成分( 0 - 255 )
(int型) green : 緑色成分( 0 - 255 )
(int型) blue : 青色成分( 0 - 255 )
(int型) alpha : α値成分( 0 - 255 )
文法的定義
- Signature
void setGraphics2DColor( int rendererID, int rgba[ ] )
関数名
- Name
setGraphics2DColor
役割
- Role
背景色を設定します。
引数
- Arguments
(int型) rendererID : レンダラーID
(int[]型) rgba : 色成分を格納する配列( [0]が赤、[1]が緑、[2]が青、[3]がαで、各色 0 - 255 )
戻り値
- Return
(void型)
文法的定義
- Signature
macro setGraphics2DSize( int rendererID, int width, int height )
関数名
- Name
setGraphics2DSize
役割
- Role
描画領域の大きさを設定します。
引数
- Arguments
(int型) rendererID : レンダラーID
(int型) width : 幅
(int型) height : 高さ
文法的定義
- Signature
macro setDrawColor( int rendererID, int red, int green, int blue, int alpha )
関数名
- Name
setDrawColor
役割
- Role
描画色を設定します。
引数
- Arguments
(int型) rendererID : レンダラーID
(int型) red : 赤色成分( 0 - 255 )
(int型) green : 緑色成分( 0 - 255 )
(int型) blue : 青色成分( 0 - 255 )
(int型) alpha : α値成分( 0 - 255 )
文法的定義
- Signature
void setDrawColor( int rendererID, int rgba[ ] )
関数名
- Name
setDrawColor
役割
- Role
描画色を設定します。
引数
- Arguments
(int型) rendererID : レンダラーID
(int[]型) rgba : 色成分を格納する配列( [0]が赤、[1]が緑、[2]が青、[3]がαで、各色 0 - 255 )
戻り値
- Return
(void型)
文法的定義
- Signature
void setDrawFont( int rendererID, string name )
関数名
- Name
setDrawFont
役割
- Role
テキスト描画に使用するフォントを設定します
引数
- Arguments
(int型) rendererID : レンダラーID
(string型) name : フォント名(処理系依存、環境依存)
戻り値
- Return
(void型)
文法的定義
- Signature
void setDrawFontSize( int rendererID, int size )
関数名
- Name
setDrawFontSize
役割
- Role
テキスト描画に使用するフォントのサイズを設定します
引数
- Arguments
(int型) rendererID : レンダラーID
(int型) size : フォントサイズ
戻り値
- Return
(void型)
文法的定義
- Signature
void setDrawFontBold( int rendererID, bool isBold )
関数名
- Name
setDrawFontBold
役割
- Role
テキスト描画に使用するフォントを太字に設定または解除します。イタリック体と併用はできません。
引数
- Arguments
(int型) rendererID : レンダラーID
(bool型) isBold : 太字設定
戻り値
- Return
(void型)
文法的定義
- Signature
void setDrawFontItalic( int rendererID, bool isItalic )
関数名
- Name
setDrawFontItalic
役割
- Role
テキスト描画に使用するフォントをイタリック体に設定または解除します。太字と併用はできません。
引数
- Arguments
(int型) rendererID : レンダラーID
(bool型) isItalic : イタリック体設定
戻り値
- Return
(void型)
文法的定義
- Signature
void drawPoint( int rendererID, int vertex_x, int vertex_y, int radius, bool fill )
関数名
- Name
drawPoint
役割
- Role
点を描画します。
引数
- Arguments
(int型) rendererID : レンダラーID
vartex_x : 中心のX座標
vartex_y : 中心のY座標
(int型) radius : 半径
(bool型) fill : 塗りつぶすかどうか
戻り値
- Return
(void型)
文法的定義
- Signature
macro drawLine( int rendererID, int vertex_x1, int vertex_y1, int vertex_x2, int vertex_y2 )
関数名
- Name
drawLine
役割
- Role
直線(線分)を描画します。
引数
- Arguments
(int型) rendererID : レンダラーID
vartex_x1 : 頂点1のX座標
vartex_y1 : 頂点1のY座標
vartex_x2 : 頂点2のX座標
vartex_y2 : 頂点2のY座標
文法的定義
- Signature
macro drawLine( int rendererID, int vertex_x1, int vertex_y1, int vertex_x2, int vertex_y2, int lineWidth )
関数名
- Name
drawLine
役割
- Role
任意の太さで、直線(線分)を描画します。
引数
- Arguments
(int型) rendererID : レンダラーID
vartex_x1 : 頂点1のX座標
vartex_y1 : 頂点1のY座標
vartex_x2 : 頂点2のX座標
vartex_y2 : 頂点2のY座標
(int型) lineWidth : 線の太さ
文法的定義
- Signature
macro drawEllipse( int rendererID, int vertex_x, int vertex_y, int width, int height, bool fill )
関数名
- Name
drawEllipse
役割
- Role
楕円を描画します。
引数
- Arguments
(int型) rendererID : レンダラーID
vartex_x : 外接長方形の左上頂点X座標
vartex_y : 外接長方形の左上頂点Y座標
(int型) width : 外接長方形の幅
(int型) height : 外接長方形の高さ
(bool型) fill : 塗りつぶすかどうか
文法的定義
- Signature
macro drawRectangle( int rendererID, int vertex_x, int vertex_y, int width, int height, bool fill )
関数名
- Name
drawRectangle
役割
- Role
長方形を描画します。
引数
- Arguments
(int型) rendererID : レンダラーID
vartex_x : 左上頂点X座標
vartex_y : 左上頂点Y座標
(int型) width : 外接長方形の幅
(int型) height : 外接長方形の高さ
(bool型) fill : 塗りつぶすかどうか
文法的定義
- Signature
macro drawPolyline( int rendererID, int vertex_x[ ], int vertex_y[ ] )
関数名
- Name
drawPolyline
役割
- Role
折れ線を描画します。
引数
- Arguments
(int型) rendererID : レンダラーID
vartex_x : 頂点のX座標を格納する配列
vartex_y : 頂点のY座標を格納する配列
文法的定義
- Signature
macro drawPolyline( int rendererID, int vertex_x[ ], int vertex_y[ ], int lineWidth )
関数名
- Name
drawPolyline
役割
- Role
任意の太さで、折れ線を描画します。
引数
- Arguments
(int型) rendererID : レンダラーID
vartex_x : 頂点のX座標を格納する配列
vartex_y : 頂点のY座標を格納する配列
(int型) lineWidth : 線の太さ
文法的定義
- Signature
macro drawPolygon( int rendererID, int vertex_x[ ], int vertex_y[ ], bool fill )
関数名
- Name
drawPolygon
役割
- Role
多角形を描画します。
引数
- Arguments
(int型) rendererID : レンダラーID
vartex_x : 頂点のX座標を格納する配列
vartex_y : 頂点のY座標を格納する配列
(bool型) fill : 塗りつぶすかどうか
文法的定義
- Signature
macro drawPolygon( int rendererID, int vertex_x[ ], int vertex_y[ ], int lineWidth )
関数名
- Name
drawPolygon
役割
- Role
任意の太さで、多角形を描画します。
引数
- Arguments
(int型) rendererID : レンダラーID
vartex_x : 頂点のX座標を格納する配列
vartex_y : 頂点のY座標を格納する配列
(int型) lineWidth : 線の太さ
文法的定義
- Signature
macro drawText( int rendererID, int vertex_x, int vertex_y, string textString )
関数名
- Name
drawText
役割
- Role
テキストを1行で描画します。
引数
- Arguments
(int型) rendererID : レンダラーID
vartex_x : テキスト始点X座標
vartex_y : テキスト始点Y座標
(string型) textString : テキストの内容
文法的定義
- Signature
macro drawText( int rendererID, int vertex_x, int vertex_y, int width, int height, string textString )
関数名
- Name
drawText
役割
- Role
テキストを、折り返しながら複数行で描画します。
引数
- Arguments
(int型) rendererID : レンダラーID
vartex_x : テキスト始点X座標
vartex_y : テキスト始点Y座標
(int型) width : 行の幅
(int型) height : 行の高さ
(string型) textString : テキストの内容
文法的定義
- Signature
macro drawImage( int rendererID, int vertex_x, int vertex_y, int graphicsID )
関数名
- Name
drawImage
役割
- Role
画像を描画します。別の2D/3Dレンダラーの描画結果を、画像として合成的に描画する事もできます。
引数
- Arguments
(int型) rendererID : レンダラーID
vartex_x : 左上頂点X座標
vartex_y : 左上頂点Y座標
(int型) graphicsID : 画像を格納するグラフィックスデータのID
文法的定義
- Signature
macro drawImage( int rendererID, int vertex_x, int vertex_y, int width, int height, int graphicsID )
関数名
- Name
drawImage
役割
- Role
画像をリサイズして描画します。別の2D/3Dレンダラーの描画結果を、画像として合成的に描画する事もできます。
引数
- Arguments
(int型) rendererID : レンダラーID
vartex_x : 左上頂点X座標
vartex_y : 左上頂点Y座標
(int型) width : 幅
(int型) height : 高さ
(int型) graphicsID : 画像を格納するグラフィックスデータのID
文法的定義
- Signature
void drawImage( int rendererID, int x, int y, int width, int height, int cropX, int cropY, int cropWidth, int cropHeight, int graphicsID )
関数名
- Name
drawImage
役割
- Role
画像の一部を抜き出して描画します。別の2D/3Dレンダラーの描画結果を、画像として合成的に描画する事もできます。なお、VCSSL 3.4.8 以前のバージョンにおいては、この関数の挙動はドキュメントの引数の説明と異なっていたため、VCSSL 3.4.10 においてドキュメント通りの挙動に修正されました。VCSSL 3.4.8 以前の挙動を期待したい場合は、この関数の代わりに drawGraphics 関数を使用するよう、呼び出し側のコードの記述を置き換えてください。
引数
- Arguments
(int型) rendererID : レンダラーID
(int型) x : 描画する左上頂点X座標
(int型) y : 描画する左上頂点Y座標
(int型) width : 描画する幅
(int型) height : 描画する高さ
(int型) cropX : 元の画像から抜き出す領域の左上頂点X座標
(int型) cropY : 元の画像から抜き出す領域の左上頂点Y座標
(int型) cropWidth : 元の画像から抜き出す領域の幅
(int型) cropHeight : 元の画像から抜き出す領域の高さ
(int型) graphicsID : 画像を格納するグラフィックスデータのID
戻り値
- Return
(void型)
文法的定義
- Signature
macro setPixel( int rendererID, int red[ ][ ], int green[ ][ ], int blue[ ][ ], int alpha[ ][ ] )
関数名
- Name
setPixel
役割
- Role
描画内容を、ピクセル色成分配列で直接的に設定します。
引数
- Arguments
(int型) rendererID : レンダラーID
(int[][]型) red : 赤色成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
(int[][]型) green : 緑色成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
(int[][]型) blue : 青色成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
(int[][]型) alpha : α値成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
文法的定義
- Signature
macro setPixel( int rendererID, int rgba[ ][ ][ ] )
関数名
- Name
setPixel
役割
- Role
描画内容を、ピクセル色成分配列で直接的に設定します。
引数
- Arguments
(int型) rendererID : レンダラーID
(int[][][]型) rgba : 赤色成分を格納する配列( [Y座標][X座標][0:赤, 1:緑, 2:青, 3:α]、 値は 0 - 255 )
文法的定義
- Signature
void drawPixel( int rendererID, int x, int y, int red[ ][ ], int green[ ][ ], int blue[ ][ ], int alpha[ ][ ] )
関数名
- Name
drawPixel
役割
- Role
現在の描画内容の上に、ピクセル色成分配列の内容を重ねて描画します。
引数
- Arguments
(int型) rendererID : レンダラーID
(int型) x : 左上頂点のX座標
(int型) y : 左上頂点のY座標
(int[][]型) red : 赤色成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
(int[][]型) green : 緑色成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
(int[][]型) blue : 青色成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
(int[][]型) alpha : α値成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
戻り値
- Return
(void型)
文法的定義
- Signature
void drawPixel( int rendererID, int x, int y, int rgba[ ][ ][ ] )
関数名
- Name
drawPixel
役割
- Role
現在の描画内容の上に、ピクセル色成分配列の内容を重ねて描画します。
引数
- Arguments
(int型) rendererID : レンダラーID
(int型) x : 左上頂点のX座標
(int型) y : 左上頂点のY座標
(int[][][]型) rgba : 赤色成分を格納する配列( [Y座標][X座標][0:赤, 1:緑, 2:青, 3:α]、 値は 0 - 255 )
戻り値
- Return
(void型)
文法的定義
- Signature
void drawPixel( int rendererID, int x, int y, int width, int height, int red[ ][ ], int green[ ][ ], int blue[ ][ ], int alpha[ ][ ] )
関数名
- Name
drawPixel
役割
- Role
現在の描画内容の上に、ピクセル色成分配列の内容をリサイズした上で、重ねて描画します。
引数
- Arguments
(int型) rendererID : レンダラーID
(int型) x : 左上頂点のX座標
(int型) y : 左上頂点のY座標
(int型) width : 幅
(int型) height : 高さ
(int[][]型) red : 赤色成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
(int[][]型) green : 緑色成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
(int[][]型) blue : 青色成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
(int[][]型) alpha : α値成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
戻り値
- Return
(void型)
文法的定義
- Signature
void drawPixel( int rendererID, int x, int y, int width, int height, int rgba[ ][ ][ ] )
関数名
- Name
drawPixel
役割
- Role
現在の描画内容の上に、ピクセル色成分配列の内容をリサイズした上で、重ねて描画します。
引数
- Arguments
(int型) rendererID : レンダラーID
(int型) x : 左上頂点のX座標
(int型) y : 左上頂点のY座標
(int型) width : 幅
(int型) height : 高さ
(int[][][]型) rgba : 赤色成分を格納する配列( [Y座標][X座標][0:赤, 1:緑, 2:青, 3:α]、 値は 0 - 255 )
戻り値
- Return
(void型)
文法的定義
- Signature
void drawPixel( int rendererID, int x, int y, int width, int height, int baseX, int baseY, int baseWidth, int baseHeight, int red[ ][ ], int green[ ][ ], int blue[ ][ ], int alpha[ ][ ] )
関数名
- Name
drawPixel
役割
- Role
現在の描画内容の上に、ピクセル色成分配列の内容から指定領域を抜き出し、重ねて描画します。
引数
- Arguments
(int型) rendererID : レンダラーID
(int型) x : 左上頂点のX座標
(int型) y : 左上頂点のY座標
(int型) width : 幅
(int型) height : 高さ
(int型) baseX : 抜き出す領域の左上頂点X座標
(int型) baseY : 抜き出す領域の左上頂点Y座標
(int型) baseWidth : 抜き出す領域の幅
(int型) baseHeight : 抜き出す領域の高さ
(int[][]型) red : 赤色成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
(int[][]型) green : 緑色成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
(int[][]型) blue : 青色成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
(int[][]型) alpha : α値成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
戻り値
- Return
(void型)
文法的定義
- Signature
void drawPixel( int rendererID, int x, int y, int width, int height, int baseX, int baseY, int baseWidth, int baseHeight, int rgba[ ][ ][ ] )
関数名
- Name
drawPixel
役割
- Role
現在の描画内容の上に、ピクセル色成分配列の内容から指定領域を抜き出し、重ねて描画します。
引数
- Arguments
(int型) rendererID : レンダラーID
(int型) x : 左上頂点のX座標
(int型) y : 左上頂点のY座標
(int型) width : 幅
(int型) height : 高さ
(int型) baseX : 抜き出す領域の左上頂点X座標
(int型) baseY : 抜き出す領域の左上頂点Y座標
(int型) baseWidth : 抜き出す領域の幅
(int型) baseHeight : 抜き出す領域の高さ
(int[][][]型) rgba : 赤色成分を格納する配列( [Y座標][X座標][0:赤, 1:緑, 2:青, 3:α]、 値は 0 - 255 )
戻り値
- Return
(void型)
文法的定義
- Signature
int[ ][ ][ ] getPixel( int rendererID )
関数名
- Name
getPixel
役割
- Role
描画領域の保持する内容を、ピクセル色成分配列に変換して返します。
引数
- Arguments
(int型) rendererID : レンダラーID
戻り値
- Return
(int[][][]型) ピクセル色成分配列( [Y座標][X座標][0:赤, 1:緑, 2:青, 3:α]、 値は 0 - 255 )
文法的定義
- Signature
int[ ][ ] getPixelRed( int rendererID )
関数名
- Name
getPixelRed
役割
- Role
描画領域の保持する内容を、ピクセルの赤色成分配列に変換して返します。
引数
- Arguments
(int型) rendererID : レンダラーID
戻り値
- Return
(int[][]型) ピクセルの赤色成分配列( [Y座標][X座標]、 値は 0 - 255 )
文法的定義
- Signature
int[ ][ ] getPixelGreen( int rendererID )
関数名
- Name
getPixelGreen
役割
- Role
描画領域の保持する内容を、ピクセルの緑色成分配列に変換して返します。
引数
- Arguments
(int型) rendererID : レンダラーID
戻り値
- Return
(int[][]型) ピクセルの緑色成分配列( [Y座標][X座標]、 値は 0 - 255 )
文法的定義
- Signature
int[ ][ ] getPixelBlue( int rendererID )
関数名
- Name
getPixelBlue
役割
- Role
描画領域の保持する内容を、ピクセルの青色成分配列に変換して返します。
引数
- Arguments
(int型) rendererID : レンダラーID
戻り値
- Return
(int[][]型) ピクセルの青色成分配列( [Y座標][X座標]、 値は 0 - 255 )
文法的定義
- Signature
int[ ][ ] getPixelAlpha( int rendererID )
関数名
- Name
getPixelAlpha
役割
- Role
描画領域の保持する内容を、ピクセルのα値成分配列に変換して返します。
引数
- Arguments
(int型) rendererID : レンダラーID
戻り値
- Return
(int[][]型) ピクセルのα値成分配列( [Y座標][X座標]、 値は 0 - 255 )
文法的定義
- Signature
int newPointSprite( int x, int y, int radius, bool fill )
関数名
- Name
newPointSprite
役割
- Role
点スプライトを生成し、固有の識別番号( スプライトID )を返します。
引数
- Arguments
(int型) x : 外接長方形の左上頂点X座標
(int型) y : 外接長方形の左上頂点Y座標
width : 外接長方形の幅
height : 外接長方形の高さ
(bool型) fill : 塗りつぶすかどうか
戻り値
- Return
(int型) スプライトID
文法的定義
- Signature
int newLineSprite( int x1, int y1, int x2, int y2 )
関数名
- Name
newLineSprite
役割
- Role
直線(線分)スプライトを生成し、固有の識別番号( スプライトID )を返します。
引数
- Arguments
rendererID : レンダラーID
(int型) x1 : 頂点1のX座標
(int型) y1 : 頂点1のY座標
(int型) x2 : 頂点2のX座標
(int型) y2 : 頂点2のY座標
戻り値
- Return
(int型) スプライトID
文法的定義
- Signature
int newEllipseSprite( int x, int y, int width, int height, bool fill )
関数名
- Name
newEllipseSprite
役割
- Role
楕円スプライトを生成し、固有の識別番号( スプライトID )を返します。
引数
- Arguments
(int型) x : 外接長方形の左上頂点X座標
(int型) y : 外接長方形の左上頂点Y座標
(int型) width : 外接長方形の幅
(int型) height : 外接長方形の高さ
(bool型) fill : 塗りつぶすかどうか
戻り値
- Return
(int型) スプライトID
文法的定義
- Signature
int newRectangleSprite( int x, int y, int width, int height, bool fill )
関数名
- Name
newRectangleSprite
役割
- Role
長方形スプライトを生成し、固有の識別番号( スプライトID )を返します。
引数
- Arguments
rendererID : レンダラーID
(int型) x : 左上頂点X座標
(int型) y : 左上頂点Y座標
(int型) width : 外接長方形の幅
(int型) height : 外接長方形の高さ
(bool型) fill : 塗りつぶすかどうか
戻り値
- Return
(int型) スプライトID
文法的定義
- Signature
int newPolylineSprite( int x[ ], int y[ ] )
関数名
- Name
newPolylineSprite
役割
- Role
折れ線スプライトを生成し、固有の識別番号( スプライトID )を返します。
引数
- Arguments
rendererID : レンダラーID
(int[]型) x : 頂点のX座標を格納する配列
(int[]型) y : 頂点のY座標を格納する配列
戻り値
- Return
(int型) スプライトID
文法的定義
- Signature
int newPolygonSprite( int x[ ], int y[ ], bool fill )
関数名
- Name
newPolygonSprite
役割
- Role
多角形スプライトを生成し、固有の識別番号( スプライトID )を返します。
引数
- Arguments
rendererID : レンダラーID
(int[]型) x : 頂点のX座標を格納する配列
(int[]型) y : 頂点のY座標を格納する配列
(bool型) fill : 塗りつぶすかどうか
戻り値
- Return
(int型) スプライトID
文法的定義
- Signature
int newImageSprite( int x, int y, int width, int height, int graphicsID )
関数名
- Name
newImageSprite
役割
- Role
画像スプライトを生成し、固有の識別番号( スプライトID )を返します。
引数
- Arguments
rendererID : レンダラーID
(int型) x : 左上頂点X座標
(int型) y : 左上頂点Y座標
(int型) width : 外接長方形の幅
(int型) height : 外接長方形の高さ
(int型) graphicsID : 画像を格納するグラフィックスデータのID
戻り値
- Return
(int型) スプライトID
文法的定義
- Signature
int newTextSprite( int x, int y, int width, int height, string text )
関数名
- Name
newTextSprite
役割
- Role
テキストプライトを生成し、固有の識別番号( スプライトID )を返します。
引数
- Arguments
rendererID : レンダラーID
(int型) x : テキスト始点X座標
(int型) y : テキスト始点Y座標
(int型) width : 行の幅
(int型) height : 行の高さ
テキストの内容 :
戻り値
- Return
(int型) スプライトID
文法的定義
- Signature
void deleteSprite( int spriteID )
関数名
- Name
deleteSprite
役割
- Role
スプライトを破棄します。
引数
- Arguments
(int型) spriteID : 対象スプライトのID
戻り値
- Return
(void型)
文法的定義
- Signature
void mountSprite( int spriteID, int rendererID )
関数名
- Name
mountSprite
役割
- Role
スプライトを配置します。
引数
- Arguments
(int型) spriteID : 対象スプライトのID
(int型) rendererID : レンダラーID
戻り値
- Return
(void型)
文法的定義
- Signature
void demountSprite( int spriteID, int rendererID )
関数名
- Name
demountSprite
役割
- Role
スプライトを配置解除します。
引数
- Arguments
(int型) spriteID : 対象スプライトのID
(int型) rendererID : レンダラーID
戻り値
- Return
(void型)
文法的定義
- Signature
macro setSpriteDepth( int spriteID, double vertex_z )
関数名
- Name
setSpriteDepth
役割
- Role
スプライトの深度を設定します。スプライトは、深度の値が大きいほど奥に、小さいほど手前に表示されます。
引数
- Arguments
(int型) spriteID : 対象スプライトのID
vartex_z : 深度
文法的定義
- Signature
macro setSpriteLocation( int spriteID, int vertex_x, int vertex_y )
関数名
- Name
setSpriteLocation
役割
- Role
スプライトの位置を設定します。
引数
- Arguments
(int型) spriteID : 対象スプライトのID
vartex_x : 左上頂点のX座標
vartex_y : 左上頂点のY座標
文法的定義
- Signature
void setSpriteSize( int spriteID, int size )
関数名
- Name
setSpriteSize
役割
- Role
スプライトの大きさを設定します。この関数は、点スプライトのように、サイズを1個のパラメータで指定できるスプライトに使用します。
引数
- Arguments
(int型) spriteID : 対象スプライトのID
radius : 半径
戻り値
- Return
(void型)
文法的定義
- Signature
macro setSpriteSize( int spriteID, int width, int height )
関数名
- Name
setSpriteSize
役割
- Role
スプライトの大きさを設定します。
引数
- Arguments
(int型) spriteID : 対象スプライトのID
(int型) width : 幅
(int型) height : 高さ
文法的定義
- Signature
macro setSpriteClip( int spriteID, int clip_x, int clip_y, int clip_width, int clip_height )
関数名
- Name
setSpriteClip
役割
- Role
スプライトのクリップ情報を設定します。
引数
- Arguments
(int型) spriteID : 対象スプライトのID
(int型) clip_x : クリップ領域のX座標
(int型) clip_y : クリップ領域のY座標
(int型) clip_width : クリップ領域の幅
(int型) clip_height : クリップ領域の高さ
文法的定義
- Signature
macro setSpriteColor( int spriteID, int red, int green, int blue, int alpha )
関数名
- Name
setSpriteColor
役割
- Role
スプライトの色を設定します。
引数
- Arguments
(int型) spriteID : 対象スプライトのID
(int型) red : 赤色成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
(int型) green : 緑色成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
(int型) blue : 青色成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
(int型) alpha : α値成分を格納する配列( [Y座標][X座標]、 値は 0 - 255 )
文法的定義
- Signature
void setSpriteColor( int spriteID, int rgba[ ] )
関数名
- Name
setSpriteColor
役割
- Role
スプライトの色を設定します。
引数
- Arguments
(int型) spriteID : 対象スプライトのID
(int[]型) rgba : 色成分を格納する配列( [0]が赤、[1]が緑、[2]が青、[3]がαで、各色 0 - 255 )
戻り値
- Return
(void型)
文法的定義
- Signature
macro setSpriteFill( int spriteID, bool fillState )
関数名
- Name
setSpriteFill
役割
- Role
スプライトを塗りつぶすかどうか設定します。
引数
- Arguments
(int型) spriteID : 対象スプライトのID
(bool型) fillState : スプライトを塗りつぶすかどうか
文法的定義
- Signature
macro setSpriteText( int spriteID, string textString )
関数名
- Name
setSpriteText
役割
- Role
スプライトのテキストを設定します。
引数
- Arguments
(int型) spriteID : 対象スプライトのID
text : テキストの内容
文法的定義
- Signature
macro setSpriteImage( int spriteID, int graphicsID )
関数名
- Name
setSpriteImage
役割
- Role
スプライトの画像を設定します。
引数
- Arguments
(int型) spriteID : 対象スプライトのID
(int型) graphicsID : 画像を格納するグラフィックスデータのID
文法的定義
- Signature
void setSpriteFont( int spriteID, string name )
関数名
- Name
setSpriteFont
役割
- Role
スプライトのテキスト描画に使用するフォントを設定します
引数
- Arguments
(int型) spriteID : 対象スプライトのID
(string型) name : フォント名(処理系依存、環境依存)
戻り値
- Return
(void型)
文法的定義
- Signature
void setSpriteFontSize( int spriteID, int size )
関数名
- Name
setSpriteFontSize
役割
- Role
スプライトのテキスト描画に使用するフォントのサイズを設定します
引数
- Arguments
(int型) spriteID : 対象スプライトのID
(int型) size : フォントサイズ
戻り値
- Return
(void型)
文法的定義
- Signature
void setSpriteFontBold( int spriteID, bool isBold )
関数名
- Name
setSpriteFontBold
役割
- Role
スプライトのテキスト描画に使用するフォントを太字に設定または解除します。イタリック体と併用はできません。
引数
- Arguments
(int型) spriteID : 対象スプライトのID
(bool型) isBold : 太字設定
戻り値
- Return
(void型)
文法的定義
- Signature
void setSpriteFontItalic( int spriteID, bool isItalic )
関数名
- Name
setSpriteFontItalic
役割
- Role
スプライトのテキスト描画に使用するフォントをイタリック体に設定または解除します。太字と併用はできません。
引数
- Arguments
(int型) spriteID : 対象スプライトのID
(bool型) isItalic : イタリック体設定
戻り値
- Return
(void型)
文法的定義
- Signature
macro drawOval( int rendererID, int vertex_x, int vertex_y, int width, int height, bool fill )
関数名
- Name
drawOval
役割
- Role
楕円を描画します。VCSSL 3.3.24 以降では、より新しい drawEllipse 関数がサポートされています。この関数は互換目的でサポートされています。
引数
- Arguments
(int型) rendererID : レンダラーID
vartex_x : 外接長方形の左上頂点X座標
vartex_y : 外接長方形の左上頂点Y座標
(int型) width : 外接長方形の幅
(int型) height : 外接長方形の高さ
(bool型) fill : 塗りつぶすかどうか
文法的定義
- Signature
macro drawRect( int rendererID, int vertex_x, int vertex_y, int width, int height, bool fill )
関数名
- Name
drawRect
役割
- Role
長方形を描画します。VCSSL 3.3.24 以降では、より新しい drawRectangle 関数がサポートされています。この関数は互換目的でサポートされています。
引数
- Arguments
(int型) rendererID : レンダラーID
vartex_x : 左上頂点X座標
vartex_y : 左上頂点Y座標
(int型) width : 外接長方形の幅
(int型) height : 外接長方形の高さ
(bool型) fill : 塗りつぶすかどうか
文法的定義
- Signature
macro drawGraphics( int rendererID, int vertex_x, int vertex_y, int graphicsID )
関数名
- Name
drawGraphics
役割
- Role
別のレンダラーの描画結果や、画像ファイルなどから生成したグラフィックスデータを読み込み、その内容を描画します。VCSSL 3.3.24 以降では、より新しい drawImage 関数がサポートされています。この関数は互換目的でサポートされています。
引数
- Arguments
(int型) rendererID : レンダラーID
vartex_x : 左上頂点X座標
vartex_y : 左上頂点Y座標
(int型) graphicsID : グラフィックスデータのID
文法的定義
- Signature
macro drawGraphics( int rendererID, int vertex_x, int vertex_y, int width, int height, int graphicsID )
関数名
- Name
drawGraphics
役割
- Role
別のレンダラーの描画結果や、画像ファイルなどから生成したグラフィックスデータを読み込み、その内容をリサイズして描画します。VCSSL 3.3.24 以降では、より新しい drawImage 関数がサポートされています。この関数は互換目的でサポートされています。
引数
- Arguments
(int型) rendererID : レンダラーID
vartex_x : 左上頂点X座標
vartex_y : 左上頂点Y座標
(int型) width : 幅
(int型) height : 高さ
(int型) graphicsID : グラフィックスデータのID
文法的定義
- Signature
void drawGraphics( int rendererID, int fromLeftTopX, int fromLeftTopY, int fromRightBottomX, int fromRightBottmY, int toLeftTopX, int toLeftTopY, int toRightBottmX, int toRightBottomY, int graphicsID )
関数名
- Name
drawGraphics
役割
- Role
別のレンダラーの描画結果や、画像ファイルなどから生成したグラフィックスデータを読み込み、その内容から指定領域を抜き出して描画します。VCSSL 3.3.24 以降では、より新しい drawImage 関数がサポートされています。この関数は互換目的でサポートされています。なお、VCSSL 3.4.8 以前のバージョンにおいては、この関数の挙動と、ドキュメントにおける引数に関する説明が間違っていたため、VCSSL 3.4.10 においてドキュメントの記載内容が修正されました。従って、この関数の挙動そのものは変わっていません。一方で、より新しい drawImage 関数の方は、関数の挙動が(元のドキュメントの記述通りに)修正されました。従って、旧来のプログラムで互換性を優先する場合はこの関数を使用し、新しいプログラムでは drawImage 関数を使用するよう使い分けてください。
引数
- Arguments
(int型) rendererID : レンダラーID
(int型) fromLeftTopX : 元の画像内での、切り抜く領域の左上頂点X座標
(int型) fromLeftTopY : 元の画像内での、切り抜く領域の左上頂点Y座標
(int型) fromRightBottomX : 元の画像内での、切り抜く領域の右下頂点X座標
fromRightBottomY : 元の画像内での、切り抜く領域の右下頂点Y座標
(int型) toLeftTopX : 描画する位置の左上頂点X座標
(int型) toLeftTopY : 描画する位置の左上頂点Y座標
toRightBottomX : 描画する位置の右下頂点X座標
(int型) toRightBottomY : 描画する位置の右下頂点Y座標
(int型) graphicsID : 元の画像を格納するグラフィックスデータのID
戻り値
- Return
(void型)
文法的定義
- Signature
int newOvalSprite( int x, int y, int width, int height, bool fill )
関数名
- Name
newOvalSprite
役割
- Role
楕円スプライトを生成し、固有の識別番号( スプライトID )を返します。VCSSL 3.3.24 以降では、より新しい newEllipseSprite 関数がサポートされています。この関数は互換目的でサポートされています。
引数
- Arguments
(int型) x : 外接長方形の左上頂点X座標
(int型) y : 外接長方形の左上頂点Y座標
(int型) width : 外接長方形の幅
(int型) height : 外接長方形の高さ
(bool型) fill : 塗りつぶすかどうか
戻り値
- Return
(int型) スプライトID
文法的定義
- Signature
int newRectSprite( int x, int y, int width, int height, bool fill )
関数名
- Name
newRectSprite
役割
- Role
長方形スプライトを生成し、固有の識別番号( スプライトID )を返します。VCSSL 3.3.24 以降では、より新しい newRectangleSprite 関数がサポートされています。この関数は互換目的でサポートされています。
引数
- Arguments
rendererID : レンダラーID
(int型) x : 左上頂点X座標
(int型) y : 左上頂点Y座標
(int型) width : 外接長方形の幅
(int型) height : 外接長方形の高さ
(bool型) fill : 塗りつぶすかどうか
戻り値
- Return
(int型) スプライトID
文法的定義
- Signature
int newGraphicsSprite( int x, int y, int width, int height, int graphicsID )
関数名
- Name
newGraphicsSprite
役割
- Role
画像スプライトを生成し、固有の識別番号( スプライトID )を返します。VCSSL 3.3.24 以降では、より新しい newImageSprite 関数がサポートされています。この関数は互換目的でサポートされています。
引数
- Arguments
rendererID : レンダラーID
(int型) x : 左上頂点X座標
(int型) y : 左上頂点Y座標
(int型) width : 外接長方形の幅
(int型) height : 外接長方形の高さ
(int型) graphicsID : グラフィックスデータのID
戻り値
- Return
(int型) スプライトID
文法的定義
- Signature
void addSprite( int spriteID, int rendererID )
関数名
- Name
addSprite
役割
- Role
スプライトを配置します。VCSSL 3 以降では、より新しい mountSprite 関数がサポートされています。この関数は互換目的でサポートされています。
引数
- Arguments
(int型) spriteID : 対象スプライトのID
(int型) rendererID : レンダラーID
戻り値
- Return
(void型)
文法的定義
- Signature
void removeSprite( int spriteID, int rendererID )
関数名
- Name
removeSprite
役割
- Role
スプライトを配置解除します。VCSSL 3 以降では、より新しい demountSprite 関数がサポートされています。この関数は互換目的でサポートされています。
引数
- Arguments
(int型) spriteID : 対象スプライトのID
(int型) rendererID : レンダラーID
戻り値
- Return
(void型)
文法的定義
- Signature
macro setSpriteGraphics( int spriteID, int graphicsID )
関数名
- Name
setSpriteGraphics
役割
- Role
スプライトのグラフィックスデータを設定します。VCSSL 3.3.24 以降では、より新しい setSpriteImage 関数がサポートされています。この関数は互換目的でサポートされています。
引数
- Arguments
(int型) spriteID : 対象スプライトのID
(int型) graphicsID : グラフィックスデータのID
文法的定義
- Signature
int newLayer()
関数名
- Name
newLayer
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
戻り値
- Return
(int型)
文法的定義
- Signature
void deleteLayer( int spriteID )
関数名
- Name
deleteLayer
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
戻り値
- Return
(void型)
文法的定義
- Signature
void mountLayer( int spriteID, int rendererID )
関数名
- Name
mountLayer
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
戻り値
- Return
(void型)
文法的定義
- Signature
void addLayer( int spriteID, int rendererID )
関数名
- Name
addLayer
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
戻り値
- Return
(void型)
文法的定義
- Signature
void demountLayer( int spriteID, int rendererID )
関数名
- Name
demountLayer
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
戻り値
- Return
(void型)
文法的定義
- Signature
void removeLayer( int spriteID, int rendererID )
関数名
- Name
removeLayer
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
戻り値
- Return
(void型)
文法的定義
- Signature
macro setLayerDepth( int spriteID, double vertex_z )
関数名
- Name
setLayerDepth
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
文法的定義
- Signature
macro setLayerLocation( int spriteID, int vertex_x, int vertex_y )
関数名
- Name
setLayerLocation
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
文法的定義
- Signature
macro setLayerSize( int spriteID, int width, int height )
関数名
- Name
setLayerSize
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
文法的定義
- Signature
macro setLayerClipping( int spriteID, int clip_x, int clip_y, int clip_width, int clip_height )
関数名
- Name
setLayerClipping
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
文法的定義
- Signature
macro setLayerColor( int spriteID, int red, int green, int blue, int alpha )
関数名
- Name
setLayerColor
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
文法的定義
- Signature
macro setLayerFill( int spriteID, bool fillState )
関数名
- Name
setLayerFill
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
文法的定義
- Signature
macro setLayerText( int spriteID, string textString )
関数名
- Name
setLayerText
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
文法的定義
- Signature
macro setLayerGraphics( int spriteID, int graphicsID )
関数名
- Name
setLayerGraphics
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
文法的定義
- Signature
void setLayerFont( int spriteID, string name )
関数名
- Name
setLayerFont
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
戻り値
- Return
(void型)
文法的定義
- Signature
void setLayerFontSize( int spriteID, int size )
関数名
- Name
setLayerFontSize
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
戻り値
- Return
(void型)
文法的定義
- Signature
void setLayerFontBold( int spriteID, bool b )
関数名
- Name
setLayerFontBold
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
戻り値
- Return
(void型)
文法的定義
- Signature
void setLayerFontItalic( int spriteID, bool b )
関数名
- Name
setLayerFontItalic
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
戻り値
- Return
(void型)
文法的定義
- Signature
int newOvalLayer( int x, int y, int width, int height, bool fill )
関数名
- Name
newOvalLayer
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
戻り値
- Return
(int型)
文法的定義
- Signature
int newRectLayer( int x, int y, int width, int height, bool fill )
関数名
- Name
newRectLayer
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
戻り値
- Return
(int型)
文法的定義
- Signature
int newLineLayer( int x1, int y1, int x2, int y2 )
関数名
- Name
newLineLayer
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
戻り値
- Return
(int型)
文法的定義
- Signature
int newPolylineLayer( int x[ ], int y[ ] )
関数名
- Name
newPolylineLayer
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
戻り値
- Return
(int型)
文法的定義
- Signature
int newPolygonLayer( int x[ ], int y[ ], bool fill )
関数名
- Name
newPolygonLayer
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
戻り値
- Return
(int型)
文法的定義
- Signature
int newGraphicsLayer( int x, int y, int width, int height, int graphicsID )
関数名
- Name
newGraphicsLayer
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
戻り値
- Return
(int型)
文法的定義
- Signature
int newTextLayer( int x, int y, int width, int height, string text )
関数名
- Name
newTextLayer
役割
- Role
この関数の使用は推奨されません。この関数は、互換目的でサポートされています。
戻り値
- Return
(int型)