昨晚想起了一些图案,当时是在小学的时候绘制过的,现在想起记得是TVB教学,当时候记得这种图案叫秀曲线图形。现在今天用flash 绘制一下,效果看起来挺好。而代码非常简单。

基础原理:从一个纵轴开始,划分一系列的点,然后从一点开始,左右进行连线绘制。同时也可以在自己的图案里面进行绘制,当然这种效果不只是一种的,你可以变化一下角度。效果会更加美丽。这种是90度角的效果。

package { //800x600 黑色背景 import flash.display.Sprite; import flash.events.*; public class Main extends Sprite { private var pen:Sprite=new Sprite();//画笔 private var num:int=61; private var startX:Number=400; private var startY:Number=300; public function Main() { addChild(pen); creatSprite(); } //创建图形 private function creatSprite():void { pen.graphics.lineStyle(2,0xffffff);//定义画笔粗糙和颜色 for (var i:int=0; i<num; i++) { for (var j:int=0; j<2; j++) { pen.graphics.moveTo(startX,i*10); if (i<30) { if (j==0) { pen.graphics.lineTo(startX-i*10,startY); } else { pen.graphics.lineTo(startX+i*10,startY); } } else { if (j==0) { pen.graphics.lineTo(startX-(num-1-i)*10,startY); } else { pen.graphics.lineTo(startX+(num-1-i)*10,startY); } } } } } } }

修改一下程序:改变一下按角度程序看看效果如何

当中主要修改的一些技巧,在这些代码已经体现到。可以慢慢尝试一下,而这种图案,我们运用了直线轨迹方程制作。技巧就在这里。看看你可以变化出多少中效果。

package { //800x600 黑色背景 import flash.display.Sprite; import flash.events.*; import flash.geom.*; public class Main extends Sprite { private var pen:Sprite=new Sprite();//画笔 private var num:int=20; private var n:int=6; private var startX:Number=400; private var startY:Number=300; private var nodes:Array=new Array(); private var R:Number=300; private var angle:Number=-2*Math.PI/n; public function Main() { addChild(pen); creatSprite(); } private function creatSprite():void { pen.graphics.lineStyle(2,0xffffff);//定义画笔粗糙和颜色 for (var i:int=0; i<n+1; i++) { nodes[i]=new Array(); for (var j:int=0; j<num; j++) { var point:Point=new Point(j*10*Math.cos(angle*i)+startX,j*10*Math.sin(angle*i)+startY); nodes[i][j]=point; pen.graphics.moveTo(j*10*Math.cos(angle*i)+startX,j*10*Math.sin(angle*i)+startY); if(i==0) pen.graphics.lineTo((num-j)*10+startX,startY); else { pen.graphics.lineTo(nodes[i-1][num-1-j].x,nodes[i-1][num-1-j].y); } } } //创建图形 //private function creatSprite():void // { // pen.graphics.lineStyle(2,0xffffff);//定义画笔粗糙和颜色 // for (var i:int=0; i<num; i++) // { // for (var j:int=0; j<2; j++) // { // pen.graphics.moveTo(startX,i*10); // if (i<30) // { // if (j==0) // { // pen.graphics.lineTo(startX-i*10,startY); // } else // { // pen.graphics.lineTo(startX+i*10,startY); // } // } else // { // if (j==0) // { // pen.graphics.lineTo(startX-(num-1-i)*10,startY); // } else // { // pen.graphics.lineTo(startX+(num-1-i)*10,startY); // } // } // } // } } } }

flash 绘图API:绘制秀曲线图形相关推荐

  1. flash 绘图API:剑归宗

    forked from: forked from: flash on 2010-2-24 - wonderfl build flash online 昨晚想起了很想用绘图API绘制一把剑,突然脑海又想 ...

  2. PyQT5 (二十五) 绘图API: 绘制不同类型的直线 的案例drawLine()

    绘图API: 绘制不同类型的直线 的案例 import math import sys from PyQt5.QtCore import Qt, QRegExp, QDir from PyQt5.Qt ...

  3. flash绘图API :周易八卦

    周易可谓是一本国宝的书,里面研究的关系很让人佩服.最近看了一个这样的图片,于是利用flash 绘图api 创作一个这样的图案,这样的图案里面当中还有一些细节没处理的到,省略了一点设置.当中很多字都不会 ...

  4. flash 绘图API:绘制基础的图形

    flash 的绘图API 函数是很强大的绘图工具,能够创建出很多神奇的效果.最近偶然发现了一些不错的程序,测试了一下感觉很有趣.这部分不算很难,主要懂借用他的命令,加上自己一点创意就能发挥出意想不到的 ...

  5. flash 绘图API:绘制弧线

    把之前没有记录的笔记都记录一下,顺便方便日后查询.绘制弧线,对于一些制作课件的人来讲会有一些用处的.绘制弧线采用的基本思路是采用描点的方法实现.从一个开始角度,到另一个角度结束,在这个角度区间里面进行 ...

  6. flash绘图API:绘制植物

    另外附加一张迷宫图案() 前几天看了一些关于L 系统的介绍,觉得他们生成的图形很漂亮,所应用的知识很新颖,不禁打动了我.于是大概了解很皮毛的一些,对分形几何产生很浓厚的兴趣,但是目前所了解的并不是很多 ...

  7. flash绘图API :flash player11新增的绘图API方法--cubicCurveTo

    今天除了更新的3D的api之前,另外在flash Graphics方法当中新增了一个cubicCurveTo的方法,能够使用其进行绘制贝塞尔曲线,奇怪是文档里面对应的flash 版本是12,不知道是不 ...

  8. flash绘图API:恋上你的CD

    早上,我无意间碰撞到一个女孩,那时候,她匆匆忙地走了.从她的口袋里面掉下了一本陈旧的书,在哪里我看到她藏在书中的那封陈旧的信和cd.我好奇打开它,一边听着她那张cd,一边看她的写的信,忽然间有一种恋上 ...

  9. flash 绘图API:炽热的太阳燃烧吧

    坐在凳子上 ,太阳依旧高高挂在天上,室内温度很高.于是无意中写了一个这样的程序,无意发现黄色线和滤镜组合变化出不错的效果. 看着这样热的太阳,你是否会感觉一阵热浪.热热热! 代码很短.效果很容易出来. ...

  10. 【Qt】2D绘图之绘制简单的图形

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 绘制图形 04. 画笔和画刷 05. 绘制弧线 06. 附录 01. 概述 Qt中提供了强大的2D绘图系统,可以使用同一A ...

最新文章

  1. 11.10/11.11/11.12 安装PHP5 11.13 安装PHP7
  2. python os模块方法_python os模块的常用方法
  3. RTP协议全解析(H264码流和PS流)(转)
  4. 《游戏编程入门 4th》笔记(1 / 14):Windows初步
  5. Java过滤器详细文档,简介,实例,应用
  6. 三星要带头了!考虑明年手机不送充电器
  7. Linux驱动实现灯循环闪烁,TQ2440上LED灯闪烁效果的驱动程序实现
  8. zip安装mysql没有软件,windows10系统安装mysql-8.0.13(zip安装) 的教程详解
  9. 死锁避免算法--银行家算法
  10. 数字电路-逻辑函数化简
  11. 合并两个有序数组C++
  12. 机器学习算法对比分析(转载)
  13. 如何区分字母大写I小写字母l以及数字1
  14. l2范数求导_向量的L2范数求导
  15. 计算机基础知识初中生学习,初中生具备了学习电脑的能力吗?
  16. VMware 虚拟机系统 与 win10 共享文件夹问题的解决
  17. 如何封装svg矢量图
  18. 夜晚图像的目标检测-matlab
  19. 模仿人类逻辑,首个BERT模型AI通过初二科学考试!研究人员:完成了老板遗愿...
  20. RAM、SRAM、DRAM、SDRAM、DDRSDRAM等之间的区别

热门文章

  1. 交通部 城轨交通运营管理规定_韩国又松大学热门专业-轨道交通运营与管理专业介绍...
  2. matlab有shapely包吗,[哈工大]Modelarts NPU 安装shapely包失败
  3. java 运行 依赖_java – 运行时中的依赖项确定
  4. 线程中task取消_c#异步编程-Task(一)
  5. 从入门到放弃之promise用法(上)
  6. 众信金融8·28开放日:聆听投资人心声
  7. iOS的UILabel设置居上对齐,居中对齐,居下对齐
  8. 网络安全工程考试大纲
  9. 《精通Unix下C语言编程与项目实践》读书笔记(2)
  10. LFM算法详解和实战