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实现心形图案相关推荐

  1. 打印菱形图案用java如何做_Java打印出菱形图案

    Java打印出菱形图案 题目:打印出如下图案(菱形) * *** ****** ******** ****** *** * 程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 ...

  2. Java黑皮书课后题第6章:*6.6(显示图案)编写方法显示如下图案:public static void displayPattern(int n)

    *6.6(显示图案)编写方法显示如下图案:public static void displayPattern(int n) 题目 题目概述 破题 代码 运行示例 题目 题目概述 *6.6(显示图案)编 ...

  3. 来了超火爆的Java游戏羊了个羊_java开发游戏项目

    <羊了个羊>是一款网络上的卡通背景消除闯关游戏,游戏利用各种道具和提示来消除每一个关卡当中的障碍和陷阱. 游戏规则 羊了个羊在游戏下方共有7个槽位,玩家只要把3个相同方块点到槽位中就会消除 ...

  4. html手机点赞图标素材,微信点赞心形图标,微信点赞分享心形图标素材

    微信点赞心形图标素材,微信公众号心形图标怎么添加,如何实现心形图标效果,2017微信点赞心形图标精选推荐,教你如何实现点赞关注效果. 微信点赞心形图标: 微信点赞心形图标素材下载: 以上就是微信点赞心 ...

  5. java实现九宫格解锁_轻松实现Android自定义九宫格图案解锁

    Android实现九宫格图案解锁,自带将图案转化成数字密码的功能,代码如下: LockPatternView.java package com.jackie.lockpattern; import a ...

  6. Java黑皮书课后题第9章:**9.9(几何:正n边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相等(即这个多边形是等边等角的)

    Java黑皮书课后题第9章:**9.9(几何:正n边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相等(即这个多边形是等边等角的) 题目 破题 代码 Test9 Test9_Regular ...

  7. 【源码+教程】Java学生成绩在线管理项目_Java实战项目_Java开源项目_Java毕设项目_Java毕业设计_计算机毕业设计_Java项目开发

    今天为大家带来的是Java实战项目--学生成绩在线管理,可以用来做毕业设计喔~源码和教程就在下方.请大家查收~[源码+教程]Java学生成绩在线管理项目_Java实战项目_Java开源项目_Java毕 ...

  8. java打印出n行金字塔_在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下: * *** ***** ****** *********_学小易找答案...

    [判断题]采用年度计划分配率法分配制造费用会存在一定的差额,这些差额应在月末进行调整.( ) [判断题]1. 成本核算应该做到:分清主次,区别对待;主要从细, 次要从简;简而有理,细而有用.( ) [ ...

  9. python turtle笛卡尔心形线_用MATLAB实现心形线

    背景 众所周知,笛卡尔是一位超越时代的数学家.物理学家和思想家.他在数学领域所创造的成就影响着自他之后所有的数学研究,他可以被称为解析几何之父.在哲学和心理学方面,笛卡尔也获得了非凡的成就,他是二元论 ...

  10. 怎样用html制作动态心,HTML5使用Canvas动态绘制心型线和玫瑰线的教程

    1html5的canvas元素提供了丰富的绘图功能,能够使我们制作出许多精美的动画.本次将运用canvas绘制心型线和玫瑰线. 1.心型线和玫瑰线 绘制这两种曲线,首先我们分别选用两个参数方程(心型线 ...

最新文章

  1. 聊聊在博客园写博客的这两年《Unity 3D脚本编程:使用C#语言开发跨平台游戏》正式出版...
  2. linux压缩图片脚本,说明Ubuntu压缩图片脚本批量方法
  3. 通过SolrJ 4.9管理Solr core
  4. Swift项目,超美的动画和tableView,collectionView,轮播图的使用,网络请求的封装等
  5. python实现文件上传预览_前端实现文件预览功能
  6. mysql unescape解码_PHP解密Unicode及Escape加密字符串
  7. linux査 到漠河 装apache,如何在Ubuntu上搭建一台安全的Apache Web服务器
  8. 企业实战_10_Mycat集成ZK实现配置同步
  9. 北斗b2频点频率_北斗系统中“三”的奥秘
  10. ora-00054:resource busy and acquire with nowait specified
  11. mariadb mysql 重建_(MariaDB/MySQL)之DML(2):数据更新、删除
  12. map.entryk,v小用法(转)
  13. pytorch BCELoss()、KLDivLoss()的参数 及 “对于size_average、reduce、reduction参数的研究”
  14. cuteftp连不上Linux虚拟机和传输文件问题的解决方案
  15. mac php fpm 502,nginx+php-fpm出现502(Bad Gateway)错误的分析与解决 | linux系统运维
  16. Word入门教程之插入文字批注(转)
  17. Python批量爬取堆糖图片
  18. matplotlib模块总结一【基本绘图操作】
  19. 20多年前微软曾计划收购,任天堂嘲讽道:“笑死我了”
  20. 尿素和车用尿素的区别

热门文章

  1. 类和对象10:对象访问方法
  2. 视觉问答06day[综述]:一文带你了解视觉问答VQA
  3. 反走样知识简单分享-计算机图形学
  4. GPS定位(四)-经纬度格式转换-(互转 度转度分秒 度分秒转度……)
  5. TMS320F28335与10位数模转换器TLC5615的SPI通讯问题2(数模转换芯片TLC5615 原理篇)
  6. word排版案例报告_文章为什么要排版?如何排版?这篇文章告诉你真相
  7. Qt模仿360系统托盘
  8. excel 职位分析
  9. gentoo mysql_gentoo
  10. 转贴自圣骑士wind:Google Maps Android API V2的使用及问题解决