- 浏览: 97775 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
chensong215:
无法获取到ProgressEvent中的bytesTotal
自定义DownloadProgressBar -
qq2464785999:
非常感谢。
测试后,发现要用相对路径的话,好像要这么写
va ...
Flex写XML文件
as3 画五角星算法
阅读:10次 时间:2012-03-22 19:08:16 字体:[大 中 小]
使用as3语言动态绘制五角星,主要难点在于动态转换五角星各个边得角度。
代码如下:
function drawStar():void
{
var m:MovieClip=new MovieClip();
var radius:Number = 50;
var color:uint = 0xFFFF00;
m.graphics.lineStyle(5,0xFF0000);
m.graphics.moveTo(radius,0);
m.graphics.beginFill(color);
for (var i:int=1; i<11; i++)
{
var radius2:Number = radius;
if (i % 2 > 0)
{
radius2 = radius / 2;
}
var angle:Number = Math.PI * 2 / 10 * i;
m.graphics.lineTo(Math.cos(angle)*radius2,Math.sin(angle)*radius2);
}
m.x = 200;
m.y = 200;
addChild(m);
}
上面的代码是直接绘制五角星,不能设置各种参数。
下面的方法可以设置绘图的各种参数的行数,代码如下:
drawShape(graphics:Graphics, x:Number, y:Number, innerRadius:Number, outerRadius:Number, points:Number = 5, angle:Number=90 ):void
{
graphics.clear();
graphics.lineStyle(borderThickness,borderColor,borderAlpha);
if(backgroundAlpha > 0)
{
graphics.beginFill(backgroundColor, backgroundAlpha);
}
var count:int = Math.abs(points);
if (count>=2)
{
// calculate distance between points
var step:Number = (Math.PI*2)/points;
var halfStep:Number = step/2;
// calculate starting angle in radians
var start:Number = (angle/180)*Math.PI;
graphics.moveTo(x+(Math.cos(start)*outerRadius), y-(Math.sin(start)*outerRadius));
// draw lines
for (var i:int=1; i<=count; i++)
{
graphics.lineTo(x+Math.cos(start+(step*i)-halfStep)*innerRadius,
y-Math.sin(start+(step*i)-halfStep)*innerRadius);
graphics.lineTo(x+Math.cos(start+(step*i))*outerRadius,
y-Math.sin(start+(step*i))*outerRadius);
}
}
if(backgroundAlpha > 0)
{
graphics.endFill();
}
}
阅读:10次 时间:2012-03-22 19:08:16 字体:[大 中 小]
使用as3语言动态绘制五角星,主要难点在于动态转换五角星各个边得角度。
代码如下:
function drawStar():void
{
var m:MovieClip=new MovieClip();
var radius:Number = 50;
var color:uint = 0xFFFF00;
m.graphics.lineStyle(5,0xFF0000);
m.graphics.moveTo(radius,0);
m.graphics.beginFill(color);
for (var i:int=1; i<11; i++)
{
var radius2:Number = radius;
if (i % 2 > 0)
{
radius2 = radius / 2;
}
var angle:Number = Math.PI * 2 / 10 * i;
m.graphics.lineTo(Math.cos(angle)*radius2,Math.sin(angle)*radius2);
}
m.x = 200;
m.y = 200;
addChild(m);
}
上面的代码是直接绘制五角星,不能设置各种参数。
下面的方法可以设置绘图的各种参数的行数,代码如下:
drawShape(graphics:Graphics, x:Number, y:Number, innerRadius:Number, outerRadius:Number, points:Number = 5, angle:Number=90 ):void
{
graphics.clear();
graphics.lineStyle(borderThickness,borderColor,borderAlpha);
if(backgroundAlpha > 0)
{
graphics.beginFill(backgroundColor, backgroundAlpha);
}
var count:int = Math.abs(points);
if (count>=2)
{
// calculate distance between points
var step:Number = (Math.PI*2)/points;
var halfStep:Number = step/2;
// calculate starting angle in radians
var start:Number = (angle/180)*Math.PI;
graphics.moveTo(x+(Math.cos(start)*outerRadius), y-(Math.sin(start)*outerRadius));
// draw lines
for (var i:int=1; i<=count; i++)
{
graphics.lineTo(x+Math.cos(start+(step*i)-halfStep)*innerRadius,
y-Math.sin(start+(step*i)-halfStep)*innerRadius);
graphics.lineTo(x+Math.cos(start+(step*i))*outerRadius,
y-Math.sin(start+(step*i))*outerRadius);
}
}
if(backgroundAlpha > 0)
{
graphics.endFill();
}
}
发表评论
-
flex 自定义多个命名空间以及标签名
2013-01-22 15:21 1266flex 自定义多个命名空 ... -
FLEX中使用AS动态创建DataGrid
2013-01-09 16:24 883FLEX中使用AS动态创建DataGrid 2010年2月6日 ... -
flex与flash之间相互调用
2012-12-12 12:39 609http://www.cnblogs.com/kaixuan/ ... -
Flex与Flex创建的swf通信
2012-12-12 10:16 703加载子SWF的Flex程序代码 <?xml vers ... -
[AS3]加载视频(FLV)文件
2012-12-06 15:11 847[AS3]加载视频(FLV)文件 分类: FLEX/CS3-- ... -
通过FileReference打开本地图片崩溃的解决方法
2012-12-06 14:02 704通过FileReference打开本地图片崩溃的解决方法 最近 ... -
使用FileReference的load()方法加载本地图片
2012-12-06 13:56 8951、要想使用FileReference的load()方法和da ... -
[AS3]Bitmap序列化(将BitmapData保存为原生Binary/ByteArray)
2012-12-06 13:48 747[AS3]Bitmap序列化(将BitmapData保存为原生 ... -
flex嵌入完整html
2012-11-29 11:18 797有时候我们需要在Flex应用中嵌入HTML代码,根据嵌入HTM ... -
flex4 textArea的htmlText属性
2012-11-29 11:13 3096它现在包含Text布局框架(Text Layout Frame ... -
Tooltip应用
2012-11-29 11:11 698创建ToolTip: var errorToolTip:To ... -
数据绑定显示问题
2012-10-27 12:11 629数据绑定实时变化。 XMLListCollection 可以变 ... -
待解决问题
2012-09-18 23:48 6891.仪表盘 2.渐变填充的使用 3.发光效果的完美运用 能在一 ... -
as3加载外部图片的两种方式
2012-09-09 11:46 985package net.burchin.loading { ... -
公式as3
2012-09-06 18:13 0as3 1人收藏此文章, 我要收藏 发表于1年前(2011-0 ... -
Flex中多线程的实现
2012-09-06 10:49 3465破阵子_如是我闻 如是我闻。一时佛在舍卫国,祗树给孤独园.. ... -
自定义column renderer
2012-08-09 15:07 894<?xml version="1.0" ... -
drowshadowFilter
2012-08-09 15:05 647DropShadowFilter 类,在Flash中为各种对象 ... -
123123
2012-08-08 17:16 0http://www.oschina.net/code/sni ... -
flex 画面快照截图与显示
2012-08-08 11:32 1036一、对指定画面进行快 ...
相关推荐
中点法画五角星-图象处理(C语言) 中点法画五角星-图象处理(C语言)
用画直线的算法画出五角星 也可在五角星外套个圆
上 课 老 师 讲 的 五 角 星 绘 制,
用扫描线算法绘制填充的五角星,用VC++6.0实现的
五角星MFC下编程 可运行 算法简单易懂
D3D的五角星算法D3D五角星Pentagram
多个立体五角星,加了光源,可以进行缩放、旋转、平移变换,同时可以在屏幕上显示自己的学号和姓名(中文),带注释
VC中绘制五角星的简单算法及坐标系的映射。
Flash As3 A星寻路算法 Flash As3 A星寻路算法 Flash As3 A星寻路算法
一个很好的用链表实现五角星扫描填充的算法,非常经典,给大家共享
计算机图形学代码,五角星与五边形的转换,直线扫描的dda算法,中点画线
老师给了满分的作业,多来看看吧 ,五角星变化
三菱FX系列PLC画五角星利用插补算法,同时停止电机
这是图形学资料,供初学者参考使用,MFC下绘制三维五角星
As3的A星算法代码,包括了一个演示。分享是一种美德
经过调试的C语言编写的DDA算法画线 计算机图形学
AS3、flash基础知识,非常适合新手学习。
mfc在dc上直接绘制五角星,根据中心点和最长径长度和旋转角度绘制一个五角星,关键是求十个顶点的算法,vs2015开发,如果用以下版本可以修改项目文件,具体步骤自行百度
可自己选择颜色的五角星, 还有一个画直线的算法
CG作业 用vc++编的,包括画线(DDA、中点画线、brasenham算法)、画圆、椭圆、梁友栋裁剪算法、中点裁剪......