今天闲来无事,教大家一个哄妹子的小case。我们需要创建一个心形图案,按照心形图案的位置和长度,对所创建的字符串进行截断并在所需的位置上输出,最终能呈现在屏幕上满满的爱心。废话不多说,直接上源码看效果 ~

package ddd;

import java.awt.*;

import javax.swing.JFrame;

public class Cardioid extends JFrame {

//获取屏幕大小

private static final int WIDTH = 500;

private static final int HEIGHT = 500;

private static int WINDOW_WIDTH = Toolkit.getDefaultToolkit().getScreenSize().width;

private static int WINDOW_HEIGHT = Toolkit.getDefaultToolkit().getScreenSize().height;

public Cardioid(){

super("I love you");//设置窗口标题

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 = -2; i < 90; i++) {

for (int j = -2; j < 90; 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/3;

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();

}

}

实现效果如下所示:

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

java表白程序_Java实现表白小程序相关推荐

  1. java体重指数计算器程序_java 学习 ——计算器小程序

    简易计算器小程序代码: package jisuanqi; //声明需要插入的包 import java.awt.*; import java.lang.Object; import java.lan ...

  2. java时钟日历_java日历时钟小程序

    java日历时钟小程序 java日历时钟小程序 Java时钟程序,按类粘贴至编译器编译即可使用. import java.awt.BorderLayout; import java.awt.Color ...

  3. java点餐小程序_Java点餐小程序之黑心商人

    很久以前,有一个女人,开了一家酒店,她的名字叫孙二娘.下面是她找人做的点餐小程序.代码如下: import java.util.HashMap; import java.util.List; impo ...

  4. java 计算器 小程序_java 学习 ——计算器小程序

    简易计算器小程序代码: package jisuanqi; //声明须要插入的包 import java.awt.*; import java.lang.Object; import java.lan ...

  5. java实现的小程序_Java实现 微信小程序 + 消息推送

    实现效果: 下面要显示五个字段 接下来,参照官方文档,一步步实现: 一.官方给出请求示例.返回示例 二.根据上面编写实体类 (1)请求参数 @Data public class SendTemplat ...

  6. java等边三角形代码_Java实现等边三角形--小程序,大思想

    实现等边三角形的方法很多,我这里使用了其中的一个方法,我的实现思路是:将等边三角形补全成一个矩形,一共分成四块实现红线中两块,0补全和*,蓝线中两块,0补全和*,红线中0从第0层到第4层分别是4,3, ...

  7. java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览

    详细功能设计:请点击下面链接查看 java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览_哔哩哔哩_bilibili 源码+论文获取: 源码+论文获取请私信获取 摘  要 本 ...

  8. Java后端+Uniapp前端实现的小程序/公众号H5/APP商城+APP商户端源码_JooLun

    JooLun Uniapp商城系统是一款完善的.专业二开的商城源码产品,拥有技术新.价格低.授权宽松等特点.系统后端采用Java语言开发,采用目前流行的Spring Cloud微服务技术,前端采用un ...

  9. java计算机毕业设计基于安卓/微信小程序的大学生心理测试咨询管理系统app

    项目介绍 随着社会经济的发展,医疗卫生事业取得了巨大进步,在健康中心理健康占据越来越重要的地位,什么是心理健康:心理健康,从广义上讲,是指一种高效而满意的.持续的心理状态.从狭义上讲,心理健康是指人的 ...

  10. 基于java springboot的小说阅读微信小程序含后台管理系统源码

    系统运行环境 开发工具 eclipse(idea),mysql5.7(大于5.5),navicat,小程序开发工具 硬件要求 windows操作系统 cpu:2.4GHz 内存:4G 硬盘:100G ...

最新文章

  1. 微生物组数据揭示中国稻谷产毒真菌分布及仓储动态变化
  2. 《HttpClient官方文档》2.4 多线程请求执行
  3. android BluetoothAdapter无法搜索到蓝牙问题
  4. jl1.如何设置元素的宽高包含元素的边框和内边距
  5. Cortex-M3工作模式与异常
  6. html5链接mvc,LinkExtensions.ActionLink 方法 (System.Web.Mvc.Html) | Microsoft Docs
  7. Python2和Python3中@abstractmethod的用法
  8. 每个程序员都应该知道的一些访问时延值
  9. python实现简单的socket通信
  10. js获取服务器控件DropDownList所选中的各项属性
  11. 注意!!!谷歌python技术已流出,经过腾讯T6大佬总结,现在分享给大家(有实例分享)
  12. html 设计尺寸,多少像素才合适 网页设计标准尺寸大讲解
  13. 【报错】CUDA error: device-side assert triggered
  14. Photoshop CC 2017 软件安装包+安装教程
  15. 什么是邮箱域名,企业邮箱域名有什么好处?
  16. windows录屏_录屏软件:如何录制游戏视频?简单方法了解下
  17. Kali Linux 安装教程和使用技巧
  18. Luogu P2751 [USACO4.2]工序安排Job Processing
  19. 中国大陆5所院校入选2022 QS亚洲地区大学前10名;中国内地被评为全球进步最快的养老金体系 | 美通社头条...
  20. 涛思数据TDengine启动报错,提示localEp is different from localhost.localdomain:6030

热门文章

  1. 计算机常见故障英语,常见电脑黑屏(有英文字母)的解决办法
  2. 单片机c语言讲解,单片机C语言基础知识讲解.ppt
  3. 一种word版题库制作成excel版步骤
  4. 利用计算机指令清理垃圾,计算机Dos处理,编写一键清理系统垃圾的bat代码,小白都可以学...
  5. 【线上课程】ISO9001:2015质量管理体系标准解析|高清|16节课时
  6. matlab-排队模型和排队系统仿真
  7. 排队论模型(八):Matlab 生成随机数、排队模型的计算机模拟
  8. 爱立信实习总结之面试心得
  9. FFMPEG硬件编解码器使用
  10. QQ空间密码破解技术