画布中“drawImage()”的参考点是什么
What is the reference point of `drawImage()` in canvas?
这是一个关于drawImage()
函数的问题。
var x = (i-j)*(img[0].height/2) + (ctx.canvas.width/2)-(img[0].width/2);
var y = (i+j)*(img[0].height/4);
abposx = x + offset_x;
abposy = y + offset_y;
ctx.drawImage(img[0], abposx, abposy);
此代码在画布中绘制带有偏移量的图像。我想知道的一件事是"drawImage"。。。它是把它放在图像的左角还是中间?
如果它确实使用了左角,我如何更改它,使其基于图像的中心放置?
画布坐标系从左上角的(0,0)
开始(来源)。
是的,drawImage
将从左上角开始抽签。
您可以使用图像的中心进行绘制,只需将其偏移width/2
和height/2
即可。
所以如果你有一个中心点p
,
drawImage(image, p.x - image.width/2, p.y - image.height/2)
相当于从左上角绘制。
相关文章:
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Javascript中的空白是什么
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- javascript导入的最佳实践是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- 在ng重复循环中显示条件内容的最佳方式是什么
- 我的客户端选项是什么
- 这是什么“;要求“;事情
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- @@(“at at”)在ES6 JavaScript中是什么意思
- knex:根据结果创建数组的合适方法是什么
- 画布中“drawImage()”的参考点是什么
- “这”是什么?参考JavaScript中的寄生继承