随笔分类 -  游戏开发

摘要:贝赛尔曲线大家都不陌生,flash里面的钢笔工具就是贝赛尔曲线的应用。AS3也提供了贝赛尔曲线函数curveTo(controlX:Number, controlY:Number, anchorX:Number, anchorY:Number):void使用当前线条样式和由 (controlX, controlY) 指定的控制点绘制一条从当前绘图位置开始到 (anchorX, anchorY) 结束的二次贝塞尔曲线。钢笔工具是有两个控制点来控制曲线,而curveTo只提供了一个控制点。待写 阅读全文

posted @ 2013-05-24 13:32 苍蝇也是鸟 阅读(250) 评论(0) 推荐(0)

摘要:在2.5D游戏开发中,我们有时候需要判断鼠标点是否在一个菱形区块内,如何进行有效的判断呢?下面我给大家一个优化过的公式以及推导过程:|Ax*Th/2| + |Ay*Tw/2|=Th*Tw/4时点是在菱形上的。>时在菱形区域外,<时在菱形内的。其中Ax代表点的X坐标,Ay代表点的Y坐标,Tw代表菱形的宽度,Th代表菱形的高度。进一步优化得到|Ax*Th| + |Ay*Tw|<Th*Tw*0.5推导过程如下:我们假设点A在菱形的边上,那么|Ax*Th/2| + |Ay*Tw/2|即下图红色区域的面积,Th*Tw/4为绿色面积设菱形宽的一半为w,菱形高的一半为h那么根据三角形平行等 阅读全文

posted @ 2013-05-02 19:33 苍蝇也是鸟 阅读(1063) 评论(0) 推荐(0)

导航