HTML5 CANVAS 绘制图像
这是我的问题,
中的 sx 和 sy 是什么意思
我有点不明白下面的函数context.drawImage(Image, sx, sy, sw, sh, dx, dy, dw, dh);
。我真正的意思是,如果我们改变 sx 和 sy 的值,并将 dx 和 dy 设置为固定值,比方说 dx=0 和 dy=0,当我们在画布上的图像时,真的会有什么不同吗?我们设置 sx=300 和 sy=300 与 sx=0 和 sy=0 相比?我的意思是,即使我们将 sx 和 sy 设置为不同的值,目标图像仍然位于 dx=dy=0 位置,对吧?我知道这是一个愚蠢的问题,但我只需要知道答案,谢谢!
Here is my question
I kind of not understand what is the sx and sy is for in below function
context.drawImage(Image, sx, sy, sw, sh, dx, dy, dw, dh);
what I really mean is if we change the values of sx and sy and set our dx and dy to a fix value, let say dx=0 and dy=0, is there really going to make any different to our image on the canvas when we set sx=300 and sy=300 as compared to sx=0 and sy=0? I mean the destination image is still in the location dx=dy=0 even we set sx and sy to different values, right? I know this is a stupid question but I just need to know the answer, thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
(sx, sy) 是将要绘制到目标的源矩形(在源图像内)的左上角。看一下下图:
[参考]
sx=0,sy=0 与 sx=300,sy=300 不同,因为它们引用不同的源矩形。
(sx, sy) is the top-left corner of the source rectangle (within the source image) which are going to draw to the destination. Take a look at the diagram below:
[Reference]
sx=0,sy=0 is different from sx=300,sy=300 because they refer to different source rectangles.