[英]Graphics (2D) Rotation: Rotate x Axis
我有一个JPanel
,其中我通过drawPolygon
方法绘制了三角形。 我的目标是绕X轴旋转图形。 我知道有一种称为“旋转”的方法,但是该方法仅绕Z轴旋转。
如何围绕JPanel
轴旋转JPanel
的图形?
如果Graphics 2D库没有进行这种旋转的功能,请告诉我如何才能归档目标。 我不介意切换到其他GUI类型,例如Java-fx或canvas。 (但留在Java中)
Java 2D提供了AffineTransform
,但仿射转换可确保转换后平行线保持平行。 或者,考虑使用JavaFX 3D ,它为透视投影提供了PerspectiveCamera
; 这个完整的示例使用Rotate.Y_AXIS
,但是Rotate.X_AXIS
将产生所需的效果。 还可以考虑此处引用的Java Advanced Imaging Warp
,它提供了带有PerspectiveTransform
的WarpPerspective
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.