Flash 与数学 心动玫瑰线

2024-04-23 06:58
文章标签 数学 flash 心动 玫瑰

本文主要是介绍Flash 与数学 心动玫瑰线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

     

 

  欢迎大家来到这里,在这里,我要向大家宣告一件事情,我将会送给你们每一个人一朵玫瑰,请好好保管好它,因为它里面包含我的温暖。 我相信你会喜欢上!

                                                                                                                        ------ 夏天的树人

 

马上送上

第一朵玫瑰:

 

 

 

 

第二朵玫瑰:

 

 

 

第三朵玫瑰:

 

 

 

 

第四朵玫瑰:

 

 

 

第五朵玫瑰:

 

 

 

第六朵玫瑰:

 

 

 

第七朵玫瑰:

 

 

 

 

原来我很想送给你第8,第九朵玫瑰,不过你一定会告诉我,这不是玫瑰,而是一个心动

 

我们要知道,玫瑰花总是带着一阵阵的方香,会引来无数的蝴蝶和蜜蜂,正因为如此,我们还是把它送给你最爱的人--玫瑰花香。

 

花香制作材料:也许你会问,我现在就是要制作这种花香,那么我现在就送给你一道配方。我

 

配方材料:需要一条公式:玫瑰线的公式

    玫瑰线,极坐标方程
    p=a *sin(n*angle)//n为花瓣。n 可以是奇数,也可以是偶数
    p=a *cos(n*angle)//n为花瓣

 

准备好这个材料,我们开始熬我们的药了。

初步的绘制线的办法,如下

 

[c-sharp] view plain copy print ?
  1. //玫瑰线绘制  
  2. import flash.display.Sprite;  
  3. import flash.geom.Point;  
  4. internal class Rose  extends Sprite  
  5. {  
  6.     public function Rose()  
  7.     {  
  8.         this.graphics.moveTo(0,0);  
  9.     }  
  10.     //创建2D的玫瑰线  
  11.     public function CreatRose(r:Number,num:int):void  
  12.     {  
  13.         var rad:Number=1*Math.PI/180;//角度  
  14.         for (var j:int=0; j<=360; j++)  
  15.         {  
  16.             var len:Number=r*Math.sin(num*rad*j);  
  17.             var point:Point=Point.polar(len,rad*j);  
  18.             drawPoint(point);  
  19.         }      
  20.     }  
  21.       
  22.     //绘制玫瑰线  
  23.     public function drawRose(r:Number,angle:Number,num:int):void  
  24.     {         
  25.         var len:Number=r*Math.sin(num*angle);  
  26.         var point:Point=Point.polar(len,angle);  
  27.         drawPoint(point);  
  28.     }  
  29.       
  30.       
  31.       
  32.     //描点  
  33.     private function drawPoint(point:Point):void  
  34.     {  
  35.         this.graphics.lineStyle(1);  
  36.         this.graphics.lineTo(point.x,point.y);  
  37.     }  
  38. }  
//玫瑰线绘制import flash.display.Sprite;import flash.geom.Point;internal class Rose  extends Sprite{ public function Rose() {  this.graphics.moveTo(0,0); } //创建2D的玫瑰线 public function CreatRose(r:Number,num:int):void {  var rad:Number=1*Math.PI/180;//角度  for (var j:int=0; j<=360; j++)  {   var len:Number=r*Math.sin(num*rad*j);   var point:Point=Point.polar(len,rad*j);   drawPoint(point);  }   }  //绘制玫瑰线 public function drawRose(r:Number,angle:Number,num:int):void {    var len:Number=r*Math.sin(num*angle);     var point:Point=Point.polar(len,angle);     drawPoint(point); }    //描点 private function drawPoint(point:Point):void {  this.graphics.lineStyle(1);  this.graphics.lineTo(point.x,point.y); }}

 

 

我们采用,描点法,采用极坐标法,来实现我们的点绘制;

 

[c-sharp] view plain copy print ?
  1. //描点  
  2.     private function drawPoint(point:Point):void  
  3.     {  
  4.         this.graphics.lineStyle(1);  
  5.         this.graphics.lineTo(point.x,point.y);  
  6.     }  
//描点 private function drawPoint(point:Point):void {  this.graphics.lineStyle(1);  this.graphics.lineTo(point.x,point.y); }

 

总的药方在这里:

