2015-06-21 97 views
1

這是第一次做一個戴安卓戴錶的手錶,所以我仍然不知道很多事情,但我試圖。所以我使用的是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

,而不是試圖繪製手以正確的角度使用Canvas.rotate(float)(和'Canvas.restore()')。這是一個更容易的方法。

從時間計算旋轉(假設小時從0到11,分鐘從0到59,簡化的方法是小時* 60 +分鐘),旋轉該值,繪製您的時針,就好像時間將在中午(或午夜)。之後,使用(分鐘* 60 +秒)計算分針的旋轉,並將分鐘畫爲中午(或午夜)。

+0

我忘了把這個問題標記爲已解決。我將位圖手錶的圖像加載到位圖中,我創建了縮放位圖並分配了一個矩陣。並使用matrix.setRotate和matrix.postTranslate我用我設定的一個旋轉點旋轉手,並將它翻譯成旋轉在手錶的某個位置 – Catalin