21xrx.com
2025-03-26 07:19:23 Wednesday
文章检索 我的文章 写文章
Java中的Graphics类实战教程:绘制图形的基础
2023-06-15 00:13:25 深夜i     20     0
Java Graphics类 绘制图形

在Java中,我们可以通过Graphics类来实现对图形的绘制。该类提供了丰富的绘制方法,能够满足绝大部分图形绘制需求。下面,我们将通过一个实例来学习如何使用Java的Graphics类来绘制图形。

实例说明:

本实例将绘制一个由四边形构成的复杂图形,具体包括:

- 外部空心矩形

- 内部实心矩形

- 上方实心三角形

- 下方实心梯形

代码案例:

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MyPanel extends JPanel {
  public MyPanel() {
    setBackground(Color.WHITE);
  }
  @Override
  public void paint(Graphics g) {
    super.paint(g);
    // 绘制外部空心矩形
    g.drawRect(50, 50, 200, 200);
    // 绘制内部实心矩形
    g.setColor(Color.GRAY);
    g.fillRect(75, 75, 150, 150);
    // 绘制上方实心三角形
    int[] xPoints = 50;
    int[] yPoints = 50 ;
    g.setColor(Color.BLUE);
    g.fillPolygon(xPoints, yPoints, 3);
    // 绘制下方实心梯形
    int[] xPoints2 = 75;
    int[] yPoints2 = 250;
    g.setColor(Color.YELLOW);
    g.fillPolygon(xPoints2, yPoints2, 4);
  }
  public static void main(String[] args) {
    JFrame frame = new JFrame();
    frame.setSize(350, 350);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    MyPanel panel = new MyPanel();
    frame.add(panel);
    frame.setVisible(true);
  }
}

运行结果:

![image-20211222134839179](https://i.loli.net/2021/12/22/t7E6lMYyKCHz9Wk.png)

  
  

评论区