java心形动画效果_java swing实现动态心形图案的代码下载
package com.zuidaima.swing;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JFrame;
@SuppressWarnings("serial")
class Cardioid extends JFrame {
// 定义窗口大小
private static final int WIDTH = 480;
private static final int HEIGHT = 600;
// 获取屏幕大小
private static int WINDOW_WIDTH = Toolkit.getDefaultToolkit()
.getScreenSize().width;
private static int WINDOW_HEIGHT = Toolkit.getDefaultToolkit()
.getScreenSize().height;
// 构造函数
public Cardioid() {
// 设置窗口标题
super("❤形线");
// 设置背景色
this.setBackground(Color.BLACK);
// 设置窗口位置
this.setLocation((WINDOW_WIDTH - WIDTH) / 2,
(WINDOW_HEIGHT - HEIGHT) / 2);
// 设置窗口大小
this.setSize(WIDTH, HEIGHT);
// 设置窗口布局
this.setLayout(getLayout());
// 设置窗口可见
this.setVisible(true);
// 设置窗口默认关闭方式
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
public void paint(Graphics g) {
double x, y, r; // 横纵坐标及半径
Image image = this.createImage(WIDTH, HEIGHT);
Graphics pic = image.getGraphics();
// 绘制图形
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 100; j++) {
r = Math.PI / 45 + 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)
+ WIDTH / 2;
y = -r * Math.sin(Math.PI / 45 * j) + HEIGHT / 2;
pic.setColor(Color.MAGENTA);
pic.fillOval((int) x, (int) y, 2, 2);
}
// 生成图片
g.drawImage(image, 0, 0, this);
}
}
public static void main(String[] args) {
new Cardioid();
}
}
转自:http://www.oschina.net/code/snippet_1591393_36195
java心形动画效果_java swing实现动态心形图案的代码下载相关推荐
- java动态心形程序_java swing实现动态心形图案的代码下载
package com.zuidaima.swing; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; ...
- css盒心形的代码过程,如何使用CSS和D3实现用文字组成的心形动画效果(附代码)...
本篇文章给大家带来的内容是关于如何使用CSS和D3实现用文字组成的心形动画效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://gith ...
- java实现gif动画效果(java显示动态图片)
关闭 关闭 脚本之家 软件下载 源码下载 在线工具 网页教程基础 服务器常用软件 手机版 关注微信 网页制作 网络编程 脚本专栏 脚本下载 数据库 CMS教程 电子书籍 平面设计 媒体动画 操作系统 ...
- java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解
本文实例讲述了java Swing实现窗体添加背景图片的2种方法.分享给大家供大家参考,具体如下: 在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1. ...
- 用java设置复选框_Java Swing组件复选框JCheckBox用法示例
这篇文章主要介绍了Java Swing组件复选框JCheckBox用法,结合具体实例形式分析了Swing复选框JCheckBox简单用法与相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Java ...
- java jtable 复选框_java swing如何在JTable一个单元格添加多个复选框
展开全部 java swing中在jTable中添加多个复选框的方32313133353236313431303231363533e59b9ee7ad9431333337616566式如下:impor ...
- java坦克大战爆炸效果_Java极致毁童年系列、你们火星的坦克大战这样的吧
原标题:Java极致毁童年系列.你们火星的坦克大战这样的吧 这是使用java开发的一个单机版的小游戏 (未使用任何游戏引擎) 和经典版的坦克大战有些不同, 这里是纯坦克之间的战争, 英雄坦克并不用保护 ...
- java运用ascii实现动画效果_java实现仿抖音字符动图效果
当然,有了原理我们还需要通过实践来验证.我们来编写一个java程序实现将上面给出的test.png这张图片字符化.我将使用字符来描述一张图片称为图片字符化. 首先定义一个字符串,用于做替换的. pri ...
- java语言动画模拟_java swing动画模拟太阳系行星运行动画特效
package cn.xia.solar; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import ...
最新文章
- 核心板焊接之连接器与邮票孔
- ios业务模块间互相跳转的解耦方案
- SQL用户存在则更新不存在则插入
- IOS客户端Coding项目记录(二)
- css hack(ie6-9,firefox,chrome,opera,safari)
- java学习(38):数组排序(直接排序)
- Linux 之 利用Google Authenticator实现用户双因素认证
- android sqlitelog,如何解决Sqlitelog(13)语句中止在PhoneGap中的68错误android
- 使用STM32或GD32解析xml格式数据
- java中socket编程实例_Java Socket编程实例
- Windows驱动之电源管理
- 区块链报告会心得体会3000_区块链讲座观后感6
- 关于jsp页面上无法显示图片的问题
- <choose>标签的使用
- 实习每日总结_20161220
- 通信原理简明教程 | 物联网通信技术简介
- ORACLE EBS 请求日志打印工具-自动打印参数说明及参数值
- 【数据分析】盘点五一期间最受欢迎的几个景区
- 一文带你全面了解MVC、MVP、MVVM模式(实例讲解)
- 2022-12-01:从不订购的客户。找出所有从不订购任何东西的客户,以下数据的答案输出是Henry和Max,sql语句如何写? DROP TABLE IF EXISTS `customers`; C
热门文章
- 南大和中科大计算机哪个好,南京大学和中国科技大学哪个更好?
- 404报错:The origin server did not find a current representation for the target resource解决的两种办法
- 影响内存频率的几个因素
- uboot分析第一阶段学习笔记
- PSPICE报错ERROR(ORPSIM-16276): Can‘t find library
- 【蓝桥杯】欧拉定理 + 欧拉数线性筛法
- 间谍用GAN生成“红发美女”!潜入美国政坛,全网广钓政客
- @click.stop作用(阻止点击事件继续传播,即阻止事件冒泡)
- 如何 接收消息服务器url,(读书笔记)网络是怎样连接的——浏览器生成消息...
- datatable分页增加首页和尾页