这是第一次为安装表面做表情,所以我仍然不知道很多东西,但我正在努力。所以我使用Android磨损表面api和我设置我想要的背景但我有手表的麻烦。发现的所有例子都是用paint命令完成的,我想用png文件作为手。我知道如何加载图像,但我不知道如何使其旋转。使用油漆时,很容易
float minX = (float) Math.sin(minRot) * minLength;
float minY = (float) -Math.cos(minRot) * minLength;
canvas.drawLine(centerX, centerY, centerX + minX, centerY + minY, mHandPaint);
答案 0 :(得分:0)
不要试图以正确的角度画手,而是使用Canvas.rotate(float)
(和'Canvas.restore()')。这是一种更容易的方法。
计算从时间开始的旋转(假设小时为0到11,分钟为0到59,简化方法为小时* 60 +分钟),按该值旋转,画出你的时针,好像时间一样将是中午(或午夜)。然后使用(分钟* 60 +秒)计算分针的旋转并绘制分钟,就好像它是中午(或午夜)一样。