flash 绘图API:太极
前几天想起了一个图案,于是有了一个灵感,把笔记录起来,但是遇到一些问题不能实现到太极图的绘制,请教我大学的同学,他用c++ 绘制一次我看,终于实现了一个太极图的绘制。开始的时候,以下面的图作为绘制,采取几个圆绘制就可以实现到,但是发现填充颜色的时候出现问题,不得不得改变一个思路,同学的讲解之后,原来技巧就是在将大圆变成两边的扇形,从这个得到一个启发,运用扇形绘制得到一半的圆。那么解决到填充图像的问题。关键地方实现到一个扇形。通过Api绘制。但是as3 自带API并没有绘制扇形的方法,经过网上查询资料丰富,顺手牵羊修改了一下。
初始的思路要知道怎样绘制一个扇形:我们简单写了一下,实现到扇形的效果就可以。
function pie(g:Graphics,startAngle:Number,endAngle:Number,radius:Number,color:uint):void
{
g.lineStyle(1);
g.moveTo(0,0);
g.beginFill(color);
for (var i:Number=startAngle; i<=endAngle; i++)
{
var angle:Number = i*Math.PI/180;
var pointX:Number=Math.cos(angle)*radius;
var pointY:Number=Math.sin(angle)*radius;
g.lineTo(pointX, pointY);
}
g.lineTo(0,0);
g.endFill();
}
里面参数有分别图形对象,开始角,结束的角度,半径,颜色填充值。这样就基本能够实现到我们预想到效果。
这种通过描点的方式来实现扇形效果。
实现完成之后,我们继续按下面的图案来描写圆,一共是5个圆,最大的圆是由两个扇形完成,其他即通过绘图api drawCircl 填充。
填充颜色的时候,关键一点是对颜色处理,这样才能实现太极图案。
太极图行类:
按上面的思路图进行绘制。
package
{
//绘制太极
import flash.display.Sprite;
import flash.events.*;
import flash.display.Graphics;
import flash.geom.Point;
public class TaiJi extends Sprite
{
private var shape:Sprite=new Sprite();
private var contain:Sprite=new Sprite();
private var shape2:Sprite=new Sprite();
private var shape3:Sprite=new Sprite();
private var R:int;//半径
private var startX:Number=0;
private var startY:Number=0;
public function TaiJi(R:int)
{
this.R=R;
addChild(shape);
shape.x=startX;
shape.y=startY;
addChild(shape2);
addChild(sha
相关文档:
Flash MX是Macromedia公司的一个的网页交互动画制作工具。与网页中标准的图像文件gif和jpg格式不同,用Flash MX制作出来的动化是矢量的,不管怎样放大、缩小,它还是清晰可见。 用Flash MX制作的文件很小,这样便于在互联网上传输,而且它采用了流技术,只要下载一部分,就能欣赏动画,而且能一边播放一边传输送数据。 交 ......
若所播放的flash里有字体乱码(显示为方块),那么按如下方法解决:
1 在终端里输入sudo gedit /etc/fonts/conf.d/49-sansserif.conf然后回车
2 将倒数第四行 <string>sans-serif</string> 改为 <string>文泉驿正黑</string>
保存即可,重启firefox,flash乱码解决了 ......
今天光顾了外国的某一些博客对位图的应用,发现对位图的操作会变化出很多很多效果,其中一篇是像素画的实现,借助这种对位图的像素操作应用,重新组合成新的图片,然后拼合成一张新的图片。
思路很简单。借用这种手法应用对一些效果会很大帮助。如聚合与分散的像素动画。
左边是一张正常的,而右边是 ......
当wmode属性设置不是window的时候,在Firefox下我们就会发现Flash里的文本输入框无法输入中文,这个问题暂无解决方案。顺带记录wmode各个参数的详细含义。
wmode属性详细说明
Window模式
默认情况下的显示模式,在这种模式下flash
player有自己的窗口句柄,这就意味着flash影片是存在于Windows中的一个显示实例,并且 ......
原文见:http://x264dev.multimedia.cx/?p=292
Flash,Google,VP8以及互联网视频的未来
这将会是一个比往常更长的帖子,因为它会涵盖了许多内容。
互联网上充斥着抱怨Flash的文章很长时间了,以至于听起来就像整个互联网在喊狼来了。但是,当然,尽管不断抱怨,他们是对的:Flash在Windows x86以外的平台性能都很糟糕而 ......