Java graphics2D类中draw方法的实现

Java graphics2D类中draw方法的实现,java,awt,shape,graphics2d,Java,Awt,Shape,Graphics2d,我非常想知道Graphics2D类中draw方法的实现。 我实际上在寻找绘图方法如何绘制形状。grepcode是您的。编辑:对不起,我误解了这个问题。我以为OP想知道如何在Graphics2D中使用draw,但问题似乎更多的是如何在引擎盖下实现draw方法 甲骨文对这类事情有很好的介绍 例如,要创建矩形,代码如下所示: // draw Rectangle2D.Double g2.draw(new Rectangle2D.Double(x, y,

我非常想知道Graphics2D类中draw方法的实现。
我实际上在寻找绘图方法如何绘制形状。

grepcode是您的。

编辑:对不起,我误解了这个问题。我以为OP想知道如何在Graphics2D中使用draw,但问题似乎更多的是如何在引擎盖下实现draw方法


甲骨文对这类事情有很好的介绍

例如,要创建矩形,代码如下所示:

// draw Rectangle2D.Double
g2.draw(new Rectangle2D.Double(x, y,
                               rectwidth,
                               rectheight));
也许这会有帮助:


它解释了一些绘制线条的常用算法。这是应用数学来选择必须以优化方式绘制的像素。

我不确定我是否理解这个问题..是的,完全正确。我想用graphics2D中的绘制方法来绘制三角形。类似于TriangleShape ts=新三角形形状(参数);图形2d-g2;g2.绘制(ts);这应该画一个三角形。椭圆和矩形都有内置的方法,但是要画一个三角形,你只需要画一个通用的多边形并定义点,使它们形成一个三角形。这只需要一些简单的数学/几何!