我想知道是否有办法在Java 2D中创建形状装置。
更具体地说,我试图能够在不同位置绘制具有不同颜色的预定义形状。
我知道您可以使用fill(shape)
方法绘制形状。
但是,这似乎需要在我想要绘制它的坐标处创建一个新形状。
有没有办法每次重复使用相同的形状?或者我是否必须为每个位置创建一个新形状。
答案 0 :(得分:4)
您可以通过翻译图形对象的变换矩阵来实现此目的
我们假设您有Shape
名为shape
,其坐标相对于Shape
的中心。您还有一个名为Graphics2D
的{{1}}实例
现在你的代码看起来像这样:
g2