Java AffineTransform для поворота GeneralPath

Я могу понять это поведение AffineTransform. Это мой код:

// draw the needle
float needleX, needleY;
needleX = am.x_arc_center;
needleY = am.y_final_arc;
GeneralPath needle = new GeneralPath(GeneralPath.WIND_NON_ZERO);
needle.moveTo(needleX, needleY);
needle.lineTo(needleX - 3, needleY - 3);
needle.lineTo(needleX - am.radius, needleY);
needle.lineTo(needleX - 3, needleY + 3);
needle.closePath();
g2d.fill(needle);
AffineTransform at = new AffineTransform();
at.rotate(Math.PI / 6);
needle.transform(at);
g2d.draw(needle);

Я готовлю иглу с GeneralPath, и после того, как я хочу повернуть ее, чтобы указать точный угол между 0 и PI / 2. Но она рисует только горизонтальную иглу, и преобразование, кажется, игнорируется. Что случилось?

Спасибо

0 ответов

Другие вопросы по тегам