有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

图形Java仿射变换以旋转通用路径

我能理解仿射变换的这种行为。 这是我的代码:

// 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);

我准备了一个带有普通路径的针,然后我想旋转它以指示0和PI/2之间的精确角度。 但它只画了一个水平的针,变换似乎被忽略了。 怎么了

谢谢


共 (0) 个答案