在画布中旋转两个单独的对象(路径)
我使用 canvas.DrawPath() 在画布上绘制了两个箭头。我使用 canvas.rotate() 进行旋转,但显然它使两个箭头旋转相同的量。
我希望能够以一种方式旋转一个箭头,并以不同的方向旋转另一个箭头。
这可能吗?
I have two arrows drawn on my canvas using the canvas.DrawPath(). I'm using canvas.rotate() to rotate, but it is obviously rotating both arrows by the same amount.
Id like to be able to rotate one arrow one way, and rotate the other arrow in a different direction.
Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您使用canvas.rotate()时,您正在更改与画布关联的变换矩阵,因此您之后绘制的所有内容都将受到矩阵当前状态的影响,您必须执行以下操作:
When you use
canvas.rotate()
you are altering the transformation matrix associated to the canvas, so all what you paint after that will be affected by the current state of the matrix, you have to do the following: