AS3中常用到的公式
基本三角函数的计算:
角的正弦值 = 对边 / 斜边
角的余弦值 = 邻边 / 斜边
角的正切值 = 对边 / 邻边
角度制与弧度制的相互转换:
弧度 = 角度 * Math.PI / 180
角度 = 弧度 * 180 / Math.PI
计算两点间距离:
dx = x2 – x1;
dy = y2 – y1;
dist = Math.sqrt(dx*dx + dy*dy);
缓动公式:
sprite.x += (targetX - sprite.x) * easing;//easing为缓动系数变量
sprite.y += (targetY - sprite.y) * easing;
弹性公式:
vx += (targetX - sprite.x) * spring;//spring为弹性系数
vy += (targetY - sprite.y) * spring;
sprite.x += (vx *= friction);//friction为摩擦力
sprite.y += (vy *= friction);
偏移弹性公式:
var dx:Number = sprite.x - fixedX;
var dy:Number = sprite.y - fixedY;
var angle:Number = Math.atan2(dy, dx);
var targetX:Number = fixedX + Math.cos(angle) * springLength;
var targetY:Number = fixedX + Math.sin(angle) * springLength;
向鼠标旋转(或向某点旋转)
dx = mouseX - sprite.x;
dy = mouseY - sprite.y;
sprite.rotation = Math.atan2(dy, dx) * 180 / Math.PI;
波形运动:
public function onEnterFrame1(event:Event):void {
ball.y=centerScale+Math.sin(angle)*range;
angle+=speed;
}
心跳:
public function onEnterFrame1(event:Event):void {
ball.scaleX=centerScale+Math.sin(angle)*range;
ball.scaleY=centerScale+Math.sin(angle)*range;
angle+=speed;
}
圆心旋转:
public function onEnterFrame(event:Event):void {
ball.x=centerX+Math.cos(angle)*radius;
ball.y=centerY+Math.sin(angle)*radius;
angle+=speed;
}
椭圆旋转:
public function onEnterFrame(event:Event):void {
ball.x=centerX+Math.cos(angle)*radiusX;
ball.y=centerY+Math.sin(angle)*radiusY;
angle+=speed;
}
颜色运算得到透明值:
var t:uint=0×77ff8877
var s:uint=0xff000000
var h:uint=t&s
var m:uint=h>>>24
trace(m)
转换为十进制:
trace(hexValue);
十进制转换为十六进制:
decimalValue.toString(16)
颜色提取:
red = color24 >> 16;
green = color24 >> 8 & 0xFF;
blue = color24 & 0xFF;
alpha = color32 >> 24;
red = color32 >> 16 & 0xFF;
green = color32 >> 8 & 0xFF;
blue = color232 & 0xFF;
按位计算得到颜色值:
color24 = red << 16 | green << 8 | blue;
color32 = alpha << 24 | red << 16 | green << 8 | blue;
过控制点的曲线:
// xt, yt是你想要让曲线通过的那一点
// x0, y0 和x2, y2 是曲线的终点
//PS.发现很多人转帖都是直接复制粘贴,也不翻译一下
xt * 2 – (x0 + x2) / 2;
y1 = yt * 2 – (y0 + y2) / 2;
moveTo(x0, y0);
curveTo(x1, y1, x2, y2);
// 重置影片的位置和速度
if(sprite.x - sprite.width / 2 > right ||
sprite.x + sprite.width / 2 < left ||
sprite.y – sprite.height / 2 > bottom ||
sprite.y + sprite.height / 2 < top){
}
摩擦力应用(正确方法):
speed = Math.sqrt(vx * vx + vy * vy);
angle = Math.atan2(vy, vx);
if(speed > friction){
speed -= friction;
}else{
speed = 0;
}
vx = Math.cos(angle) * speed;
vy = Math.sin(angle) * speed;
摩擦力应用(简便方法):
vx *= friction;
vy *= friction;
坐标旋转:
x1 = Math.cos(angle) * x - Math.sin(angle) * y;
y1 = Math.cos(angle) * y + Math.sin(angle) * x;
反坐标旋转:
1.x1 = Math.cos(angle) * x + Math.sin(angle) * y;
2.y1 = Math.cos(angle) * y - Math.sin(angle) * x;
分享到:
相关推荐
在ActionScript 3 (AS3)中,许多复杂的动画效果和动态交互需要用到各种数学公式。以下是一些在AS3中常见的公式及其应用: 1. **基本三角函数**: - 正弦(sin)、余弦(cos)和正切(tan)函数用于计算角度与直角...
总结来说,理解并运用这些声学公式有助于我们在设计室内声环境、声学测量、噪声控制等方面做出科学的决策,提升工作和学习效率。无论是建筑设计、音频工程还是声学研究,这些基础知识都是必不可少的。
开发BS软件中常用到 JavaScript 代码,开发BS软件中常用到 JavaScript 代码,开发BS软件中常用到 JavaScript 代码
11. "就我而言/就个人而言 As far as I am concerned, / Personally," - 表达个人观点,使论述更具个性化。 12. "有充分的理由支持 be supported by sound reasons" - 为你的论点提供有力的证据。 13. "双方的论点...
### EXCEL中常用公式集合与数据输入技巧详解 #### 一、EXCEL中常用公式集合 **1. 查找两列数据中相同值对应位置** 公式: `=MATCH(B1,A:A,0)` 此公式用于查找列A中与B1单元格相同的值所在的行号。`MATCH`函数在...
html中常用到的英语.doc
CCNA中常用到的基础语句启动接口,分配ip地址: 以下是引用片段: router> router> enable router# router# configure terminal router(config)# router(config)# interface type port router...
AndroidTestScripts, Android测试中常用到的脚本
计算机二级excel中常考公式及讲解.doc
2023年计算机二级excel中常考公式及讲解.docx
### Eclipse 中常用到的快捷键详解 #### 一、概览 本文主要介绍Eclipse集成开发环境(IDE)中常用的一些快捷键,旨在提高开发者的工作效率。这些快捷键覆盖了文件打开、代码导航、编辑器切换、代码重构等多个方面。...
Excel 中常考公式及讲解 本资源摘要信息主要介绍了 Excel 中常用的公式和函数,包括绝对值函数、最大值函数、四舍五入函数、取整函数、求和函数、平均值函数、计数函数、IF 函数、VLOOKUP 函数和 RANK 函数等。 一...
单片机硬件电路设计中常用到的锂电池的标称电压与满电电压各是多少?
在C#项目开发中,设计模式的应用对于构建高效、可维护和可扩展的代码至关重要。设计模式是软件工程中经过时间检验的一套解决方案,可以用来解决特定设计问题。在项目开发的不同阶段,如功能添加和代码重构过程中,...
本文将深入探讨AD转换后期处理中常用到的几种软件滤波方法。 1. **低通滤波器**:低通滤波器是最基本的滤波类型,主要作用是允许低频信号通过,而衰减高频信号。在AD转换后,如果信号中混有高频噪声,低通滤波器...
有关数据库驱动包提供mysql的。。。 在刚做项目的时候,可能会遇到一些jar包重复导致服务器启动出错的问题。解决上面的问题,以上jar包放心使用,呵呵。
在计算机二级Excel考试中,掌握常见...以上就是计算机二级Excel中常考的一些公式和函数的详解,理解和熟练运用这些功能对于通过考试和日常数据分析工作都至关重要。记得在实际操作中多加练习,以便更好地掌握这些工具。
本文将围绕ASP.NET的核心知识点,详细解释标题"asp.net 开发中常用到的代码"所涵盖的内容。 ASP.NET是Microsoft .NET框架的一部分,用于构建动态Web应用程序。它提供了一个强大的开发环境,支持服务器端脚本、控件...
【日本软件外包】设计书中常用到的文型是日本软件开发过程中不可或缺的一部分,它们是用来清晰、准确地表达设计思想和沟通技术细节的关键工具。本文主要介绍了设计书中常见的日语表达方式,这些文型在与其他团队成员...
#### 总结与优化建议 - **安全性**:由于大量使用了动态SQL,存在SQL注入的风险。建议使用参数化查询或存储过程参数化的方法来增强安全性。 - **性能优化**:针对大数据量的表,考虑使用索引视图、分区等技术进一步...