我传入Android的对象使用它的画布进行绘制。旋转的对象以匹配地平线。我试图找到画布根据我给出的点和角度计算的平移点。
例如:
我使用以下画布方法来绘制它。其中x,y是屏幕坐标,旋转是屏幕相对于地平线的旋转。
canvas.save();
canvas.translate(x,y);
canvas.rotate(rotation);
obj.paint(canvas);
canvas.restore();
obj.paint()看起来像这样(但你可能不需要知道它):
canvas.save();
canvas.translate(-width/2, -height/2);
setFill(true);
setColor(backgroundColor);
paintRect(canvas, x, y, width, height);
setFill(false);
setColor(borderColor);
paintRect(canvas, x, y, width, height);
canvas.restore();
paintRect()看起来像这样:
canvas.drawRect(x, y, x + width, y + height, paint);
我想弄清楚的是;旋转后矩形的角点(图中的绿色)是什么。
以下是我期望的结果图像。