我非常想知道Graphics2D类中draw方法的实现。 我实际上是在寻找,绘制方法如何绘制一个Shape。
答案 0 :(得分:3)
grepcode是您的friend。
答案 1 :(得分:0)
编辑:抱歉,我误解了这个问题。我认为OP想知道如何在Graphics2D中使用draw,但似乎问题更多的是如何在引擎盖下实现draw方法。
Oracle在这方面有一个不错的介绍tutorial。
例如,要创建一个矩形,您的代码应如下所示:
// draw Rectangle2D.Double
g2.draw(new Rectangle2D.Double(x, y,
rectwidth,
rectheight));
答案 2 :(得分:0)
也许这可以提供帮助:http://en.wikipedia.org/wiki/Bresenham's_line_algorithm
它解释了绘制线条的一些常用算法。它应用数学来选择必须以优化方式绘制的像素。