java实现心形图案|桃心_java实现心形图案
package Demo;
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 class CardioidDemo http://www.huiyi8.com/gundongdaima/
public static void main(String[] args){图片滚动代码
new Cardioid();
java实现心形图案|桃心_java实现心形图案相关推荐
- 打印菱形图案用java如何做_Java打印出菱形图案
Java打印出菱形图案 题目:打印出如下图案(菱形) * *** ****** ******** ****** *** * 程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 ...
- Java黑皮书课后题第6章:*6.6(显示图案)编写方法显示如下图案:public static void displayPattern(int n)
*6.6(显示图案)编写方法显示如下图案:public static void displayPattern(int n) 题目 题目概述 破题 代码 运行示例 题目 题目概述 *6.6(显示图案)编 ...
- 来了超火爆的Java游戏羊了个羊_java开发游戏项目
<羊了个羊>是一款网络上的卡通背景消除闯关游戏,游戏利用各种道具和提示来消除每一个关卡当中的障碍和陷阱. 游戏规则 羊了个羊在游戏下方共有7个槽位,玩家只要把3个相同方块点到槽位中就会消除 ...
- html手机点赞图标素材,微信点赞心形图标,微信点赞分享心形图标素材
微信点赞心形图标素材,微信公众号心形图标怎么添加,如何实现心形图标效果,2017微信点赞心形图标精选推荐,教你如何实现点赞关注效果. 微信点赞心形图标: 微信点赞心形图标素材下载: 以上就是微信点赞心 ...
- java实现九宫格解锁_轻松实现Android自定义九宫格图案解锁
Android实现九宫格图案解锁,自带将图案转化成数字密码的功能,代码如下: LockPatternView.java package com.jackie.lockpattern; import a ...
- Java黑皮书课后题第9章:**9.9(几何:正n边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相等(即这个多边形是等边等角的)
Java黑皮书课后题第9章:**9.9(几何:正n边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相等(即这个多边形是等边等角的) 题目 破题 代码 Test9 Test9_Regular ...
- 【源码+教程】Java学生成绩在线管理项目_Java实战项目_Java开源项目_Java毕设项目_Java毕业设计_计算机毕业设计_Java项目开发
今天为大家带来的是Java实战项目--学生成绩在线管理,可以用来做毕业设计喔~源码和教程就在下方.请大家查收~[源码+教程]Java学生成绩在线管理项目_Java实战项目_Java开源项目_Java毕 ...
- java打印出n行金字塔_在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下: * *** ***** ****** *********_学小易找答案...
[判断题]采用年度计划分配率法分配制造费用会存在一定的差额,这些差额应在月末进行调整.( ) [判断题]1. 成本核算应该做到:分清主次,区别对待;主要从细, 次要从简;简而有理,细而有用.( ) [ ...
- python turtle笛卡尔心形线_用MATLAB实现心形线
背景 众所周知,笛卡尔是一位超越时代的数学家.物理学家和思想家.他在数学领域所创造的成就影响着自他之后所有的数学研究,他可以被称为解析几何之父.在哲学和心理学方面,笛卡尔也获得了非凡的成就,他是二元论 ...
- 怎样用html制作动态心,HTML5使用Canvas动态绘制心型线和玫瑰线的教程
1html5的canvas元素提供了丰富的绘图功能,能够使我们制作出许多精美的动画.本次将运用canvas绘制心型线和玫瑰线. 1.心型线和玫瑰线 绘制这两种曲线,首先我们分别选用两个参数方程(心型线 ...
最新文章
- 聊聊在博客园写博客的这两年《Unity 3D脚本编程:使用C#语言开发跨平台游戏》正式出版...
- linux压缩图片脚本,说明Ubuntu压缩图片脚本批量方法
- 通过SolrJ 4.9管理Solr core
- Swift项目,超美的动画和tableView,collectionView,轮播图的使用,网络请求的封装等
- python实现文件上传预览_前端实现文件预览功能
- mysql unescape解码_PHP解密Unicode及Escape加密字符串
- linux査 到漠河 装apache,如何在Ubuntu上搭建一台安全的Apache Web服务器
- 企业实战_10_Mycat集成ZK实现配置同步
- 北斗b2频点频率_北斗系统中“三”的奥秘
- ora-00054:resource busy and acquire with nowait specified
- mariadb mysql 重建_(MariaDB/MySQL)之DML(2):数据更新、删除
- map.entryk,v小用法(转)
- pytorch BCELoss()、KLDivLoss()的参数 及 “对于size_average、reduce、reduction参数的研究”
- cuteftp连不上Linux虚拟机和传输文件问题的解决方案
- mac php fpm 502,nginx+php-fpm出现502(Bad Gateway)错误的分析与解决 | linux系统运维
- Word入门教程之插入文字批注(转)
- Python批量爬取堆糖图片
- matplotlib模块总结一【基本绘图操作】
- 20多年前微软曾计划收购,任天堂嘲讽道:“笑死我了”
- 尿素和车用尿素的区别
热门文章
- 类和对象10:对象访问方法
- 视觉问答06day[综述]:一文带你了解视觉问答VQA
- 反走样知识简单分享-计算机图形学
- GPS定位(四)-经纬度格式转换-(互转 度转度分秒 度分秒转度……)
- TMS320F28335与10位数模转换器TLC5615的SPI通讯问题2(数模转换芯片TLC5615 原理篇)
- word排版案例报告_文章为什么要排版?如何排版?这篇文章告诉你真相
- Qt模仿360系统托盘
- excel 职位分析
- gentoo mysql_gentoo
- 转贴自圣骑士wind:Google Maps Android API V2的使用及问题解决