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实现动态心形图案的代码下载相关推荐

  1. java动态心形程序_java swing实现动态心形图案的代码下载

    package com.zuidaima.swing; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; ...

  2. css盒心形的代码过程,如何使用CSS和D3实现用文字组成的心形动画效果(附代码)...

    本篇文章给大家带来的内容是关于如何使用CSS和D3实现用文字组成的心形动画效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://gith ...

  3. java实现gif动画效果(java显示动态图片)

    关闭 关闭 脚本之家 软件下载 源码下载 在线工具 网页教程基础 服务器常用软件 手机版 关注微信 网页制作 网络编程 脚本专栏 脚本下载 数据库 CMS教程 电子书籍 平面设计 媒体动画 操作系统 ...

  4. java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解

    本文实例讲述了java Swing实现窗体添加背景图片的2种方法.分享给大家供大家参考,具体如下: 在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1. ...

  5. 用java设置复选框_Java Swing组件复选框JCheckBox用法示例

    这篇文章主要介绍了Java Swing组件复选框JCheckBox用法,结合具体实例形式分析了Swing复选框JCheckBox简单用法与相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Java ...

  6. java jtable 复选框_java swing如何在JTable一个单元格添加多个复选框

    展开全部 java swing中在jTable中添加多个复选框的方32313133353236313431303231363533e59b9ee7ad9431333337616566式如下:impor ...

  7. java坦克大战爆炸效果_Java极致毁童年系列、你们火星的坦克大战这样的吧

    原标题:Java极致毁童年系列.你们火星的坦克大战这样的吧 这是使用java开发的一个单机版的小游戏 (未使用任何游戏引擎) 和经典版的坦克大战有些不同, 这里是纯坦克之间的战争, 英雄坦克并不用保护 ...

  8. java运用ascii实现动画效果_java实现仿抖音字符动图效果

    当然,有了原理我们还需要通过实践来验证.我们来编写一个java程序实现将上面给出的test.png这张图片字符化.我将使用字符来描述一张图片称为图片字符化. 首先定义一个字符串,用于做替换的. pri ...

  9. java语言动画模拟_java swing动画模拟太阳系行星运行动画特效

    package cn.xia.solar; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import ...

最新文章

  1. 核心板焊接之连接器与邮票孔
  2. ios业务模块间互相跳转的解耦方案
  3. SQL用户存在则更新不存在则插入
  4. IOS客户端Coding项目记录(二)
  5. css hack(ie6-9,firefox,chrome,opera,safari)
  6. java学习(38):数组排序(直接排序)
  7. Linux 之 利用Google Authenticator实现用户双因素认证
  8. android sqlitelog,如何解决Sqlitelog(13)语句中止在PhoneGap中的68错误android
  9. 使用STM32或GD32解析xml格式数据
  10. java中socket编程实例_Java Socket编程实例
  11. Windows驱动之电源管理
  12. 区块链报告会心得体会3000_区块链讲座观后感6
  13. 关于jsp页面上无法显示图片的问题
  14. <choose>标签的使用
  15. 实习每日总结_20161220
  16. 通信原理简明教程 | 物联网通信技术简介
  17. ORACLE EBS 请求日志打印工具-自动打印参数说明及参数值
  18. 【数据分析】盘点五一期间最受欢迎的几个景区
  19. 一文带你全面了解MVC、MVP、MVVM模式(实例讲解)
  20. 2022-12-01:从不订购的客户。找出所有从不订购任何东西的客户,以下数据的答案输出是Henry和Max,sql语句如何写? DROP TABLE IF EXISTS `customers`; C

热门文章

  1. 南大和中科大计算机哪个好,南京大学和中国科技大学哪个更好?
  2. 404报错:The origin server did not find a current representation for the target resource解决的两种办法
  3. 影响内存频率的几个因素
  4. uboot分析第一阶段学习笔记
  5. PSPICE报错ERROR(ORPSIM-16276): Can‘t find library
  6. 【蓝桥杯】欧拉定理 + 欧拉数线性筛法
  7. 间谍用GAN生成“红发美女”!潜入美国政坛,全网广钓政客
  8. @click.stop作用(阻止点击事件继续传播,即阻止事件冒泡)
  9. 如何 接收消息服务器url,(读书笔记)网络是怎样连接的——浏览器生成消息...
  10. datatable分页增加首页和尾页