なぜビットマップが途中で回転しないのですか?ローテーションが途中でない
私がsinで点を回転させると、それはo.kです。 AffineTransformでのSwingの回転は動作しますが、行列の回転は行いません。
matrix.reset();
matrix.setRotate(35.0f,middleofx,middleofy);
Bitmap t=Bitmap.createBitmap(BI_auto);
Bitmap rotatedBitmap = Bitmap.createBitmap(t, 0, 0,
BI_car.getWidth(), BI_car.getHeight(), matrix, true);`
ポイントの回転が作品:私はこのコードを使用
sx = ((carx) + 45 - worldx);
sy = ((cary) + 45 - worldy);
float rad = (float) (grad/180.0 * Math.PI);
float ex2 = (float) (sx + length* Math.sin(angle - rad));
float ey2 = (float) (sy + length* Math.cos(angle - rad));
緑と赤のポイントは赤矩形で正しいですが、グリーン車のRECTは間違っていると途中ではありません。
誤った回転のビットマップを表示してください!