「java填充多边形」java画图 填充多边形

博主:adminadmin 2023-01-19 13:24:06 369

今天给各位分享java填充多边形的知识,其中也会对java画图 填充多边形进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中的Graphics类方法可以绘制三角形吗?怎样表示,如果不可,又怎样绘制

可以的。Griphics类中有一个画多边形的方法

public void drawPolygon(int xPoints[],int yPoints[],int nPoints)//绘制多边形

xPoints[]存放的是各个点的x坐标,yPoints[]存放的是各个点的y坐标,nPoints是有几条边

public void fillPolygon()//填充多边形

java 画多边形。。

自己查api,Graphics类有个花封闭曲线的方法,传进去一组x坐标,一组Y坐标

要么用AlphaComposite做颜色混合,选择src_over

SRC_OVER混合规则把源像素(新的像素)组合到目的像素(原有像素)上面,这样重叠的部分就只显示了源像素的颜色。如果你开始渲染一个蓝色矩形,然后把一个红色矩形和它部分重叠,则重叠的部分会被渲染为红色。换句话说最后被渲染成的颜色将在最上面显示出来。

用Java实现画图板功能的程序,请问如何编写一个绘制三角形的程序段

class Triangle extends drawings//空心三角形类

{

void draw(Graphics2D g2d)

{g2d.setPaint(new Color(R,G,B));

g2d.setStroke(new BasicStroke(stroke,

BasicStroke.CAP_ROUND,BasicStroke.JOIN_BEVEL));

g2d.drawLine((int)((x1+x2)/2),Math.min(y1,y2),Math.max(x1,x2),Math.max(y1,y2));

g2d.drawLine(Math.max(x1,x2),Math.max(y1,y2),Math.min(x1,x2),Math.max(y1,y2));

g2d.drawLine(Math.min(x1,x2),Math.max(y1,y2),(int)((x1+x2)/2),Math.min(y1,y2));

}

}

以上是通过绘制三条直线作为三角形的三条边来绘制三角形.

class fillTriangle extends drawings//实心三角形

{

void draw(Graphics2D g2d)

{g2d.setPaint(new Color(R,G,B));

g2d.setStroke(new BasicStroke(stroke));

int mx=(int)((x1+x2)/2);

int[] x={mx,Math.max(x1,x2),Math.min(x1,x2)};

int[] y={Math.min(y1,y2),Math.max(y1,y2),Math.max(y1,y2)};

g2d.fillPolygon(x,y,3);

}

}

以上是用填充多边形的方式填充一个三角形,如果把最后的:g2d.fillPolygon(x,y,3)改为g2d.drawPolygon(x,y,3); 则是以绘制多边形的方式绘制空心三角形.

这里说明一下:因为(x1,y1,x2,y2)只能确定一个矩形区域,即鼠标拉动的起点和终点确定的矩形区域所以可以有多种方式确定三角形的三个顶点,我这个用的三个顶点是:

点1( (x1+x2)/2, min(y) ) 点2( max(x),max(y) ) 点3( min(x),max(y) )

你的补充内容太多了,没心情看啊,太累了

java里面怎么画多边形?

如果是可以用正方形,三角形,圆形等基本图形拼接出来的多边形,可以使用area,然后对基本图形取交集或者并集即可

关于java填充多边形和java画图 填充多边形的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。