在畫布上繪製位圖。我試圖讓這個位圖旋轉和改變位置。矩陣忽略位置或旋轉
對於使用此代碼,即時通訊:
matrix.setTranslate(pos_x, 15);
matrix.setRotate(30);
canvas.drawBitmap(bitmap, matrix,paint);
而這一切是在一個循環,使變量「POS_X」將會增加。
但似乎矩陣不會接受這兩行,setTranslate和setRotate。 當我註釋掉setTranslate時,位圖被旋轉。當我註釋掉旋轉時,位圖正在移動。但他們不會一起工作!
我該怎麼辦?
謝謝!
如果庫沒有不帶前綴「設置」功能,那麼就可以有'matrixA.setRotate(); matrixB.setTranslate();'並將它們相乘以得到預期的結果。 –
這種「Matrix.preRotate」和/或「Matrix.postRotate」有一些方法。 – harism
如何乘以兩個矩陣? – Sebastian