# 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型)