【问题标题】:draw method implementation in graphics2D classgraphics2D类中的draw方法实现
【发布时间】:2012-03-18 03:17:57
【问题描述】:

我非常想知道Graphics2D类中draw方法的实现。 我其实是在找,draw方法怎么画一个Shape。

【问题讨论】:

  • 我不确定我是否理解这个问题..

标签: java awt shape graphics2d


【解决方案1】:

grepcode 是你的friend

【讨论】:

    【解决方案2】:

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


    Oracle 对这类事情有一个不错的介绍 tutorial

    例如,要创建一个矩形,您的代码应如下所示:

    // draw Rectangle2D.Double
    g2.draw(new Rectangle2D.Double(x, y,
                                   rectwidth,
                                   rectheight));
    

    【讨论】:

    • 没错。我也想用graphics2D中的draw方法画一个三角形。
    • 类似 TriangleShape ts=new TriangleShape(parameters);图形2D g2; g2.draw(ts);这应该画一个三角形。
    • 椭圆和矩形有内置的方法,但是要制作三角形,您只需要绘制一个通用多边形并定义点,使它们形成一个三角形。这只需要一些简单的数学/几何!
    【解决方案3】:

    也许这会有所帮助:http://en.wikipedia.org/wiki/Bresenham's_line_algorithm

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 1970-01-01
      • 2018-04-11
      • 2015-06-09
      • 1970-01-01
      相关资源
      最近更新 更多