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メソッド
7HRESULT get_canvas(IHTMLCanvasElement** p)
8HRESULT restore()
9HRESULT save()
10HRESULT rotate(FLOAT angle)
11HRESULT scale(FLOAT x, FLOAT y)
12HRESULT setTransform(FLOAT m11, FLOAT m12, FLOAT m21, FLOAT m22, FLOAT dx, FLOAT dy)
13HRESULT transform(FLOAT m11, FLOAT m12, FLOAT m21, FLOAT m22, FLOAT dx, FLOAT dy)
14HRESULT translate(FLOAT x, FLOAT y)
15HRESULT put_globalAlpha(FLOAT v)
16HRESULT get_globalAlpha(FLOAT* p)
17HRESULT put_globalCompositeOperation(LPWSTR v)
18HRESULT get_globalCompositeOperation(LPWSTR* p)
19HRESULT put_fillStyle(VARIANT v)
20HRESULT get_fillStyle(VARIANT* p)
21HRESULT put_strokeStyle(VARIANT v)
22HRESULT get_strokeStyle(VARIANT* p)
23HRESULT createLinearGradient(FLOAT x0, FLOAT y0, FLOAT x1, FLOAT y1, ICanvasGradient** ppCanvasGradient)
24HRESULT createRadialGradient(FLOAT x0, FLOAT y0, FLOAT r0, FLOAT x1, FLOAT y1, FLOAT r1, ICanvasGradient** ppCanvasGradient)
25HRESULT createPattern(IDispatch* image, VARIANT repetition, ICanvasPattern** ppCanvasPattern)
26HRESULT put_lineCap(LPWSTR v)
27HRESULT get_lineCap(LPWSTR* p)
28HRESULT put_lineJoin(LPWSTR v)
29HRESULT get_lineJoin(LPWSTR* p)
30HRESULT put_lineWidth(FLOAT v)
31HRESULT get_lineWidth(FLOAT* p)
32HRESULT put_miterLimit(FLOAT v)
33HRESULT get_miterLimit(FLOAT* p)
34HRESULT put_shadowBlur(FLOAT v)
35HRESULT get_shadowBlur(FLOAT* p)
36HRESULT put_shadowColor(LPWSTR v)
37HRESULT get_shadowColor(LPWSTR* p)
38HRESULT put_shadowOffsetX(FLOAT v)
39HRESULT get_shadowOffsetX(FLOAT* p)
40HRESULT put_shadowOffsetY(FLOAT v)
41HRESULT get_shadowOffsetY(FLOAT* p)
42HRESULT clearRect(FLOAT x, FLOAT y, FLOAT w, FLOAT h)
43HRESULT fillRect(FLOAT x, FLOAT y, FLOAT w, FLOAT h)
44HRESULT strokeRect(FLOAT x, FLOAT y, FLOAT w, FLOAT h)
45HRESULT arc(FLOAT x, FLOAT y, FLOAT radius, FLOAT startAngle, FLOAT endAngle, BOOL anticlockwise)
46HRESULT arcTo(FLOAT x1, FLOAT y1, FLOAT x2, FLOAT y2, FLOAT radius)
47HRESULT beginPath()
48HRESULT bezierCurveTo(FLOAT cp1x, FLOAT cp1y, FLOAT cp2x, FLOAT cp2y, FLOAT x, FLOAT y)
49HRESULT clip()
50HRESULT closePath()
51HRESULT fill()
52HRESULT lineTo(FLOAT x, FLOAT y)
53HRESULT moveTo(FLOAT x, FLOAT y)
54HRESULT quadraticCurveTo(FLOAT cpx, FLOAT cpy, FLOAT x, FLOAT y)
55HRESULT rect(FLOAT x, FLOAT y, FLOAT w, FLOAT h)
56HRESULT stroke()
57HRESULT isPointInPath(FLOAT x, FLOAT y, VARIANT_BOOL* pResult)
58HRESULT put_font(LPWSTR v)
59HRESULT get_font(LPWSTR* p)
60HRESULT put_textAlign(LPWSTR v)
61HRESULT get_textAlign(LPWSTR* p)
62HRESULT put_textBaseline(LPWSTR v)
63HRESULT get_textBaseline(LPWSTR* p)
64HRESULT fillText(LPWSTR text, FLOAT x, FLOAT y, VARIANT maxWidth)
65HRESULT measureText(LPWSTR text, ICanvasTextMetrics** ppCanvasTextMetrics)
66HRESULT strokeText(LPWSTR text, FLOAT x, FLOAT y, VARIANT maxWidth)
67HRESULT drawImage(IDispatch* pSrc, VARIANT a1, VARIANT a2, VARIANT a3, VARIANT a4, VARIANT a5, VARIANT a6, VARIANT a7, VARIANT a8)
68HRESULT createImageData(VARIANT a1, VARIANT a2, ICanvasImageData** ppCanvasImageData)
69HRESULT getImageData(FLOAT sx, FLOAT sy, FLOAT sw, FLOAT sh, ICanvasImageData** ppCanvasImageData)
70HRESULT putImageData(ICanvasImageData* imagedata, FLOAT dx, FLOAT dy, VARIANT dirtyX, VARIANT dirtyY, VARIANT dirtyWidth, VARIANT dirtyHeight)