纯js问题 我现在可以移动鼠标舞台移动 和物体旋转 但是让他们两同时运行就卡住了 因为canvas旋转物体需要调用ctx.translate 移动画布 物体本身没有旋转方法 这就比较蛋疼
demo2.zip (961 字节)
这是 旋转图片的
这是移动图片的
就是让他自己旋转的同时 能移动 我的微信m820174300 虽然钱不多 吃个美团外卖还是可以的
纯js问题 我现在可以移动鼠标舞台移动 和物体旋转 但是让他们两同时运行就卡住了 因为canvas旋转物体需要调用ctx.translate 移动画布 物体本身没有旋转方法 这就比较蛋疼
demo2.zip (961 字节)
这是 旋转图片的
就是让他自己旋转的同时 能移动 我的微信m820174300 虽然钱不多 吃个美团外卖还是可以的
请不要沉下去
按照缩放,平移,最后旋转的顺序,绘图的点设置在中心就可以了
说是这么说 我也是这样做的 但是 实际效果不行
`const angle = this.rotation * Math.PI / 180;
const sin = Math.sin(angle), cos = Math.cos(angle);
let a = cos * this.scale.x,
b = sin * this.scale.x,
c = -sin * this.scale.y,
d = cos * this.scale.y,
tx = this.pos.x - this.pivot.x * a - this.pivot.y * c,
ty = this.pos.y - this.pivot.x * b - this.pivot.y * d;
ctx.setTransform(a, b, c, d, tx, ty);`
设置矩阵就行
能不能在上面的demo2.zip里帮我改改 我是小菜鸡 万分感谢 改好了 加我微信即可
大哥牛逼 加我微信 m820174300 给你恰个外卖红包 以后有问题 方便交流
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。