java如何填充带弧线的不规则图形
我想把中间那个图形填充上黄色。主要有那个弧线不知道该怎么填充。。还有,我是画了一条弧线和4条直线连接成这个图形的。有其他的方法来画这个图形么?我看到java的Graphi...
我想把中间那个图形填充上黄色。主要有那个弧线 不知道该怎么填充。。 还有,我是画了一条弧线和4条直线连接成这个图形的。有其他的方法来画这个图形么? 我看到java的Graphics2D中有个fill(Shape s) 这个该怎么用? 知道的请帮帮忙啊 急用 谢谢了~
展开
1个回答
展开全部
使用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方法即可。
下列方法创建并返回一个四边形
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方法即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询