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{

public static void main(String[] args){

new Cardioid();

}

}

用java多线程做一个心形_java实现心形图案相关推荐

  1. java多线程做一件事_关于Java的十件事

    java多线程做一件事 那么,您从一开始就一直在使用Java? 还记得那些被称为" Oak"的日子,OO仍然是热门话题,C ++人士认为Java没有机会,Applet还是一件事吗? ...

  2. java Swing 做一个简单的输入文本框

    java Swing做一个简单的文本输入框, 新建一个SwingDemo类: // //java swing做一个简单的文本框 //Created by lee_1310 on 2019.03.29 ...

  3. 用java的io做一个代码计数器_Java中的程序计数器是什么

    Java中的程序计数器是什么 程序计数器是当前线程正在执行的字节码的地址.程序计数器是线程隔离的,每一个线程在工作的时候都有一个独立的计数器. JAVA虚拟机管理的内存区域图 1.什么是程序计数器? ...

  4. Java怎么做一个简单网页呢?

    学java的同学在接触到Java web开发之后都跃跃欲试想要尝试自己开发一个页面,那么应该如何操作呢?都需要使用到哪些技术呢?下面小千就来告诉你. 需要使用到的技术 java 语言知识, jsp 知 ...

  5. 利用java知识做一个模拟qq登入模拟界面

    qq模拟登入界面 一.设计概述 1.使用java所学知识,做一个qq登入模拟界面,如图所示. QQ登录界面整体可以看做一个容器窗口,使用JFrame容器来实现,从登录界面的布局效果和显示内容可以看出, ...

  6. 仿照java做一个脚本语言_java调用其它语言脚本(python、js)

    1.背景 之前用开发过程一些功能如图像处理.相似度计算.水印等需要调用算法写的方法,但是算法一般都是用python语言进行开发.所以经常直接用java调用python脚本文件.在网上搜了很多方法也排了 ...

  7. java多线程调用一个函数_Java 多线程(一)

    1. 多线程使用方法 使用多线程,绝大部分情况都是通过如下两种方式实现的,即继承Thread类或者实现Runnable接口.以下对两种方式分别进行介绍并比较. 1.1 使用Thread类实现多线程 自 ...

  8. java多数做增删改查_Java 实现一个 能够 进行简单的增删改查的 超市管理系统

    1. 首先编写一个 Fruitltem 的商品类, 描述 商品的基本信息. 代码如下: 保证详细, 运行的起来, 有什么 问题也可以评论留言. /* * 自定义类, 描述商品信息 * * 商品的属性: ...

  9. 用java做一个截图工具_Java制作屏幕截图软件(还可以保存到剪切板内)

    原标题:Java制作屏幕截图软件(还可以保存到剪切板内) package com.kaige123;import java.awt.Rectangle;import java.awt.Robot;im ...

最新文章

  1. sizeof 是关键字不是函数!使用sizeof需要注意?
  2. Android中通过自定义签名控件实现手写签名
  3. 计算机系统结构专业是软件还是硬件,计算机体系结构中软硬件和架构设计有哪些机会?...
  4. 操作系统学习笔记-2.1.5线程概念和多线程模型
  5. Boost asio 官方教程简介
  6. php 提取二维数组的key,PHP 获取二维数组中某个key的集合
  7. 随机读写工具,手写,百度云源码直接下载
  8. PCL1.8.0 error C4996: 'pcl::SAC_SAMPLE_SIZE'编译错误
  9. 基于单片机的体育比赛计分器系统设计(#0409)
  10. VS2010-MFC(Ribbon界面开发:为Ribbon Bar添加控件)
  11. 关于WinPE安装操作系统
  12. CSS学习05:文字段落排版
  13. 高斯公式_注解_高数
  14. 中年危机也许只是个幻觉
  15. 搜狗输入法5.0正式版发布 首创云计算输入
  16. android profile 打包_Android 利用 Managed Profile 确保兼容性
  17. 执行repo init提示error.GitError: manifests ls-remote解决方案
  18. 麻油是什么,怎么用?
  19. 一级建造师课件下载建筑工程行业会计分录汇总非常全建议收藏!
  20. excel之工作表工作簿保护暴力撤销

热门文章

  1. MySQL报错——Windows无法启动MySQL服务(位于本地计算机上)。错误⒉系统找不到指定的文件。、windows无法启动MySQL服务出现1053错误解决方法
  2. html第一天-标题、字体、图像、段落、注释、超链接
  3. MATLAB STK仿真GUI开发
  4. Word删除最后一页空白页
  5. logo设计中的文字有哪些技巧
  6. opencv+色偏检测
  7. 如何做自媒体在一个月内赚到2万?
  8. 面试篇:虚拟机栈5连问?一听心里就乐了
  9. 江苏省农村信用社联合社同城灾备方案及同城灾备网络系统招标公告
  10. iOS 《Quartz 2D编程指南》之【图片水印】(包含完整demo源码)