【发布时间】:2010-10-14 22:51:12
【问题描述】:
如何获取渲染画布元素的坐标?我需要他们将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:
感谢答案,我知道操作是相对于画布的,但我问了这个问题,因为我没有解释自己的这种行为:我已经用画布对象 (http://avastreg.ilbello.com/canvas/test.html) 完成了一个测试文件。
这里我放了一个表格,clearRect 的尺寸可以通过表格发送。当您在画布(新闻)上触发鼠标悬停时,它会应用 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!
对于其他值,它会部分清除。为什么会这样?
【问题讨论】:
标签: javascript drawing canvas dimensions