2015-01-09 7 views
2

Android Studio에서 샘플 시계 모드로 두 번째,시 분,시/분 시계를 사용하고 있습니다. Canvas 클래스의 draw line 메소드가 startX, startY, stopX 및 stopY와 함께 사용됩니다. 내 질문은 어떻게 사진을 사용하여 비슷하게 구현합니까? drawBitmap을 사용하는 것은 왼쪽 위의 부분만을 가지고 있기 때문에 손으로하는 것처럼 너무 넓고 길지 만 회전하지 않는다고 생각했습니다. drawLine 메서드처럼 선 대신 이미지를 사용할 수 있습니까? 결론은 시계 대신 시계 대신 이미지를 사용해야한다는 것입니다.Android Wear 사진 티커

감사합니다.

+1

참조 : http://stackoverflow.com/questions/4166917/android-how-to-rotate-a-bitmap-on-a-center-point –

+0

내 경우에 도움이되지만 너무 혼란 스럽습니다./ – What

답변

2

Canvas.save, Canvas.rotateCanvas.restore을 사용해야합니다. 상상해보십시오, 여러분은 항상 같은 장소에 물건을 그 으려하지만, 밑에있는 캔버스는 회전하고 있으므로, 올바른 장소에 그릴 것입니다. 산타 추적기에서 예를 살펴 : 그것은 손을 그리지 않지만, 대신에 시계 얼굴에 구름하지만, 그것은 당신에게 당신이 할 시도 할 필요가 무엇의 예를 제공한다

for (int i = 0; i < mCloudBitmaps.length; i++) { 
    canvas.save(); 
    canvas.rotate(mCloudDegrees[i], centerX, centerY); 
    float r = centerX - (timeElapsed/(mCloudSpeeds[i])) % centerX; 
    mCloudFilterPaints[i].setAlpha((int) (r/centerX * 255)); 
    canvas.drawBitmap(mCloudBitmaps[i], centerX, centerY - r, 
     mCloudFilterPaints[i]); 
    canvas.restore(); 
} 

.

+0

하드 적용한다. 그것은 아주 많습니다. – What