绘制位图的子集时如何旋转位图?
我用来
pCanvas.drawBitmap(mBitmap, mRectSrc, mRectDst, mPainter);
绘制位图的子集。我想知道如何旋转该位图 且不影响视线。在我的尝试中,当我将画布设置为旋转时 整个视图(视口)被旋转。这不是我想要的。
I am using
pCanvas.drawBitmap(mBitmap, mRectSrc, mRectDst, mPainter);
to draw a subset of a bitmap. I wondering how I can rotate that bitmap
without affecting the view. In my attempts, when I set the canvas to rotate
the whole view (viewport) is rotated. This is not what I want.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当我必须绘制旋转文本时,我发现程序是调用 Canvas.save() ,旋转(记住中心点保持不变),进行绘制,然后调用 Canvas .restore()。我想在这个例子中也是一样的。
when I had to draw rotated text, I found the procedure is to call
Canvas.save()
, rotate (remembering that the center point remains the same), do the drawing and then callCanvas.restore()
. I suppose it's just the same in this case.我知道的唯一方法是使用矩阵。试试这个伪代码:
Only way I know of is to use a Matrix. Try this pseudocode: