易截截图软件、单文件、免安装、纯绿色、仅160KB

flash 绘图API:绘制一棵树


 这个程序是从2.0 改过来的,是网上一个程序,只是修改了一些内容,变成这种情况。这几天没有写程序,有点懒惰。于是今天又补充这种不错的应用。这个程序采用的是绘图API 最基本的绘制线,但是对其进行一些修改,使他产生上面的效果。漂亮不?呵呵,我都觉几漂亮,
作为绘图API 一个内容补充吧。
好,闲话不说。看代码
package
{
//绘制一棵树
import flash.display.Sprite;
import flash.display.Graphics;
import flash.events.*;
public class Main extends Sprite
{
private var shape:Sprite=new Sprite();
public function Main()
{
addChild(shape);
CreatTree(shape.graphics,300, 460, 90, 180,6);
CreatTree(shape.graphics,300, 400, 45, 130,6);
CreatTree(shape.graphics,300, 400, 135, 130,6);
}
//绘图对象,基本坐标px,py,角度,偏移长度,数量
private function CreatTree(g:Graphics,px:Number,py:Number,angle:Number,len:Number,n:int):void
{
if (n>0)
{
var x1:Number=px+0.1*len*Math.cos(angle*Math.PI/180);
var y1:Number=py-0.1*len*Math.sin(angle*Math.PI/180);
var x2:Number=px+len*Math.cos(angle*Math.PI/180);
var y2:Number=py-len*Math.sin(angle*Math.PI/180);
drawLine(g,n-1,px,py,x2,y2);
var a_l:Number = angle+30;
var a_r:Number = angle-30;
len = len*2/3;
CreatTree(g,x2, y2, angle-Math.random()*10,len, n-1);
CreatTree(g,x1, y1, a_l,len*2/3, n-1);
CreatTree(g,x1, y1, a_r, len*2/3,n-1);
CreatTree(g,x2, y2, a_l,len*2/3, n-1);
CreatTree(g,x2, y2, a_r,len*2/3, n-1);
}
}
//绘制线
private function drawLine(g:Graphics,n:int,x1:Number,y1:Number,x2:Number,y2):void
{
g.lineStyle(n,0);
g.moveTo(x1,y1);
g.lineTo(x2,y2);
}
}
}
修改一部分内容,下面会变成下面的形状。为什么?可以尝试一下,由于程序只是对as  2.0 修改来的,所以这种绘制树的形状很不错。
当一种知识点来补充一下。这个程序采用递归的方式制作的。阅读的时候仅仅看看内容就行。其他就不用多方式进行。呵呵
好,暂时记录一下。


相关文档:

nor flash nand flash区别

NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出 NOR
flash技术,彻底改变了原先由EPROM和EEPROM一统
天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成
本,更高的性能,并且象磁盘一样可以通过接口
轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师 ......

在Linux中实现大容量 NAND Flash的YAFFS2文件系统

分析了嵌入式环境中YAFFS/YAFFS2文件系统的优点,提出YAFFS2不仅支持小容量的NAND flash,对大容量NAND flash更具有优势。并介绍了YAFFS/YAFFS2文件系统结构。着重将YAFFS2文件系统在嵌入式Linux系统中的实现过程包括配置、编译以及测试整个完整过程作了详细的论述。
关键词 NAND flash,YAFFS/YAFFS2,嵌入式Linux系统
......

mtd flash函数说明

 
在这里主要描述
v3

mtd
,在
linux

MTD
子系统当中:
 
Linux MTD
设备的
NOR
 
Flash
芯片驱动遵循
CFI
接口标准,其驱动程序位于
drivers/mtd/chips
子目录下。
NAND

Flash
的驱动程序则位于
/drivers/mtd/nand
子目录下Map
中的
bankwidth
是总线位宽,
device_typ ......

uClinux平台下的Flash存储技术||uclinux|


1 Flash类型与技术特点
Flash主要分为NOR和NAND两类。下面对二者作较为详细的比较。
1.1 性能比较
Flash 闪存是非易失存储器,可以对存储器单元块进行擦写和再编程。任何Flash器件进行写入操作前必须先执行擦除。NAND器件执行擦除操作十分简单;而 NOR则要求在进行擦除前,先要将目标块内所有的位都写为0 ......

nand flash结构及读写分析

 
NAND Flash 的数据是以bit 的方式保存在memory cell,一般来说,一个cell 中只能存储一个bit。这些cell 以8 个或者16 个为单位,连成bit line,形成所谓的byte(x8)/word(x16),这就是NAND Device 的位宽。这些Line 会再组成Page.
(Nand Flash 有多种结构,我使用的Nand Flash 是K9F1208,下面内容针对三星的K9F1208 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号