java如何填充带弧线的不规则图形

我想把中间那个图形填充上黄色。主要有那个弧线不知道该怎么填充。。还有,我是画了一条弧线和4条直线连接成这个图形的。有其他的方法来画这个图形么?我看到java的Graphi... 我想把中间那个图形填充上黄色。主要有那个弧线 不知道该怎么填充。。 还有,我是画了一条弧线和4条直线连接成这个图形的。有其他的方法来画这个图形么? 我看到java的Graphics2D中有个fill(Shape s) 这个该怎么用? 知道的请帮帮忙啊 急用 谢谢了~ 展开
 我来答
蓝果大刀
推荐于2018-04-30 · TA获得超过259个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:238万
展开全部
使用java.awt.geom包中的类,举例:
下列方法创建并返回一个四边形
private Shape getShape() {
Point p1=new Point(20,30);
Point p2=new Point(40,60);
Point p3=new Point(45,70);
Point p4=new Point(30,75);

GeneralPath gp=new GeneralPath(); //shape的子类,表示一个形状
gp.append(new Line2D.Double(p1.x,p1.y,p2.x,p2.y),true); //在形状中添加一条线,即Line2D
gp.lineTo(p3.x,p3.y); //添加一个点,并和之前的线段相连
gp.lineTo(p4.x,p4.y); //同上
gp.closePath(); //关闭形状创建
return gp; //返回该形状
}
之后把该函数返回值传入Graphics2D的draw,fill方法即可。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式