レンダリングされたキャンバス要素の座標を取得するにはどうすればよいですか? などをその領域clearRect
に適用する必要があります。fillRect
キャンバスを取得します:
//html
<div><canvas id="canvas_id">some useless text..</canvas></div>
//javascript
var ctx = document.getElementById('canvas_id').getContext('2d');
それで?x
左上、左上y
、width
そしてこれを取得する方法はありheight
ますか?
moonshadowの回答後の @update :
答えはthxです。操作がキャンバスに関連していることは知っていますが、この動作について説明していないため、質問をしました。キャンバスオブジェクトを使用してテストファイルを作成しました( http://avastreg.ilbello.com /canvas/test.html )。
ここでは、フォームから寸法をclearRect
送信できるフォームを配置しました。キャンバス(NEWS)でマウスオーバーをトリガーするclearRect
と、その座標で適用されます。リフィルmouseout
について。
開始値は次のとおりです。
x = 0, y = 0, w = 200, h = 200 // Notice that doesn't work.
次に、次のようなものを試してください
x: -10000, y: -10000, w: 50000000, h: 50000000 // => it seems a joke but this works!
他の値では、部分的にクリアされます。なぜこれが起こるのですか?