package cn.personal.demo09;
import javax.swing.*;
import java.awt.*;
public class LoveHeart extends JFrame {
private static final long serialVersionUID = -1284128891908775645L;
// 定义加载窗口大小
public static final int GAME_WIDTH = 500;
public static final int GAME_HEIGHT = 500;
// 获取屏幕窗口大小
public static final int WIDTH = Toolkit.getDefaultToolkit().getScreenSize().width;
public static final int HEIGHT = Toolkit.getDefaultToolkit().getScreenSize().height;
public LoveHeart() {
// 设置窗口标题
this.setTitle("心形曲线");
// 设置窗口初始位置
this.setLocation((WIDTH - GAME_WIDTH) / 2, (HEIGHT - GAME_HEIGHT) / 2);
// 设置窗口大小
this.setSize(GAME_WIDTH, GAME_HEIGHT);
// 设置背景色
this.setBackground(Color.BLACK);
// 设置窗口关闭方式
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置窗口显示
this.setVisible(true);
}
@Override
public void paint(Graphics g) {
double x, y, r;
Image OffScreen = createImage(GAME_WIDTH, GAME_HEIGHT);
Graphics drawOffScreen = OffScreen.getGraphics();
for (int i = 0; i < 90; i++) {
for (int j = 0; j < 90; j++) {
r = Math.PI / 45 * i * (1 - Math.sin(Math.PI / 45 * j)) * 18;
x = r * Math.cos(Math.PI / 45 * j) * Math.sin(Math.PI / 45 * i) + GAME_WIDTH / 2;
y = -r * Math.sin(Math.PI / 45 * j) + GAME_HEIGHT / 4;
//设置画笔颜色
drawOffScreen.setColor(Color.red);
// 绘制椭圆
drawOffScreen.fillOval((int) x, (int) y, 2, 2);
}
// 生成图片
g.drawImage(OffScreen, 0, 0, this);
}
}
public static void main(String[] args) {
LoveHeart demo = new LoveHeart();
demo.setVisible(true);
}
}

趣享先生
- 粉丝: 6w+
最新资源
- langchain4j-zhipu-ai-0.36.1.jar中文文档.zip
- langchain4j-zhipu-ai-0.36.2.jar中文文档.zip
- langchain4j-community-redis-1.0.1-beta6.jar中文文档.zip
- langchain4j-community-redis-1.1.0-beta7.jar中文文档.zip
- langchain4j-workers-ai-0.33.0.jar中文文档.zip
- langchain4j-community-qianfan-spring-boot-starter-1.0.0-beta5.jar中文文档.zip
- langchain4j-community-qianfan-spring-boot-starter-1.0.0-beta3.jar中文文档.zip
- langchain4j-workers-ai-0.32.0.jar中文文档.zip
- langchain4j-workers-ai-0.34.0.jar中文文档.zip
- langchain4j-web-search-engine-tavily-0.35.0.jar中文文档.zip
- langchain4j-workers-ai-0.35.0.jar中文文档.zip
- langchain4j-web-search-engine-tavily-0.32.0.jar中文文档.zip
- langchain4j-web-search-engine-tavily-0.33.0.jar中文文档.zip
- langchain4j-web-search-engine-tavily-0.36.1.jar中文文档.zip
- langchain4j-web-search-engine-tavily-0.34.0.jar中文文档.zip
- langchain4j-web-search-engine-tavily-0.36.0.jar中文文档.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


