21xrx.com
2024-06-03 06:50:01 Monday
登录
文章检索 我的文章 写文章
Java中的Graphics类实战教程:绘制图形的基础
2023-06-15 00:13:25 深夜i     --     --
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)

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复