[c-sharp] view plain copy print ?
  1. package   
  2. {  
  3.    //玫瑰线,极坐标方程  
  4.    //p=a *sin(n*angle)//n为花瓣  
  5.    //p=a *cos(n*angle)//n为花瓣  
  6.      
  7.     import flash.display.Sprite;  
  8.     import flash.events.*;  
  9.     public class Main extends Sprite  
  10.     {  
  11.         private var obj:Rose;  
  12.         private var angle:Number=0;  
  13.         public function Main()  
  14.         {  
  15.             init();  
  16.         }  
  17.         private function init():void  
  18.         {  
  19.             obj=new Rose();//创建玫瑰线对象  
  20.             obj.CreatRose(200,2);  
  21.             obj.x=stage.stageWidth/2;  
  22.             obj.y=stage.stageHeight/2;  
  23.             addChild(obj);  
  24.             //addEventListener(Event.ENTER_FRAME,Run);  
  25.               
  26.         }  
  27.           
  28. //      private function Run(event:Event):void  
  29. //      {   angle++;  
  30. //          if(angle>360*8)  
  31. //          { angle=0;  
  32. //           removeEventListener(Event.ENTER_FRAME,Run);  
  33. //          }  
  34. //          else  
  35. //          {  
  36. //          //angle=(angle> 360 ? 0:angle++);  
  37. //          obj.drawRose(200,angle,8);  
  38. //          }  
  39. //            
  40. //      }  
  41.     }  
  42. }  
  43.   
  44. //玫瑰线绘制  
  45. import flash.display.Sprite;  
  46. import flash.geom.Point;  
  47. internal class Rose  extends Sprite  
  48. {  
  49.     public function Rose()  
  50.     {  
  51.         this.graphics.moveTo(0,0);  
  52.     }  
  53.     //创建2D的玫瑰线  
  54.     public function CreatRose(r:Number,num:int):void  
  55.     {  
  56.         var rad:Number=1*Math.PI/180;//角度  
  57.         for (var j:int=0; j<=360; j++)  
  58.         {  
  59.             var len:Number=r*Math.sin(num*rad*j);  
  60.             var point:Point=Point.polar(len,rad*j);  
  61.             drawPoint(point);  
  62.         }      
  63.     }  
  64.       
  65.     //绘制玫瑰线  
  66.     public function drawRose(r:Number,angle:Number,num:int):void  
  67.     {         
  68.         var len:Number=r*Math.sin(num*angle);  
  69.         var point:Point=Point.polar(len,angle);  
  70.         drawPoint(point);  
  71.     }  
  72.       
  73.       
  74.       
  75.     //描点  
  76.     private function drawPoint(point:Point):void  
  77.     {  
  78.         this.graphics.lineStyle(1);  
  79.         this.graphics.lineTo(point.x,point.y);  
  80.     }  
  81. }  
