gpt4 book ai didi

javascript - Canvas 像素错误

转载 作者:可可西里 更新时间:2023-11-01 14:52:50 25 4
gpt4 key购买 nike

我有以下代码:

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(130, 0);
ctx.lineTo(130, 150);
ctx.stroke();

我有点搞砸了像素和旋转绘图/线条。让我解释一下,我有正常的 Canvas 代码,但旋转无法正常工作。我试过玩一些数字,但我仍然无法获得我想要的 Angular ,因为我只能进行 180 度旋转而不是 270 度(或多或少)。

这是一张图片来解释我想要什么:

http://img689.imageshack.us/img689/1996/13648488297821.jpg

红线是我想要的 Angular ,黑线是我得到的 Angular (黑线及以上是我能得到的,在黑线下我不能做任何旋转来得到想要的 Angular )。

请不要给我 CSS 代码,因为我正在使用 JavaScript 代码循环

最佳答案

可以找到我提出此代码的引用资料 here , 和 here .如果你把这条线分开,一条一条地分成两条,那就容易多了。例如……

ctx.beginPath();
//edit the x or y to change starting point.
ctx.moveTo(50, 100);
//edit the x to change the length, and y for the angle.
//if you want a horizontal line this y must be the same as the moveto y.
ctx.lineTo(150, 100);

//This x & y must be the same as the previous lineto.
ctx.moveTo(150, 100);
//edit the x to change the length, and y for the angle.
ctx.lineTo(200, 130);
ctx.stroke();

请记住,这些方法采用 (x,y),只要您的第一个 lineTo 和下一个 moveTo 位置相同,您的两个就不会中断线。希望这对您有所帮助!

关于javascript - Canvas 像素错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15751818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com