zoukankan      html  css  js  c++  java
  • Graphics samples

    绘制二次曲线:

    public void paint(Graphics g) {
    // TODO 自动生成的方法存根
    super.paint(g);


    Graphics2D g2=(Graphics2D)g;
    QuadCurve2D.Double curle=new QuadCurve2D.Double(60,20,120,100,180,20);
    g2.draw(curle);
    }

    绘制三次曲线:

    public void paint(Graphics g) {
    // TODO 自动生成的方法存根
    super.paint(g);


    Graphics2D g2=(Graphics2D)g;
    QuadCurve2D.Double curle=new QuadCurve2D.Double(60,20,120,100,180,20);
    g2.draw(curle);
    }

    绘制文本:

    public void paint(Graphics g) {
    // TODO 自动生成的方法存根
    super.paint(g);
    String str=new String("静夜思");
    int x=50;
    int y=50;
    g.drawString(str, x, y);
    }

    设置文本字体:

    Font font=new Font(TOOL_TIP_TEXT_KEY, Font.BOLD, 26);
    g.setFont(font);

    设置文本颜色:

    Font font=new Font(TOOL_TIP_TEXT_KEY, Font.BOLD, 26);
    g.setFont(font);

    设置笔画的粗细:

    Graphics2D g2=(Graphics2D)g;


    Stroke st=new BasicStroke(20);
    g2.setStroke(st);

    g2.drawLine(0, 0, 200, 200);

    设置笔画样式及连接方式:

    Stroke st=new BasicStroke(20,BasicStroke.JOIN_ROUND,BasicStroke.JOIN_BEVEL);
    g2.setStroke(st);

    设置虚线模式:

    float[] arr={10.0f,10.0f};

    Stroke st=new BasicStroke(2,BasicStroke.JOIN_ROUND,BasicStroke.JOIN_BEVEL,1.0f, arr,0);
    g2.setStroke(st);

  • 相关阅读:
    使用android-ndk官方ndkbuild例子
    小米8如何root
    Ubuntu点击dash home就崩溃
    Python自定义排序
    adb命令
    sqoop数据导出导入命令
    Docker命令详解
    如何输出第二列相同的行
    如何使用Xmanager及VNC登录远程桌面
    搭建GoldenGate的单向复制环境
  • 原文地址:https://www.cnblogs.com/mafeng/p/4456747.html
Copyright © 2011-2022 走看看