2016-08-03 13 views
1

キャンバスに円の下にテキストを描画したい。以下は私のコードですが、テキストは円の上に描かれています。下にテキストを描画する円

あなたは以下の半径に基づいていると、それを調整し、その後、キャンバスの高さに基づいてyの値、あなたがサークルをやったのと同じ方法を設定する必要があり、適切にそれを見てみると
canvas.drawCircle(getWidth()/2, getHeight()/2, radius, paint); 
canvas.drawText(text, 0, (radius*2), textPaint); 
+0

高さの値を '否定試してみてください - (半径* 2)' – Doomsknight

+1

は – pskink

+0

を参照してくださいあなたは'キャンバス#drawText'のドキュメントを読みになられましたか? – Dhrupal

答えて

1

canvas.drawCircle(getWidth()/2, getHeight()/2, radius, paint); 
canvas.drawText(text, 0, (getHeight()/2) + radius, textPaint); 

あなたを混乱させるかもしれない1つのことは、その起源が左上であるということです。そして、Yの増加は下向きです

テキストの高さに基づいていくつかのピクセルを追加する必要があります。そう​​

+0

画面/キャンバスの座標についてはこれを参照してください。 http://stackoverflow.com/questions/11483345/how-do-android-screen-coordinates-work – Doomsknight

関連する問題