Java Graphics 图形绘制

Graphics类提供基本绘图方法,Graphics类提供基本的几何图形绘制方法,主要有:画线段、画矩形、画圆、画带颜色的图形、画椭圆、画圆弧、画多边形、画字符串等。

画线段

drawLine public abstract void drawLine(int x1, int y1, int x2, int y2) 在此图形上下文的坐标系中,使用当前颜色在点 (x1, y1) 和 (x2, y2) 之间画一条线    参数:   x1 - 第一个点的 x 坐标。   y1 - 第一个点的 y 坐标。   x2 - 第二个点的 x 坐标。   y2 - 第二个点的 y 坐标。    

g.drawLine(10, 50, 100, 100);

 
 

画矩形 

drawRect public void drawRect(int x, int y, int width, int height) 绘制指定矩形的边框。矩形的左边缘和右边缘分别位于 x 和 x + width。上边缘和下边缘分别位于 y 和 y + height。使用图形上下文的当前颜色绘制该矩形。   参数:   x - 要绘制矩形的 x 坐标。   y - 要绘制矩形的 y 坐标。   width - 要绘制矩形的宽度。   height - 要绘制矩形的高度。  

g.drawRect(120, 50, 200, 100); 

 
 
画椭圆形 public abstract void drawOval(int x, int y, int width, int height) 绘制椭圆的边框。得到一个圆或椭圆,它刚好能放入由 x、y、width 和 height 参数指定的矩形中。

椭圆覆盖区域的宽度为 width + 1 像素,高度为 height + 1 像素。 

  参数:   x - 要绘制椭圆的左上角的 x 坐标。   y - 要绘制椭圆的左上角的 y 坐标。   width - 要绘制椭圆的宽度。   height - 要绘制椭圆的高度。    

g.drawOval(160, 160, 200, 100); 

 
 

画带颜色的图形

setColor public abstract void setColor(Color c) 将此图形上下文的当前颜色设置为指定颜色。使用此图形上下文的所有后续图形操作均使用这个指定的颜色。    参数:   c - 新的呈现颜色。  

g.setColor(Color.yellow); g.fillRect(20,70,20,30); // 画矩形着色块 

 
 

画圆

drawRoundRect public abstract void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) 用此图形上下文的当前颜色绘制圆角矩形的边框。矩形的左边缘和右边缘分别位于 x 和 x + width。矩形的上边缘和下边缘分别位于 y 和 y + height。   参数:   x - 要绘制矩形的 x 坐标。   y - 要绘制矩形的 y 坐标。   width - 要绘制矩形的宽度。   height - 要绘制矩形的高度。   arcWidth - 4 个角弧度的水平直径。   arcHeight - 4 个角弧度的垂直直径。  

g.setColor(Color.red); g.fillRoundRect(80,100,100,100,100,100);//画圆块

 
 

画圆弧

drawArc public abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) 绘制一个覆盖指定矩形的圆弧或椭圆弧边框。

得到的弧从 startAngle 开始跨越 arcAngle 度,并使用当前颜色。对角度的解释如下:0 度角位于 3 点钟位置。正值指示逆时针旋转,负值指示顺时针旋转。

弧的中心是矩形的中心,此矩形的原点为 (x, y),大小由 width 和 height 参数指定。

得到的弧覆盖 width + 1 像素宽乘以 height + 1 像素高的区域。

角度是相对于外接矩形的非正方形区域指定的,45 度角始终落在从椭圆中心到外接矩形右上角的连线上。因此,如果外接矩形在一个轴上远远长于另一个轴,则弧段的起点和结束点的角度将沿边框长轴发生更大的偏斜。

  参数:   x - 要绘制弧的左上角的 x 坐标。   y - 要绘制弧的左上角的 y 坐标。   width - 要绘制弧的宽度。   height - 要绘制弧的高度。   startAngle - 开始角度。   arcAngle - 相对于开始角度而言,弧跨越的角度。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/249741cf026cc1c7c3420d8fbd876ae5.html