Win32 API 日本語リファレンス
ホームWeb.MsHtml › ICanvasRenderingContext2D

ICanvasRenderingContext2D

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID305106ff-98b5-11cf-bb82-00aa00bdce0b継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 64

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_canvas(IHTMLCanvasElement** p)
pIHTMLCanvasElement**outこの描画コンテキストに関連付けられた canvas 要素を受け取る IHTMLCanvasElement インターフェイスポインタのアドレスである。
vtbl 8 HRESULT restore()
vtbl 9 HRESULT save()
vtbl 10 HRESULT rotate(FLOAT angle)
angleFLOATin現在の変換行列に適用する回転角をラジアン単位で指定する。
vtbl 11 HRESULT scale(FLOAT x, FLOAT y)
xFLOATin水平方向の拡大縮小係数を指定する。
yFLOATin垂直方向の拡大縮小係数を指定する。
vtbl 12 HRESULT setTransform(FLOAT m11, FLOAT m12, FLOAT m21, FLOAT m22, FLOAT dx, FLOAT dy)
m11FLOATin変換行列の水平方向の拡大縮小成分(a)を指定する。現在の変換をこの行列で置き換える。
m12FLOATin変換行列の垂直方向の傾斜成分(b)を指定する。
m21FLOATin変換行列の水平方向の傾斜成分(c)を指定する。
m22FLOATin変換行列の垂直方向の拡大縮小成分(d)を指定する。
dxFLOATin変換行列の水平方向の移動成分(e)を指定する。
dyFLOATin変換行列の垂直方向の移動成分(f)を指定する。
vtbl 13 HRESULT transform(FLOAT m11, FLOAT m12, FLOAT m21, FLOAT m22, FLOAT dx, FLOAT dy)
m11FLOATin現在の変換行列に乗算する行列の水平方向の拡大縮小成分(a)を指定する。
m12FLOATin現在の変換行列に乗算する行列の垂直方向の傾斜成分(b)を指定する。
m21FLOATin現在の変換行列に乗算する行列の水平方向の傾斜成分(c)を指定する。
m22FLOATin現在の変換行列に乗算する行列の垂直方向の拡大縮小成分(d)を指定する。
dxFLOATin現在の変換行列に乗算する行列の水平方向の移動成分(e)を指定する。
dyFLOATin現在の変換行列に乗算する行列の垂直方向の移動成分(f)を指定する。
vtbl 14 HRESULT translate(FLOAT x, FLOAT y)
xFLOATin原点を移動する水平方向の距離を指定する。
yFLOATin原点を移動する垂直方向の距離を指定する。
vtbl 15 HRESULT put_globalAlpha(FLOAT v)
vFLOATin描画に適用する全体の不透明度を 0.0(完全に透明)から 1.0(完全に不透明)の範囲で指定する。
vtbl 16 HRESULT get_globalAlpha(FLOAT* p)
pFLOAT*out現在設定されている全体の不透明度(0.0〜1.0)を受け取る変数へのポインタである。
vtbl 17 HRESULT put_globalCompositeOperation(LPWSTR v)
vLPWSTRin新たに描画する図形と既存の内容との合成方法(source-over, multiply など)を表す文字列を指定する。
vtbl 18 HRESULT get_globalCompositeOperation(LPWSTR* p)
pLPWSTR*out現在の合成操作を表す文字列を受け取る変数へのポインタである。
vtbl 19 HRESULT put_fillStyle(VARIANT v)
vVARIANTin塗りつぶしに使用するスタイルを指定する。色文字列、ICanvasGradient、または ICanvasPattern を格納した VARIANT である。
vtbl 20 HRESULT get_fillStyle(VARIANT* p)
pVARIANT*out現在の塗りつぶしスタイル(色文字列・グラデーション・パターン)を受け取る VARIANT へのポインタである。
vtbl 21 HRESULT put_strokeStyle(VARIANT v)
vVARIANTin線描画に使用するスタイルを指定する。色文字列、ICanvasGradient、または ICanvasPattern を格納した VARIANT である。
vtbl 22 HRESULT get_strokeStyle(VARIANT* p)
pVARIANT*out現在の線描画スタイル(色文字列・グラデーション・パターン)を受け取る VARIANT へのポインタである。
vtbl 23 HRESULT createLinearGradient(FLOAT x0, FLOAT y0, FLOAT x1, FLOAT y1, ICanvasGradient** ppCanvasGradient)
x0FLOATin線形グラデーションの開始点の x 座標を指定する。
y0FLOATin線形グラデーションの開始点の y 座標を指定する。
x1FLOATin線形グラデーションの終了点の x 座標を指定する。
y1FLOATin線形グラデーションの終了点の y 座標を指定する。
ppCanvasGradientICanvasGradient**out生成された線形グラデーションを表す ICanvasGradient インターフェイスポインタを受け取るアドレスである。
vtbl 24 HRESULT createRadialGradient(FLOAT x0, FLOAT y0, FLOAT r0, FLOAT x1, FLOAT y1, FLOAT r1, ICanvasGradient** ppCanvasGradient)
x0FLOATin開始円(内側の円)の中心の x 座標を指定する。
y0FLOATin開始円(内側の円)の中心の y 座標を指定する。
r0FLOATin開始円(内側の円)の半径を指定する。
x1FLOATin終了円(外側の円)の中心の x 座標を指定する。
y1FLOATin終了円(外側の円)の中心の y 座標を指定する。
r1FLOATin終了円(外側の円)の半径を指定する。
ppCanvasGradientICanvasGradient**out生成された放射状グラデーションを表す ICanvasGradient インターフェイスポインタを受け取るアドレスである。
vtbl 25 HRESULT createPattern(IDispatch* image, VARIANT repetition, ICanvasPattern** ppCanvasPattern)
imageIDispatch*inパターンの元となる画像要素(img, canvas, video 等)を表す IDispatch ポインタを渡す。
repetitionVARIANTinパターンの繰り返し方法(repeat, repeat-x, repeat-y, no-repeat)を表す文字列を格納した VARIANT を指定する。
ppCanvasPatternICanvasPattern**out生成されたパターンを表す ICanvasPattern インターフェイスポインタを受け取るアドレスである。
vtbl 26 HRESULT put_lineCap(LPWSTR v)
vLPWSTRin線の端点のスタイル(butt, round, square)を表す文字列を指定する。
vtbl 27 HRESULT get_lineCap(LPWSTR* p)
pLPWSTR*out現在の線端スタイルを表す文字列を受け取る変数へのポインタである。
vtbl 28 HRESULT put_lineJoin(LPWSTR v)
vLPWSTRin線の接合部のスタイル(round, bevel, miter)を表す文字列を指定する。
vtbl 29 HRESULT get_lineJoin(LPWSTR* p)
pLPWSTR*out現在の線接合スタイルを表す文字列を受け取る変数へのポインタである。
vtbl 30 HRESULT put_lineWidth(FLOAT v)
vFLOATin線の太さをユーザー単位で指定する。
vtbl 31 HRESULT get_lineWidth(FLOAT* p)
pFLOAT*out現在の線の太さを受け取る変数へのポインタである。
vtbl 32 HRESULT put_miterLimit(FLOAT v)
vFLOATinmiter 接合における斜め接合比率の上限値を指定する。
vtbl 33 HRESULT get_miterLimit(FLOAT* p)
pFLOAT*out現在の miter 制限値を受け取る変数へのポインタである。
vtbl 34 HRESULT put_shadowBlur(FLOAT v)
vFLOATin影のぼかし効果の度合いを指定する。
vtbl 35 HRESULT get_shadowBlur(FLOAT* p)
pFLOAT*out現在の影のぼかし量を受け取る変数へのポインタである。
vtbl 36 HRESULT put_shadowColor(LPWSTR v)
vLPWSTRin影の色を表す CSS 形式の色文字列を指定する。
vtbl 37 HRESULT get_shadowColor(LPWSTR* p)
pLPWSTR*out現在の影の色を表す文字列を受け取る変数へのポインタである。
vtbl 38 HRESULT put_shadowOffsetX(FLOAT v)
vFLOATin影の水平方向のオフセット距離を指定する。
vtbl 39 HRESULT get_shadowOffsetX(FLOAT* p)
pFLOAT*out現在の影の水平オフセット量を受け取る変数へのポインタである。
vtbl 40 HRESULT put_shadowOffsetY(FLOAT v)
vFLOATin影の垂直方向のオフセット距離を指定する。
vtbl 41 HRESULT get_shadowOffsetY(FLOAT* p)
pFLOAT*out現在の影の垂直オフセット量を受け取る変数へのポインタである。
vtbl 42 HRESULT clearRect(FLOAT x, FLOAT y, FLOAT w, FLOAT h)
xFLOATinクリアする矩形領域の左上隅の x 座標を指定する。
yFLOATinクリアする矩形領域の左上隅の y 座標を指定する。
wFLOATinクリアする矩形領域の幅を指定する。
hFLOATinクリアする矩形領域の高さを指定する。
vtbl 43 HRESULT fillRect(FLOAT x, FLOAT y, FLOAT w, FLOAT h)
xFLOATin塗りつぶす矩形の左上隅の x 座標を指定する。
yFLOATin塗りつぶす矩形の左上隅の y 座標を指定する。
wFLOATin塗りつぶす矩形の幅を指定する。
hFLOATin塗りつぶす矩形の高さを指定する。
vtbl 44 HRESULT strokeRect(FLOAT x, FLOAT y, FLOAT w, FLOAT h)
xFLOATin枠線を描画する矩形の左上隅の x 座標を指定する。
yFLOATin枠線を描画する矩形の左上隅の y 座標を指定する。
wFLOATin枠線を描画する矩形の幅を指定する。
hFLOATin枠線を描画する矩形の高さを指定する。
vtbl 45 HRESULT arc(FLOAT x, FLOAT y, FLOAT radius, FLOAT startAngle, FLOAT endAngle, BOOL anticlockwise)
xFLOATin円弧の中心の x 座標を指定する。
yFLOATin円弧の中心の y 座標を指定する。
radiusFLOATin円弧の半径を指定する。
startAngleFLOATin円弧の開始角をラジアン単位で指定する。
endAngleFLOATin円弧の終了角をラジアン単位で指定する。
anticlockwiseBOOLinTRUE のとき円弧を反時計回りに描画し、FALSE のとき時計回りに描画する。
vtbl 46 HRESULT arcTo(FLOAT x1, FLOAT y1, FLOAT x2, FLOAT y2, FLOAT radius)
x1FLOATin1つ目の制御点の x 座標を指定する。
y1FLOATin1つ目の制御点の y 座標を指定する。
x2FLOATin2つ目の制御点の x 座標を指定する。
y2FLOATin2つ目の制御点の y 座標を指定する。
radiusFLOATin2本の接線に内接する円弧の半径を指定する。
vtbl 47 HRESULT beginPath()
vtbl 48 HRESULT bezierCurveTo(FLOAT cp1x, FLOAT cp1y, FLOAT cp2x, FLOAT cp2y, FLOAT x, FLOAT y)
cp1xFLOATin1つ目の制御点の x 座標を指定する。
cp1yFLOATin1つ目の制御点の y 座標を指定する。
cp2xFLOATin2つ目の制御点の x 座標を指定する。
cp2yFLOATin2つ目の制御点の y 座標を指定する。
xFLOATin3次ベジェ曲線の終点の x 座標を指定する。
yFLOATin3次ベジェ曲線の終点の y 座標を指定する。
vtbl 49 HRESULT clip()
vtbl 50 HRESULT closePath()
vtbl 51 HRESULT fill()
vtbl 52 HRESULT lineTo(FLOAT x, FLOAT y)
xFLOATin現在位置から直線を引く終点の x 座標を指定する。
yFLOATin現在位置から直線を引く終点の y 座標を指定する。
vtbl 53 HRESULT moveTo(FLOAT x, FLOAT y)
xFLOATinパスの現在位置を移動する先の x 座標を指定する。
yFLOATinパスの現在位置を移動する先の y 座標を指定する。
vtbl 54 HRESULT quadraticCurveTo(FLOAT cpx, FLOAT cpy, FLOAT x, FLOAT y)
cpxFLOATin制御点の x 座標を指定する。
cpyFLOATin制御点の y 座標を指定する。
xFLOATin2次ベジェ曲線の終点の x 座標を指定する。
yFLOATin2次ベジェ曲線の終点の y 座標を指定する。
vtbl 55 HRESULT rect(FLOAT x, FLOAT y, FLOAT w, FLOAT h)
xFLOATinパスに追加する矩形の左上隅の x 座標を指定する。
yFLOATinパスに追加する矩形の左上隅の y 座標を指定する。
wFLOATinパスに追加する矩形の幅を指定する。
hFLOATinパスに追加する矩形の高さを指定する。
vtbl 56 HRESULT stroke()
vtbl 57 HRESULT isPointInPath(FLOAT x, FLOAT y, VARIANT_BOOL* pResult)
xFLOATin判定対象となる点の x 座標を指定する。
yFLOATin判定対象となる点の y 座標を指定する。
pResultVARIANT_BOOL*out指定した点が現在のパス内にあるかどうかの真偽値を受け取る VARIANT_BOOL へのポインタである。
vtbl 58 HRESULT put_font(LPWSTR v)
vLPWSTRinテキスト描画に使用するフォントを表す CSS フォント指定文字列を指定する。
vtbl 59 HRESULT get_font(LPWSTR* p)
pLPWSTR*out現在のフォント指定文字列を受け取る変数へのポインタである。
vtbl 60 HRESULT put_textAlign(LPWSTR v)
vLPWSTRinテキストの水平方向の配置(start, end, left, right, center)を表す文字列を指定する。
vtbl 61 HRESULT get_textAlign(LPWSTR* p)
pLPWSTR*out現在のテキスト水平配置を表す文字列を受け取る変数へのポインタである。
vtbl 62 HRESULT put_textBaseline(LPWSTR v)
vLPWSTRinテキストの垂直方向の基準位置(top, middle, alphabetic, bottom 等)を表す文字列を指定する。
vtbl 63 HRESULT get_textBaseline(LPWSTR* p)
pLPWSTR*out現在のテキストベースラインを表す文字列を受け取る変数へのポインタである。
vtbl 64 HRESULT fillText(LPWSTR text, FLOAT x, FLOAT y, VARIANT maxWidth)
textLPWSTRin塗りつぶして描画する文字列を指定する。
xFLOATinテキスト描画基準点の x 座標を指定する。
yFLOATinテキスト描画基準点の y 座標を指定する。
maxWidthVARIANTinテキストの最大幅を格納した VARIANT を指定する。これを超える場合は縮小される。省略可能である。
vtbl 65 HRESULT measureText(LPWSTR text, ICanvasTextMetrics** ppCanvasTextMetrics)
textLPWSTRin計測対象の文字列を指定する。
ppCanvasTextMetricsICanvasTextMetrics**out計測結果(幅など)を保持する ICanvasTextMetrics インターフェイスポインタを受け取るアドレスである。
vtbl 66 HRESULT strokeText(LPWSTR text, FLOAT x, FLOAT y, VARIANT maxWidth)
textLPWSTRin枠線として描画する文字列を指定する。
xFLOATinテキスト描画基準点の x 座標を指定する。
yFLOATinテキスト描画基準点の y 座標を指定する。
maxWidthVARIANTinテキストの最大幅を格納した VARIANT を指定する。これを超える場合は縮小される。省略可能である。
vtbl 67 HRESULT drawImage(IDispatch* pSrc, VARIANT a1, VARIANT a2, VARIANT a3, VARIANT a4, VARIANT a5, VARIANT a6, VARIANT a7, VARIANT a8)
pSrcIDispatch*in描画する画像ソース(img, canvas, video 等)を表す IDispatch ポインタを渡す。
a1VARIANTin描画先または転送元の座標・寸法を表す引数で、呼び出し形式に応じて意味が変わる VARIANT である。
a2VARIANTin描画先または転送元の座標・寸法を表す引数で、呼び出し形式に応じて意味が変わる VARIANT である。
a3VARIANTin描画先または転送元の座標・寸法を表す引数で、呼び出し形式に応じて意味が変わる VARIANT である。省略可能である。
a4VARIANTin描画先または転送元の座標・寸法を表す引数で、呼び出し形式に応じて意味が変わる VARIANT である。省略可能である。
a5VARIANTin描画先または転送元の座標・寸法を表す引数で、呼び出し形式に応じて意味が変わる VARIANT である。省略可能である。
a6VARIANTin描画先または転送元の座標・寸法を表す引数で、呼び出し形式に応じて意味が変わる VARIANT である。省略可能である。
a7VARIANTin描画先または転送元の座標・寸法を表す引数で、呼び出し形式に応じて意味が変わる VARIANT である。省略可能である。
a8VARIANTin描画先または転送元の座標・寸法を表す引数で、呼び出し形式に応じて意味が変わる VARIANT である。省略可能である。
vtbl 68 HRESULT createImageData(VARIANT a1, VARIANT a2, ICanvasImageData** ppCanvasImageData)
a1VARIANTin生成する ImageData の幅、または寸法の基準となる既存 ImageData を格納した VARIANT を指定する。
a2VARIANTin生成する ImageData の高さを格納した VARIANT を指定する。基準オブジェクトを渡した場合は省略可能である。
ppCanvasImageDataICanvasImageData**out生成された空の ImageData を表す ICanvasImageData インターフェイスポインタを受け取るアドレスである。
vtbl 69 HRESULT getImageData(FLOAT sx, FLOAT sy, FLOAT sw, FLOAT sh, ICanvasImageData** ppCanvasImageData)
sxFLOATin取得する矩形領域の左上隅の x 座標を指定する。
syFLOATin取得する矩形領域の左上隅の y 座標を指定する。
swFLOATin取得する矩形領域の幅を指定する。
shFLOATin取得する矩形領域の高さを指定する。
ppCanvasImageDataICanvasImageData**out指定領域のピクセルデータを保持する ICanvasImageData インターフェイスポインタを受け取るアドレスである。
vtbl 70 HRESULT putImageData(ICanvasImageData* imagedata, FLOAT dx, FLOAT dy, VARIANT dirtyX, VARIANT dirtyY, VARIANT dirtyWidth, VARIANT dirtyHeight)
imagedataICanvasImageData*inキャンバスに書き込むピクセルデータを保持する ICanvasImageData インターフェイスポインタを渡す。
dxFLOATin描画先の左上隅の x 座標を指定する。
dyFLOATin描画先の左上隅の y 座標を指定する。
dirtyXVARIANTin書き込む矩形(ダーティ領域)の左上隅 x 座標を格納した VARIANT を指定する。省略可能である。
dirtyYVARIANTin書き込む矩形(ダーティ領域)の左上隅 y 座標を格納した VARIANT を指定する。省略可能である。
dirtyWidthVARIANTin書き込む矩形(ダーティ領域)の幅を格納した VARIANT を指定する。省略可能である。
dirtyHeightVARIANTin書き込む矩形(ダーティ領域)の高さを格納した VARIANT を指定する。省略可能である。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ICanvasRenderingContext2D "{305106FF-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global ICanvasRenderingContext2D IID_ICanvasRenderingContext2D "{}"
#comfunc global ICanvasRenderingContext2D_get_canvas                    7 sptr
#comfunc global ICanvasRenderingContext2D_restore                       8
#comfunc global ICanvasRenderingContext2D_save                          9
#comfunc global ICanvasRenderingContext2D_rotate                        10 float
#comfunc global ICanvasRenderingContext2D_scale                         11 float,float
#comfunc global ICanvasRenderingContext2D_setTransform                  12 float,float,float,float,float,float
#comfunc global ICanvasRenderingContext2D_transform                     13 float,float,float,float,float,float
#comfunc global ICanvasRenderingContext2D_translate                     14 float,float
#comfunc global ICanvasRenderingContext2D_put_globalAlpha               15 float
#comfunc global ICanvasRenderingContext2D_get_globalAlpha               16 var
#comfunc global ICanvasRenderingContext2D_put_globalCompositeOperation  17 wstr
#comfunc global ICanvasRenderingContext2D_get_globalCompositeOperation  18 var
#comfunc global ICanvasRenderingContext2D_put_fillStyle                 19 int
#comfunc global ICanvasRenderingContext2D_get_fillStyle                 20 var
#comfunc global ICanvasRenderingContext2D_put_strokeStyle               21 int
#comfunc global ICanvasRenderingContext2D_get_strokeStyle               22 var
#comfunc global ICanvasRenderingContext2D_createLinearGradient          23 float,float,float,float,sptr
#comfunc global ICanvasRenderingContext2D_createRadialGradient          24 float,float,float,float,float,float,sptr
#comfunc global ICanvasRenderingContext2D_createPattern                 25 sptr,int,sptr
#comfunc global ICanvasRenderingContext2D_put_lineCap                   26 wstr
#comfunc global ICanvasRenderingContext2D_get_lineCap                   27 var
#comfunc global ICanvasRenderingContext2D_put_lineJoin                  28 wstr
#comfunc global ICanvasRenderingContext2D_get_lineJoin                  29 var
#comfunc global ICanvasRenderingContext2D_put_lineWidth                 30 float
#comfunc global ICanvasRenderingContext2D_get_lineWidth                 31 var
#comfunc global ICanvasRenderingContext2D_put_miterLimit                32 float
#comfunc global ICanvasRenderingContext2D_get_miterLimit                33 var
#comfunc global ICanvasRenderingContext2D_put_shadowBlur                34 float
#comfunc global ICanvasRenderingContext2D_get_shadowBlur                35 var
#comfunc global ICanvasRenderingContext2D_put_shadowColor               36 wstr
#comfunc global ICanvasRenderingContext2D_get_shadowColor               37 var
#comfunc global ICanvasRenderingContext2D_put_shadowOffsetX             38 float
#comfunc global ICanvasRenderingContext2D_get_shadowOffsetX             39 var
#comfunc global ICanvasRenderingContext2D_put_shadowOffsetY             40 float
#comfunc global ICanvasRenderingContext2D_get_shadowOffsetY             41 var
#comfunc global ICanvasRenderingContext2D_clearRect                     42 float,float,float,float
#comfunc global ICanvasRenderingContext2D_fillRect                      43 float,float,float,float
#comfunc global ICanvasRenderingContext2D_strokeRect                    44 float,float,float,float
#comfunc global ICanvasRenderingContext2D_arc                           45 float,float,float,float,float,int
#comfunc global ICanvasRenderingContext2D_arcTo                         46 float,float,float,float,float
#comfunc global ICanvasRenderingContext2D_beginPath                     47
#comfunc global ICanvasRenderingContext2D_bezierCurveTo                 48 float,float,float,float,float,float
#comfunc global ICanvasRenderingContext2D_clip                          49
#comfunc global ICanvasRenderingContext2D_closePath                     50
#comfunc global ICanvasRenderingContext2D_fill                          51
#comfunc global ICanvasRenderingContext2D_lineTo                        52 float,float
#comfunc global ICanvasRenderingContext2D_moveTo                        53 float,float
#comfunc global ICanvasRenderingContext2D_quadraticCurveTo              54 float,float,float,float
#comfunc global ICanvasRenderingContext2D_rect                          55 float,float,float,float
#comfunc global ICanvasRenderingContext2D_stroke                        56
#comfunc global ICanvasRenderingContext2D_isPointInPath                 57 float,float,var
#comfunc global ICanvasRenderingContext2D_put_font                      58 wstr
#comfunc global ICanvasRenderingContext2D_get_font                      59 var
#comfunc global ICanvasRenderingContext2D_put_textAlign                 60 wstr
#comfunc global ICanvasRenderingContext2D_get_textAlign                 61 var
#comfunc global ICanvasRenderingContext2D_put_textBaseline              62 wstr
#comfunc global ICanvasRenderingContext2D_get_textBaseline              63 var
#comfunc global ICanvasRenderingContext2D_fillText                      64 wstr,float,float,int
#comfunc global ICanvasRenderingContext2D_measureText                   65 wstr,sptr
#comfunc global ICanvasRenderingContext2D_strokeText                    66 wstr,float,float,int
#comfunc global ICanvasRenderingContext2D_drawImage                     67 sptr,int,int,int,int,int,int,int,int
#comfunc global ICanvasRenderingContext2D_createImageData               68 int,int,sptr
#comfunc global ICanvasRenderingContext2D_getImageData                  69 float,float,float,float,sptr
#comfunc global ICanvasRenderingContext2D_putImageData                  70 sptr,float,float,int,int,int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。