如何绘制半圆

时间:2011-11-09 06:58:40

标签: java java-2d

我正在用Java开发一个小应用程序。我正在使用Java2D Library绘制一些图形对象。现在我想绘制一些半圆形状或简单的单词我需要绘制这个(形状和这个)形状。我没有找到任何绘制半圆的功能,但我猜Arc2D.Double(. . .); 将为我工作,所以我尝试了但我不明白我需要传递给它的构造函数的params。所以我最终得到了奇怪的形状:(

有些人可以详细解释这些参数,或者参考一些好的链接。

2 个答案:

答案 0 :(得分:6)

绘制(

Arc2D.Double(x, y, w, h, 90, 180, Arc2D.OPEN)

适用于)

Arc2D.Double(x, y, w, h, 90, -180, Arc2D.OPEN)

参数说明如下:Arc2D.Double

我在这里使用的方法是:Arc2D.Double(double, double, double, double, double, double, int)

link也可以提供帮助。

答案 1 :(得分:1)

你需要使用 http://download.oracle.com/javase/6/docs/api/java/awt/geom/Arc2D.Double.html

Arc2D.Double(double x, double y, double w, double h, double start, double extent, int type) 

x,y - 位置(x,y), w, h - 大小, start, extent - 角度范围(您需要|范围 - 开始| = 180)