我正在用Java开发一个小应用程序。我正在使用Java2D Library绘制一些图形对象。现在我想绘制一些半圆形状或简单的单词我需要绘制这个(
形状和这个)
形状。我没有找到任何绘制半圆的功能,但我猜Arc2D.Double(. . .);
将为我工作,所以我尝试了但我不明白我需要传递给它的构造函数的params。所以我最终得到了奇怪的形状:(
有些人可以详细解释这些参数,或者参考一些好的链接。
答案 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)