程序心形曲线绘制_java输出心形图案

程序心形曲线绘制_java输出心形图案代码如下:importjava.awt.Color;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.Toolkit;importjavax.swing.JFrame;@SuppressWarnings(“serial”)publicclassDemoextendsJFrameimplementsRunna…


Jetbrains全系列IDE稳定放心使用

代码如下:

import java.awt.Color;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.Toolkit;

import javax.swing.JFrame;

@SuppressWarnings(“serial”)

public class Demo extends JFrame implements Runnable {

// 定义加载窗口大小

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 Demo() {

// 设置窗口标题

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.PINK);

// 绘制椭圆

drawOffScreen.fillOval((int) x, (int) y, 2, 2);

}

// 生成图片

g.drawImage(OffScreen, 0, 0, this);

}

}

public static void main(String[] args) {

Demo demo = new Demo();

Thread t = new Thread(demo);

t.start();

}

@Override

public void run() {

while (true) {

try {

Thread.sleep(2000);

this.repaint();

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

效果图:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181202.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • windows10如何关闭默认共享(关闭windows默认共享)

    方法一 首先,我们右键桌面上的计算机图标,点击管理选项,如图所示。   接着,在系统工具里的共享文件选项,在右边会列出共享的内容,选择你要停止的共享,右键,选择停止即可,如图所示。   方法二   依旧是打开计算机右键,打开管理选项,然后再左侧的树状列表里找到服务选项,双击打开,如图所示。   然后,在右侧的服务列表里,找到se…

    2022年4月15日
  • Origin绘图快速上手指南

    Origin绘图快速上手指南1、创建工程打开origin后,点击菜单栏“文件”,选择“项目另存为”,给项目命名,并存到某个工作路径。2、导入数据然后将excel中的数据(只要数据)选中后复制到Book1中,从第5行开始粘贴。可以在侧面打开“项目管理器”,给表格“Book1”重命名为“曲线数据”。还可以在表格的“长单位”处给每列数据加上标签。3、那么这时可以直接使用Origin的自动绘图功能了。选择A、B、C所有列,然后点击菜单栏的“绘图”,选择一个折线图,双击即可绘图。这样呢就是将两条曲线放到同一张图中了。如果想要自定

    2022年5月31日
  • Linux下如何修改host文件「建议收藏」

    Linux下如何修改host文件「建议收藏」1.进入host文件位置:cd/etc/2.编辑hosts文件:vi/etc/hosts3.修改方式类似windows4.重启系统reboot5.访问pingwww.xxx.com,能正常ping通。

    2022年10月12日
  • Virtualbox mouse move in and out and file share with windows[通俗易懂]

    Virtualbox mouse move in and out and file share with windows

    2022年1月22日
  • Python代码库_Python编程

    Python代码库_Python编程实例:绘制蟒蛇#PythonDraw.pyimportturtleturtle.setup(650,350,200,200)turtle.penup()turtle.fd(-25

    2022年8月5日
  • 网络协议学习–SOAP协议(一)

    网络协议学习–SOAP协议(一)学习了soap协议,介绍了关键的组成部分,rpc,http协议,xml,wsdl文件,以及用postman模拟soap进行测试。

    2022年7月15日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号