11
2015
06

flash图形缩放时线条粗细不缩放

flash中的图形,也就是矢量图,当元件整体缩放时,如何让矢量图的线条不缩放。

如果是用as3画出来的图形,我们知道,只需要在画线之前通过graphics属性的lineStyle方法将scaleMode属性设置成LineScaleMode.NONE即可,代码如下:

var shape:Shape=new Shape();

shapegraphics.lineStyle(1, 0x000000, 1.0, false, LineScaleMode.NONE);

这里不讨论用代码怎么做,如果是已经在flash中画好的矢量图,如何改变线条的缩放属性呢?

07
2015
06

BitmapData碰撞检测

实现原理转自:http://bbs.9ria.com/thread-24171-1-1.html

效果演示如下。

07
2015
06

泡泡龙

先设置一个二维数组,用来储存球. 在用发射的球来做判断
判断一: 先将发射的小球定位,用来判断与碰撞的数组中的球颜色不相同的时候,应该放到那里比较近
判断二: 用发射的球做相同颜色鉴定, 向他周围八个方向进行判断,看是否有与他颜色相同的球,如果有的话,先将这个球的颜色储存到一个数组中,再继续判断(递归).当颜色相同的球数到达三个的时候就做判断三;
判断三: 消球,同时判断是否有悬空的球. 建议用一个判断(boolean)就可以了.先判断整个数组中的球是否连接在一起(从第一个开始.左上角),要是没有连接的就设置为false,然后消失
还有很多,慢慢想吧,想到了就写点.慢慢的就会出来了.

07
2015
06

连续点击缓动

图片轮播或者别踩白块(还有好多地方)会遇到这种情况:点击之后,缓动还没完成,用户又点击了,这时该如何处理。缓动完成之前,可以不响应鼠标事件,这里我们处理的方式是,连续点击,速度会越来越快。其实实现起来也不难,数据和显示效果分开来,点击之后,改变显示元件的目标位置,显示元件以特定的规律趋向于目标位置。

效果演示。

07
2015
06

老虎机

早期做的一个老虎机的程序。可以调整加速减速效果,停止的位置是自己计算出来的。

做的比较麻烦。现在在做的话,直接先算出停止的位置,然后用缓动公式缓动过去了。

效果如下。

07
2015
06

钢笔工具

钢笔工具实际上是画的贝塞尔曲线。鼠标调整的是起点终点和控制点。可以制定不同的规则来实现不同的操作方式。

07
2015
06

调色盘01

仿着做了一个调色盘。观察一下调色盘上颜色的排列,不难发现规律。

效果如下。

07
2015
06

as3贝塞尔曲线外接矩形

如题。

思路:贝塞尔曲线是连续可导的,贝塞尔曲线的起点和终点是已知的;因此只要找到贝塞尔曲线的极值点,包含极值点和起点终点的最小矩形也就是包含贝塞尔曲线的最小矩形。

极值点怎么求?导数为0的地方即是极值点的位置,前边已经学过,贝塞尔曲线的公式是通过参数t的形式给出的,x关于t的公式对t求导,导数为0的地方是x极值点的位置,同理y。

07
2015
06

贝塞尔曲线

Bezier曲线的原理

Bezier曲线是应用于二维图形的曲线。曲线由顶点和控制点组成,通过改变控制点坐标可以改变曲线的形状。

一次Bezier曲线公式:

06
2015
06

dragonBones实例01

dragonBones是flash中用来做骨骼动画的一个扩展工具。使用简单,效果也不错。

下面是用官方素材做的一个实例。