HTML5 CANVAS 绘制图像

发布于 2024-11-08 10:51:20 字数 323 浏览 2 评论 0原文

这是我的问题,

中的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

铁憨憨 2024-11-15 10:51:20

(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:

enter image description here

[Reference]

sx=0,sy=0 is different from sx=300,sy=300 because they refer to different source rectangles.

呢古 2024-11-15 10:51:20
var img = new Image();
img.onload = function init_sketch() {
img.src = 'http://cssdeck.com/uploads/media/items/3/3yiC6Yq.jpg';
context.drawImage(img, 0, 0);
}
var img = new Image();
img.onload = function init_sketch() {
img.src = 'http://cssdeck.com/uploads/media/items/3/3yiC6Yq.jpg';
context.drawImage(img, 0, 0);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文