package {   //玫瑰线,极坐标方程   //p=a *sin(n*angle)//n为花瓣   //p=a *cos(n*angle)//n为花瓣    import flash.display.Sprite; import flash.events.*; public class Main extends Sprite {  private var obj:Rose;  private var angle:Number=0;  public function Main()  {   init();  }  private function init():void  {   obj=new Rose();//创建玫瑰线对象   obj.CreatRose(200,2);   obj.x=stage.stageWidth/2;   obj.y=stage.stageHeight/2;   addChild(obj);   //addEventListener(Event.ENTER_FRAME,Run);     }  //  private function Run(event:Event):void//  {   angle++;//      if(angle>360*8)//   { angle=0;//    removeEventListener(Event.ENTER_FRAME,Run);//   }//   else//   {//   //angle=(angle> 360 ? 0:angle++);//   obj.drawRose(200,angle,8);//   }//   //  } }}//玫瑰线绘制import flash.display.Sprite;import flash.geom.Point;internal class Rose  extends Sprite{ public function Rose() {  this.graphics.moveTo(0,0); } //创建2D的玫瑰线 public function CreatRose(r:Number,num:int):void {  var rad:Number=1*Math.PI/180;//角度  for (var j:int=0; j<=360; j++)  {   var len:Number=r*Math.sin(num*rad*j);   var point:Point=Point.polar(len,rad*j);   drawPoint(point);  }   }  //绘制玫瑰线 public function drawRose(r:Number,angle:Number,num:int):void {    var len:Number=r*Math.sin(num*angle);     var point:Point=Point.polar(len,angle);     drawPoint(point); }    //描点 private function drawPoint(point:Point):void {  this.graphics.lineStyle(1);  this.graphics.lineTo(point.x,point.y); }}

 

 

到目前为此,你应该掌握了这种办法,现在我们继续打开我们的法宝去实现另外一个一种配置方案:

 

我相信你会喜欢我提供的方法:通过动画的方式来进行

 

[c-sharp] view plain copy print ?
  1. //绘制玫瑰线  
  2. public function drawRose(r:Number,angle:Number,num:int):void  
  3. {         
  4.     var len:Number=r*Math.sin(num*angle);  
  5.     var point:Point=Point.polar(len,angle);  
  6.     drawPoint(point);  
  7. }  
 //绘制玫瑰线 public function drawRose(r:Number,angle:Number,num:int):void {    var len:Number=r*Math.sin(num*angle);     var point:Point=Point.polar(len,angle);     drawPoint(point); } 

 

 

 

[c-sharp] view plain copy print ?
  1. package   
  2. {  
  3.     //玫瑰线,极坐标方程  
  4.     //p=a *sin(n*angle)//n为花瓣  
  5.     //p=a *cos(n*angle)//n为花瓣  
  6.   
  7.     import flash.display.Sprite;  
  8.     import flash.events.*;  
  9.     public class Main extends Sprite  
  10.     {  
  11.         private var obj:Rose;  
  12.         private var angle:Number=0;  
  13.         public function Main()  
  14.         {  
  15.             init();  
  16.         }  
  17.         private function init():void  
  18.         {  
  19.             obj=new Rose();//创建玫瑰线对象  
  20.             //obj.CreatRose(200,2);  
  21.             obj.x=stage.stageWidth/2;  
  22.             obj.y=stage.stageHeight/2;  
  23.             addChild(obj);  
  24.             addEventListener(Event.ENTER_FRAME,Run);  
  25.   
  26.         }  
  27.         private function Run(event:Event):void  
  28.         {  
  29.             angle++;  
  30.             if (angle>360*2)  
  31.             {  
  32.                 angle=0;  
  33.                 removeEventListener(Event.ENTER_FRAME,Run);  
  34.             }  
  35.             else  
  36.             {  
  37.                 obj.drawRose(200,angle,2);  
  38.             }  
  39.         }  
  40.     }  
  41. }  
  42.   
  43. //玫瑰线绘制  
  44. import flash.display.Sprite;  
  45. import flash.geom.Point;  
  46. internal class Rose extends Sprite  
  47. {  
  48.     public function Rose()  
  49.     {  
  50.         this.graphics.moveTo(0,0);  
  51.     }  
  52.     //创建2D的玫瑰线  
  53.     public function CreatRose(r:Number,num:int):void  
  54.     {  
  55.         var rad:Number=1*Math.PI/180;//角度  
  56.         for (var j:int=0; j<=360; j++)  
  57.         {  
  58.             var len:Number=r*Math.sin(num*rad*j);  
  59.             var point:Point=Point.polar(len,rad*j);  
  60.             drawPoint(point);  
  61.         }  
  62.     }  
  63.     //绘制玫瑰线  
  64.     public function drawRose(r:Number,angle:Number,num:int):void  
  65.     {  
  66.         var len:Number=r*Math.sin(num*angle);  
  67.         var point:Point=Point.polar(len,angle);  
  68.         drawPoint(point);  
  69.     }  
  70.     //描点  
  71.     private function drawPoint(point:Point):void  
  72.     {  
  73.         this.graphics.lineStyle(1);  
  74.         this.graphics.lineTo(point.x,point.y);  
  75.     }  
  76. }  
package { //玫瑰线,极坐标方程 //p=a *sin(n*angle)//n为花瓣 //p=a *cos(n*angle)//n为花瓣 import flash.display.Sprite; import flash.events.*; public class Main extends Sprite {  private var obj:Rose;  private var angle:Number=0;  public function Main()  {   init();  }  private function init():void  {   obj=new Rose();//创建玫瑰线对象   //obj.CreatRose(200,2);   obj.x=stage.stageWidth/2;   obj.y=stage.stageHeight/2;   addChild(obj);   addEventListener(Event.ENTER_FRAME,Run);  }  private function Run(event:Event):void  {   angle++;   if (angle>360*2)   {    angle=0;    removeEventListener(Event.ENTER_FRAME,Run);   }   else   {    obj.drawRose(200,angle,2);   }  } }}//玫瑰线绘制import flash.display.Sprite;import flash.geom.Point;internal class Rose extends Sprite{ public function Rose() {  this.graphics.moveTo(0,0); } //创建2D的玫瑰线 public function CreatRose(r:Number,num:int):void {  var rad:Number=1*Math.PI/180;//角度  for (var j:int=0; j<=360; j++)  {   var len:Number=r*Math.sin(num*rad*j);   var point:Point=Point.polar(len,rad*j);   drawPoint(point);  } } //绘制玫瑰线 public function drawRose(r:Number,angle:Number,num:int):void {  var len:Number=r*Math.sin(num*angle);  var point:Point=Point.polar(len,angle);  drawPoint(point); } //描点 private function drawPoint(point:Point):void {  this.graphics.lineStyle(1);  this.graphics.lineTo(point.x,point.y); }}

 

 

配方完成 

   好,现在的配方已经完成了。马上拿给它送给你心爱的人。

接下来我们可以添加我们所希望的滤镜进行润色。然后就可以变成了上面的图案,至于怎样?这里就留一个关子

发挥你们想象空间。 

 

 

 

 

 

 

 

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述

这篇关于Flash 与数学 心动玫瑰线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/928086

相关文章

uva 10014 Simple calculations(数学推导)

直接按照题意来推导最后的结果就行了。 开始的时候只做到了第一个推导,第二次没有继续下去。 代码: #include<stdio.h>int main(){int T, n, i;double a, aa, sum, temp, ans;scanf("%d", &T);while(T--){scanf("%d", &n);scanf("%lf", &first);scanf

uva 10025 The ? 1 ? 2 ? ... ? n = k problem(数学)

题意是    ?  1  ?  2  ?  ...  ?  n = k 式子中给k,? 处可以填 + 也可以填 - ,问最小满足条件的n。 e.g k = 12  - 1 + 2 + 3 + 4 + 5 + 6 - 7 = 12 with n = 7。 先给证明,令 S(n) = 1 + 2 + 3 + 4 + 5 + .... + n 暴搜n,搜出当 S(n) >=

uva 11044 Searching for Nessy(小学数学)

题意是给出一个n*m的格子,求出里面有多少个不重合的九宫格。 (rows / 3) * (columns / 3) K.o 代码: #include <stdio.h>int main(){int ncase;scanf("%d", &ncase);while (ncase--){int rows, columns;scanf("%d%d", &rows, &col

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

什么是 Flash Attention

Flash Attention 是 由 Tri Dao 和 Dan Fu 等人在2022年的论文 FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness 中 提出的, 论文可以从 https://arxiv.org/abs/2205.14135 页面下载,点击 View PDF 就可以下载。 下面我

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

STM32内部闪存FLASH(内部ROM)、IAP

1 FLASH简介  1 利用程序存储器的剩余空间来保存掉电不丢失的用户数据 2 通过在程序中编程(IAP)实现程序的自我更新 (OTA) 3在线编程(ICP把整个程序都更新掉) 1 系统的Bootloader写死了,只能用串口下载到指定的位置,启动方式也不方便需要配置BOOT引脚触发启动  4 IAP(自己写的Bootloader,实现程序升级) 1 比如蓝牙转串口,

STM32 ADC+DMA导致写FLASH失败

最近用STM32G070系列的ADC+DMA采样时,遇到了一些小坑记录一下; 一、ADC+DMA采样时进入死循环; 解决方法:ADC-dma死循环问题_stm32 adc dma死机-CSDN博客 将ADC的DMA中断调整为最高,且增大ADCHAL_ADC_Start_DMA(&hadc1, (uint32_t*)adc_buffer, ADC_Buffer_Size); 的ADC_Bu

CSP-J基础之数学基础 初等数论 一篇搞懂(一)

文章目录 前言声明初等数论是什么初等数论历史1. **古代时期**2. **中世纪时期**3. **文艺复兴与近代**4. **现代时期** 整数的整除性约数什么样的整数除什么样的整数才能得到整数?条件:举例说明:一般化: 判断两个数能否被整除 因数与倍数质数与复合数使用开根号法判定质数哥德巴赫猜想最大公因数与辗转相除法计算最大公因数的常用方法:举几个例子:例子 1: 计算 12 和 18

2024年AMC10美国数学竞赛倒计时两个月:吃透1250道真题和知识点(持续)

根据通知,2024年AMC10美国数学竞赛的报名还有两周,正式比赛还有两个月就要开始了。计划参赛的孩子们要记好时间,认真备考,最后冲刺再提高成绩。 那么如何备考2024年AMC10美国数学竞赛呢?做真题,吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一。通过做真题,可以帮助孩子找到真实竞赛的感觉,而且更加贴近比赛的内容,可以通过真题查漏补缺,更有针对性的补齐知识的短板。