今天闲来无事,教大家一个哄妹子的小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实现表白小程序相关推荐

  1. java的表白小程序

    351317在这里插入代码片@TOC package 嘿嘿; import java.awt.Color; import java.awt.Font; import java.awt.Gradient ...

  2. java实现表白小程序——java小程序

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

  3. java写的表白小程序_Java实现表白小程序

    今天闲来无事,教大家一个哄妹子的小case.我们需要创建一个心形图案,按照心形图案的www.cppcns.com位置和长度,对所创建的字符串进行截断并在所需的位置上输出,最终能呈现在屏幕上满满的爱心. ...

  4. java手机小程序 情人节_情人节快到了!表白小程序制作详解,撩翻你的女神!...

    大家可能都会在抖音上刷过,那种表白小程序,但在我看来表白还是亲口说出来比较好,这类小程序只适合在平常的一些小节日给对方一个惊喜.话不多说,现在进入正题: 首先,要在电脑上安装微软的编译软件,我这里是使 ...

  5. 播妞拍了拍你!超低成本打造520表白小程序

    大数据带给我们的是一种生活.工作和思维上的大变革, 说起最近几年最火的技术,除了区块链.AI之外,还有一个不得不提的就是Serverless. Serverless 作为一种新型的互联网架构,很多专家 ...

  6. 手机的小窗口怎么弄_做一个表白小程序

    双十一刚过,不知道你是不是和我一样是一个人来庆祝这个节日的.今年的双十一已经过去了,明年的双十一你是不是还是想一个人过 莫慌,我这里演示一个表白小程序. 程序的灵感来自于我曾经某天刷腾讯小视频,发现一 ...

  7. java ee的小程序_用微服务和容器替换旧版Java EE应用程序服务器

    java ee的小程序 Lightbend最近对2000多个JVM开发人员进行了一项调查,结果刚刚发布. 开展该调查的目的是发现:发展趋势与IT基础架构趋势之间的相关性,处于数字化转型前沿的组织如何使 ...

  8. java ee的小程序_Java EE调度程序

    java ee的小程序 Java EE应用程序服务器具有本机调度支持,并且在大多数应用程序中,不需要包括外部依赖项,例如著名的Quartz调度程序库. Java EE 6和7完整配置文件上提供的Jav ...

  9. java ee的小程序_在Java EE应用程序中实现自动重试

    java ee的小程序 最初,我想将此博客称为" 具有拦截器驱动的重试策略的灵活超时 ",但后来我认为它太"繁重". 该声明以及修改后的标题应该(希望)使您了解 ...

最新文章

  1. Java 反射:框架设计的灵魂
  2. Solidity合约记录——(三)如何在合约中对操作进行权限控制
  3. Spring Boot WebFlux 全局异常处理(404,500)解决IllegalArgumentException: Property 'message...
  4. python语言怎么输入-python如何用input输入数组
  5. Jquery实现自动生成二级目录
  6. MySQL常用存储引擎之Archive
  7. 初识ABP vNext(10):ABP设置管理
  8. java file数组 初始化_java从文件中读取数据并赋值给数组
  9. c++《VS2008 快捷键大全》
  10. 深入解析Koa之核心原理
  11. opencv︱图像的色彩空間cvtColor(HSV、HSL、HSB )及相关色彩学
  12. 第六次作业:结对项目之需求分析与原型设计
  13. 计算机网络那些事~(二)
  14. vue从零搭建一个前中后台权限管理模板
  15. 反激式开关电源双环PID(电压环+电流环)控制之MATLAB仿真
  16. IDEA不同颜色文件代表的意思
  17. 使用Kinect制作变身钢铁侠
  18. Driller分析与改进(二)
  19. 虚拟化服务器内核数有哪几种,Vmware核心处理器及内核数量相关概念
  20. 疑似STM32CAN进入bus off 模式

热门文章

  1. 计算机入门模拟卷A(有详细答案),《计算机入门》模拟卷C答案-华东师范大学
  2. Android PDF原生实现 PDF阅读、PDF手势伸缩、PDF目录、PDF预览缩略图 PDF方案选择 google doc android-pdfview mupdf pdf.js x5
  3. 第12届蓝桥杯 第一题:《直线》
  4. java点到直线的投影点到经纬度_计算点在平面上的投影坐标
  5. kaptcha验证码使用
  6. AI赋能金融风控全场景、轻松实现信贷评分、工程管理和理赔反欺诈!
  7. 医学图像处理软件MITK/VTK/ITK资料储备
  8. mysql中Long类型日期比较大小
  9. 【C++】JOISC 2020 Day3原题+翻译+解析+代码
  10. 表演动画中的动作捕捉技术的应用