从Android画布获取翻译坐标

时间:2014-01-02 16:45:23

标签: java android android-canvas

我传入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);

我想弄清楚的是;旋转后矩形的角点(图中的绿色)是什么。

以下是我期望的结果图像。enter image description here

0 个答案:

没有答案