用java画弧形

package 绘制图形;

import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Toolkit;

import javax.swing.JFrame;
import javax.swing.JPanel;



public class drawArc extends JFrame{
    public static void main(String args[]) {
        new drawArc();
    }
    public drawArc() {
        // TODO Auto-generated constructor stub
        Toolkit kit = java.awt.Toolkit.getDefaultToolkit();
        Dimension screen = kit.getScreenSize();
        int width = screen.width;
        int hight = screen.height;
        this.setTitle("画弧");
        this.add(new DrawArcPanel());
        this.setVisible(true);
        this.setBounds(width/4, hight/4, 300,200);
        this.setDefaultCloseOperation(3);
    }

}
class DrawArcPanel extends JPanel{
    public void paint(Graphics g) {
        /****drawArc(int x,int y,int width 
         ,int height,int startAngle,int arcAngle)
         x,y代表坐标  width,height代表弧要画的宽度与高度
         startAngle代表开始以哪个角度画起,arcAngle以startAngle为基础,横跨的角度
         ****/
    
        g.drawArc(20, 20, 80, 80, 0, 90);
        g.drawArc(20, 40, 80, 80, 0, -90);
        g.drawArc(150, 20, 80, 80, 180, -150);
        g.drawArc(150, 40, 80, 80, 180, 150);
    }
}

画弧.png

高级点的画法:画出填充的圆弧

你可能感兴趣的:(用java画弧形)