Java-绘图
绘图坐标体系
- 1.坐标原点为左上角,以像素为单位;
- 2.水平方向为X轴,垂直方向为Y轴;
绘图机制
class MyPanel02 extends JPanel {
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawLine(30, 30, 600, 60);
g.drawRect(30, 70, 200, 100);
g.drawOval(30, 180, 50, 50);
g.setColor(Color.BLUE);
g.fillRect(30, 240, 50, 50);
g.setColor(Color.RED);
g.fillOval(30, 300, 50, 50);
Image img = Toolkit.getDefaultToolkit().getImage(MyPanel02.class.getResource("20220913_LabelView.jpg"));
g.drawImage(img, 30, 350, 350, 721, this);
g.setColor(Color.GREEN);
g.setFont(new Font("楷体", Font.BOLD, 50));
g.drawString("小温--软件工程", 200, 300);
}
}
class Draw02 extends JFrame{
MyPanel02 myPanel02 = null;
public void draw(){
myPanel02 = new MyPanel02();
this.add(myPanel02);
this.setSize(800, 800);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
public class JavaDraw02 {
public static void main(String[] args) {
Draw02 draw02 = new Draw02();
draw02.draw();
}
}