用java画一个小猪佩奇
时间: 2023-09-13 18:12:34 浏览: 184
好的,我会尝试用Java画一个小猪佩奇。
首先,我需要导入Java图形库,然后创建一个窗口来画图。代码如下:
```java
import java.awt.*;
import javax.swing.*;
public class PeppaPig extends JFrame {
public PeppaPig() {
setTitle("小猪佩奇");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setResizable(false);
setVisible(true);
}
public void paint(Graphics g) {
super.paint(g);
// 绘制小猪佩奇的代码
}
public static void main(String[] args) {
new PeppaPig();
}
}
```
接下来,我需要定义小猪佩奇的各个部分的位置、大小和颜色。代码如下:
```java
private int x = 160;
private int y = 100;
private int width = 200;
private int height = 120;
private Color pink = new Color(255, 192, 203);
private Color black = new Color(0, 0, 0);
```
然后,我需要绘制小猪佩奇的各个部分。代码如下:
```java
// 绘制身体
g.setColor(pink);
g.fillOval(x, y, width, height);
// 绘制头部
g.fillOval(x + 30, y - 20, 90, 90);
// 绘制眼睛
g.setColor(black);
g.fillOval(x + 60, y + 10, 20, 20);
g.fillOval(x + 100, y + 10, 20, 20);
// 绘制鼻子
g.setColor(Color.RED);
g.fillOval(x + 80, y + 40, 30, 30);
// 绘制嘴巴
g.setColor(black);
g.drawLine(x + 65, y + 70, x + 135, y + 70);
g.drawArc(x + 65, y + 50, 70, 40, -20, -140);
// 绘制耳朵
g.setColor(pink);
g.fillOval(x + 20, y - 15, 30, 50);
g.fillOval(x + 150, y - 15, 30, 50);
// 绘制尾巴
g.fillOval(x - 20, y + 50, 30, 30);
g.fillOval(x - 30, y + 70, 30, 30);
g.fillOval(x - 20, y + 90, 30, 30);
```
最后,运行程序,就可以看到画好的小猪佩奇了。完整代码如下:
```java
import java.awt.*;
import javax.swing.*;
public class PeppaPig extends JFrame {
private int x = 160;
private int y = 100;
private int width = 200;
private int height = 120;
private Color pink = new Color(255, 192, 203);
private Color black = new Color(0, 0, 0);
public PeppaPig() {
setTitle("小猪佩奇");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setResizable(false);
setVisible(true);
}
public void paint(Graphics g) {
super.paint(g);
// 绘制身体
g.setColor(pink);
g.fillOval(x, y, width, height);
// 绘制头部
g.fillOval(x + 30, y - 20, 90, 90);
// 绘制眼睛
g.setColor(black);
g.fillOval(x + 60, y + 10, 20, 20);
g.fillOval(x + 100, y + 10, 20, 20);
// 绘制鼻子
g.setColor(Color.RED);
g.fillOval(x + 80, y + 40, 30, 30);
// 绘制嘴巴
g.setColor(black);
g.drawLine(x + 65, y + 70, x + 135, y + 70);
g.drawArc(x + 65, y + 50, 70, 40, -20, -140);
// 绘制耳朵
g.setColor(pink);
g.fillOval(x + 20, y - 15, 30, 50);
g.fillOval(x + 150, y - 15, 30, 50);
// 绘制尾巴
g.fillOval(x - 20, y + 50, 30, 30);
g.fillOval(x - 30, y + 70, 30, 30);
g.fillOval(x - 20, y + 90, 30, 30);
}
public static void main(String[] args) {
new PeppaPig();
}
}
```