一、序言:

原本在宿舍打打代码,突然间我的一个扑街死党,给我发来这道题,看得我突然一脸懵逼,随后百度下,发现这叫做玫瑰函数既然函数有了,那就可以开干了,本着以点画线的思想,就正式操作起来。

二、正式代码


import java.awt.*;public class roseGraphics {public static void main(String[] args) {Frame f = new Frame("玫瑰图形");cdPanel cd = new cdPanel();f.add(cd);f.setSize(500, 500);f.setVisible(true);f.setLocationRelativeTo(null);//窗体居中}}//创建cdPanel类继承Panel类,重写Panel类的paint()方法
class cdPanel extends Panel {//重写Panel类的paint()方法@Overridepublic void paint(Graphics graphics) {//循环周期数int n = 100;//坐标偏移int offsetX = 200;int offsetY = 200;//偏转角度double offsetAngle = Math.PI / 2;for (int i = 0; i <= 360 * n; i++) {//玫瑰函数 ρ=a*sin(nθ),a为定长,n为整数. 这里a=1,n=2,可以自行修改,变换图案double r = Math.sin(2 * i +offsetAngle) * 100;//根据极坐标变换直角坐标 ρ=a*sin(nθ),a为定长,n为整数.double x = Math.cos(i + offsetAngle) * r;double y = Math.sin(i + offsetAngle) * r;//画半径为1像素的圆点graphics.drawOval(offsetX + (int) x, offsetY + (int) y, 1, 1);        }}
}

大概道理相信学过极坐标知识和笛卡尔坐标系的知识的人应该能看懂,大概道理就是那样,代入函数一直描点。

最后附上:
玫瑰图形百科:https://dwz.cn/ARJBW63i
极坐标转换:https://wenku.baidu.com/view/4c5a890b55270722192ef779.html

java awt 玫瑰图形相关推荐

  1. Java 图形用户界面(GUI)java.awt包概述

    AWT是用于创建用户图形界面的一个工具包,提供了一系列用于实现图形界面的组件,如窗口.按钮.文本框.对话框等,在JDK中针对每个组件都提供对应的Java类. 这些类的继承关系: 1.Window Wi ...

  2. java转成图形界面_【转】java图形界面设计(AWT)

    [转自]http://blog.sina.com.cn/s/blog_616e189f0100ne1t.html 1.       基本的java Frame操作. Java的图形界面的类主要包括AW ...

  3. java两个gui_Java中,图形用户界面简称GUI,它的组件包含在 java.awt 和______这两个包中。_学小易找答案...

    [单选题]( )是一种通过真实的生活事件和生活情境,培养幼儿的基本社会生活能力和技能,并增进幼儿的相关知识,激发幼儿的社会情感的方法. [单选题]假设翻译时可从任一核苷酸起始读码,人工合成的(AAC) ...

  4. 【Java AWT 图形界面编程】使用鼠标滚轮缩放 Canvas 画布中绘制的背景图像 ( 绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置为缩放中心 示例 )

    文章目录 一.鼠标滚轮缩放的中心点设置为当前鼠标中心点 - 要点分析 1.保存当前鼠标指针指向的位置 2.根据鼠标指针指向的位置以及比例重新计算图片位置 二.绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩 ...

  5. 【Java AWT 图形界面编程】LayoutManager 布局管理器 ④ ( GridLayout 网格布局 | GridBagLayout 网格包布局 )

    文章目录 一.GridLayout 网格布局 二.GridLayout 构造函数 三.GridLayout 网格布局代码示例 四.GridBagLayout 网格包布局 一.GridLayout 网格 ...

  6. Java绘制基本图形

    版权声明:本文为博主原创文章,转载请注明出处. https://blog.csdn.net/twilight_karl/article/details/53053505 import java.awt ...

  7. 【AWT编写图形用户界面】GUI编程之AWT讲解(看不懂你来打我)

    JDK中提供了AWT和Swing两个包,用于GUI(图形用户界面)程序的设计和开发.下面为大家介绍一下用AWT如何进行GUI编程. 文章目录 1 AWT 2 内部类和匿名类 3 Frame 4 布局管 ...

  8. java.awt.Graphics2D绘制流程图基本元素

    java.lang.Object ----java.awt.Graphics ----java.awt.Graphics2D 由于项目需要,要求对用户流程进行图形化展示:用户对自己的操作通过查看流程图 ...

  9. java中的图形界面编辑界面_第58节:Java中的图形界面编程-GUI

    欢迎到我的简书查看我的文集 前言: GUI是图形用户界面,在Java中,图形用户界面我们用GUI表示,而GUI的完整英文为: Graphical User Interface(图形用户接口), 所谓图 ...

最新文章

  1. 漫画:腾讯面试题(盛最多水的容器)
  2. Oracle分页查询语句(六)
  3. matlab fprintf_Matlab给Ansys助攻
  4. 第十九章:李丽质入狱
  5. vue-cli 外部引入vue-router报错 Uncaught TypeError: Cannot redefine property: $router
  6. shell中expr强大功能(2)
  7. Redis系列--内存淘汰机制(含单机版内存优化建议)
  8. 一行数据中三列值的比较
  9. Redis 安装部署
  10. PAT乙级1055 集体照
  11. matlab 球体的绘制 柱面坐标系法 球面坐标系法
  12. 2022年全球及中国叔十二烷基硫醇行业头部企业市场占有率及排名调研报告
  13. 怎么看计算机电源型号,电脑电源铭牌怎么看?台式机电源铭牌知识扫盲 拒绝虚标!...
  14. Python 小提琴图(violinplot)
  15. 秘密secret的安全性以及解决哪些痛点
  16. pythonword编辑报告模板_使用Python制作WORD报告
  17. 电路图软件推荐使用这一款!
  18. win10系统文件无法复制到u盘怎么办【系统天地】
  19. 2021年T电梯修理考试及T电梯修理考试总结
  20. 草根堂家教中介系统源码

热门文章

  1. 【CISSP备考笔记】第1章:安全与风险管理
  2. 实验八:Winwebmail的搭建
  3. 大学英语四级写作试题必背之35句型
  4. 豌豆花开花蕊红太平军哥哥一去无影踪
  5. 大学生生涯人物访谈(程序员篇)
  6. 华米科技再发“芯”品,能否唤起智能穿戴设备生态繁荣?
  7. CP8.可解性与解的结构
  8. 黑马程序员--Objective-C之--OC中的内存管理
  9. 手把手教你用delphi 10.2.3 在windows上编译Centos 7下的命令行程序,适合中小学生
  10. 认识LTE(六): LTE中的信道特征以及信道估计技术