我正在繪製包含bg的ImageView上的車速表。我使用此代碼作爲刻度和值Android在畫布上繪製文字
for (int i = 0; i < 270; i += 5) {
if (i % 30 == 0) {
scalePaint.setStrokeWidth(2f);
canvas.drawLine(3.55f * wQuarter, 2 * hQuarter,
3.78f * wQuarter, 2 * hQuarter, scalePaint);
canvas.drawText(String.valueOf(i), 3.5f * wQuarter,
2f * hQuarter, scalePaint);
} else {
scalePaint.setStrokeWidth(1.5f);
canvas.drawLine(3.65f * wQuarter, 2 * hQuarter,
3.78f * wQuarter, 2 * hQuarter, scalePaint);
}
canvas.rotate(5f, 2 * wQuarter, 2 * hQuarter);
}
蜱繪製爲他們應該,但問題是文本也隨着畫布旋轉。如何在重置其旋轉的同時保留文本位置?大部分是上下顛倒或在+90 -90
這裏是
您可以提供屏幕截圖? – Codeman 2013-05-13 22:45:09
旋轉後繪製文字。你想通過旋轉的旋轉矩陣來繪製多個位置,以獲得在 – 2013-05-13 22:46:31
處繪製的新位置,你能解釋一下嗎?幾何對我來說永遠都不好 – Nick 2013-05-13 22:50:06