用Java Applet 画图

  1. // 覆写父类的paint方法
  2. public void paint(Graphics g){
  3.    // 使Graphics 绘制边线为红色
  4.    g.setColor(Color.red);
  5.    // 绘制一条直线,4个参数分别为:第一个端点的X坐标、第一个端点的Y坐标、第二个端点的X坐标、第二个端点的Y坐标,单位是像素(Pixel),下同
  6.    g.drawLine(004060);
  7.    // 绘制一个矩形,4个参数分别为:左上顶点的X坐标、左上顶点的Y坐标、矩形的宽、矩形的高
  8.    g.drawRect(4504060);
  9.    // 绘制一个顶角是圆角的矩形,6个参数分加为:左上角顶点的X坐标、左上角顶点的Y坐标、矩形的宽、矩形的高、圆角圆弧的宽、圆角圆弧的高
  10.    g.drawRoundRect(90040602020);
  11.    // 绘制一个三维矩形,5个参数分别为:左上顶点的X坐标、左上顶点的Y坐标、矩形的宽、矩形的高、矩形是否突出表面
  12.    g.draw3DRect(13504060true);
  13.    // 绘制一个弧形,6个参数分别为:弧形所在椭圆的外切矩形的左上顶点的X坐标、Y坐标、弧形的宽、弧形 的高、弧形的起始角度、弧形经过的角度
  14.    g.drawArc(1800401200180);
  15.    // 绘制一个椭圆,4个参数分加为:椭圆外切矩形的左上顶点的X坐标、Y坐标、椭圆的宽、椭圆的高
  16.    g.drawOval(22504060);
  17.    // 定义两个数组,分别记录3个X坐标和Y坐标
  18.    int xP1[] = {270,290,310};
  19.    int yP1[] = {0,60,0};
  20.    // 绘制一个多边形(以3个角为例),3个参数分别为:各顶点的X坐标数组、各顶点的Y坐标数组、多边形顶点数
  21.    g.drawPolygon(xP1, yP1, 3);
  22.    int xP2[] = {315,335,355};
  23.    int yP2[] = {0,60,0};
  24.    // 绘制相连直线序列
  25.    g.drawPolyline(xP2, yP2, 3);
  26.    // 绘制带填充颜色的图形
  27.    g.fillRect(45704060);
  28.    g.fillRoundRect(907040602020);
  29.    // 绘制自定义图形
  30.    g.drawArc(702006060, -45315);
  31.    g.drawLine(100260131260);
  32.    double c = (45d / 180d) * Math.PI;
  33.    double a = 30 * (Math.sin(c));
  34.    int d = (int)a;
  35.    g.drawString(String.valueOf(d), 100100);
  36.    g.drawLine((70 + 30 + d),(200 + 30 + d),(70 + 30 + d + 10),(200 + 30 + d));
  37.    g.drawLine((70 + 30 + d + 10),(200 + 30 + d),131,260);
  38.    // 绘制指定线粗的点线
  39.    Line2D.Float line = new Line2D.Float(0,80,40,140);
  40.    Graphics2D g2 = (Graphics2D) g;
  41.    float dash[] = {5.0f};
  42.    g2.setStroke(new BasicStroke(5,BasicStroke.CAP_BUTT ,BasicStroke.JOIN_ROUND , 10.0f, dash, 1.0f));
  43.    g2.draw(line);
  44. }

执行结果:
用Java Applet 画图_第1张图片

 

你可能感兴趣的:(Java)