- 浏览: 534414 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
gaolegao2008:
如果报 is_volum 列名找不到之类的,我是从新部署了一个 ...
spring quartz 定时器报错 -
gaolegao2008:
部署到linux上时,还有一种情况就是mysql数据库区分大小 ...
spring quartz 定时器报错 -
qq123zhz:
yahier 写道 对我有帮助,但我看的一个demo程序,却没 ...
spring quartz 定时器报错 -
qq123zhz:
这个要在eclipse的插件环境下运行的,你不懂eclipse ...
GEF 自动布局 -
qq123zhz:
这个很久了,不记得啥时候写的了
json转为Map
基本三角函数的计算:
角的正弦值 = 对边 / 斜边
角的余弦值 = 邻边 / 斜边
角的正切值 = 对边 / 邻边
角度制与弧度制的相互转换:
弧度 = 角度 * Math.PI / 180
角度 = 弧度 * 180 / Math.PI
计算两点间距离:
dx = x2 – x1;
dy = y2 – y1;
dist = Math.sqrt(dx*dx + dy*dy);
maps.x = maps.x-(maps.x-mouseX)/5; //////跟随鼠标
//==========================================================================================================
移除出界对象:
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)
{
// 移除影片的代码
}
//===========================================================
重置出界对象:
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)
{
// 重置影片的位置和速度
}
//=======================================================
屏幕环绕出界对象:
if (sprite.x - sprite.width / 2 > right) { sprite.x = left - sprite.width / 2; } else if (sprite.x + sprite.width / 2 < left) { sprite.x = right + sprite.width / 2; } if (sprite.y – sprite.height / 2 > bottom)
{
sprite.y = top – sprite.height / 2;
}
else if (sprite.y + sprite.height / 2 < top)
{
sprite.y = bottom + sprite.height / 2;
}
//=============================================================
摩擦力应用(正确方法):
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;
//=====================================================
缓动公式:
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);
//判断碰撞需要知道两个 ball 之间的角度,使用 Math.atan2(dy, dx)
var angle:Number = Math.atan2(dy, dx); var sin:Number = Math.sin(angle); var cos:Number = Math.cos(angle);
偏移弹性公式:
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;
多物体碰撞检测:
var numObjects:uint = 10;
for (var i:uint = 0; i < numObjects ‐ 1; i++) {
// 使用变量 i提取引用
var objectA = objects[i];
for (var j:uint = i+1; j<numObjects; j++) {
//使用变量 j 提取引用
var objectB = objects[j];
//在 objectA 与 objectB 之间进行碰撞检测
}
}
向鼠标旋转(或向某点旋转)
dx = mouseX - sprite.x;
dy = mouseY - sprite.y;
sprite.rotation = Math.atan2(dy, dx) * 180 / Math.PI;
坐标旋转:
x1 = Math.cos(angle) * x - Math.sin(angle) * y;
y1 = Math.cos(angle) * y + Math.sin(angle) * x;
反坐标旋转:
x1 = Math.cos(angle) * x + Math.sin(angle) * y;
y1 = Math.cos(angle) * y - Math.sin(angle) * x;
//=============================================================单轴上的动量守恒 距离碰撞检测:
(m0 – m1) * v0 + 2 * m1 * v1
v0Final=--------------------------------
m0 + m1
//======================================================mass=质量 vx为速度
var vx0Final:Number = ((ball0.mass - ball1.mass) * ball0.vx + 2 * ball1.mass * ball1.vx) / (ball0.mass + ball1.mass);
//===================================================================================================优化后的代码
var vxTotal:Number = ball0.vx - ball1.vx;
ball0.vx = ((ball0.mass - ball1.mass) * ball0.vx + 2 * ball1.mass * ball1.vx) / (ball0.mass + ball1.mass);
ball1.vx = vxTotal + ball0.vx;
//=============================================
引力的一般公式:
force = G * m1 * m2 / distance2
ActionScript 实现万有引力:
function gravitate(partA:Ball, partB:Ball):void
{
var dx:Number = partB.x ‐ partA.x;
var dy:Number = partB.y ‐ partA.y;
var distSQ:Number = dx * dx + dy * dy;
var dist:Number = Math.sqrt(distSQ);
var force:Number = partA.mass * partB.mass / distSQ;
var ax:Number = force * dx / dist;
var ay:Number = force * dy / dist;
partA.vx += ax / partA.mass;
partA.vy += ay / partA.mass;
partB.vx ‐= ax / partB.mass;
partB.vy ‐= ay / partB.mass;
}
波形运动:
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 是曲线的终点
x1 = xt * 2 – (x0 + x2) / 2;
y1 = yt * 2 – (y0 + y2) / 2;
moveTo(x0, y0);
curveTo(x1, y1, x2, y2);
发表评论
-
对于swiz1.0框架的一点理解
2011-05-18 11:32 1170Swiz的核心是个简单的控制反转框架。借助于IoC框架,应用组 ... -
flex 强制viewStack更新
2011-05-12 15:24 2167viewStack 第一次创建后,后面viewStack切换 ... -
flex 任意组件添加鼠标手型
2011-05-09 16:03 2094<s:TextArea textFlow="{ ... -
flex 时区转换
2011-05-06 15:29 1286public static function getTimeZ ... -
关于在s:Application 使用mx:DataGrid
2011-05-05 16:24 988在flex4中使用mx:DataGrid ,不支持内联的Da ... -
原来<s:ComboBox>已经出来了
2011-04-27 14:40 1227最近做的项目需要可编辑的下拉列表,以前google发现只有d ... -
s:DataGrid与mx:DataGrid
2011-04-22 15:59 3092<s:DataGrid id="showGr ... -
AIR 居中
2011-04-21 13:54 1144youWin.nativeWindow.x = (Capabi ... -
swiz 元标签[EventHandler]
2011-04-19 14:40 1137[EventHandler( event="User ... -
flex4 AIR titleBar问题
2011-04-13 16:14 1604flex3 AIR中 windedApplication有sh ... -
flex 国际化参数
2011-04-11 11:41 1193-locale zh_CN -locale en_US - ... -
swiz 弹出框的处理
2011-04-06 12:54 1089由于swiz框架的事件是基于冒泡的,而且它 it was ... -
flex 4 工具栏
2011-04-02 15:16 2511flex 4 WEB模式下的工具栏,能正常运行。 <? ... -
flex 的反射要事先声明.......为什么?
2011-03-03 12:29 1011Flex的反射有点假,你必须先声明一下才能反射的到。为什么?? ... -
as 数组去重复元素
2011-02-16 09:38 1231var a:Array=new Array("a&q ... -
(flex4): addChild() is not available in this class.
2011-02-15 14:01 1899flex4中: just create another co ... -
BulkLoader 多文件加载库(转)
2011-02-14 12:21 2732在BulkLoader 的 add方法中 ... -
关于blazeds的Channel/endpoint的介绍
2011-02-11 10:29 1621AMFChannel/AMFEndpoint: 简单的通道传输 ... -
blazeds 自带的日志记录功能
2011-02-09 16:40 2873在mxml添加<mx:TraceTarget leve ... -
查看MXML文件所翻译的ActionScript代码
2011-01-21 15:40 1089项目属性——》Flex编译器 -locale zh_CN ...
相关推荐
在“查找”框中输入`=`,在“替换”框中留空,然后选择“全部替换”。这会将所有公式的等号替换为空,但会留下查找历史记录,你可以通过“查找下一个”来逐个查看和操作这些单元格。 5. **使用VBA宏**: - 对于更...
常用函数的拉普拉斯变换和Z变换表提供了常见函数的变换规则,例如单位阶跃函数δ(t)的拉普拉斯变换是1,指数函数e^(-at)的拉普拉斯变换是1/s+a等。 对于拉普拉斯反变换,通常采用查表法和部分分式展开。如果变换...
- **原理**: 人类的眼睛有视觉暂留效应,当图像快速更替时,大脑会将这些连续的图像连接起来形成连续的视觉体验。 **1.2 帧和运动** - **1.2.1 帧就是记录** - **帧**: 动画中的最小单位,相当于每一幅独立的画面...
这个过程中涉及留数的概念,留数是拉普拉斯变换在某处的残余量,是反变换的关键。 通过以上介绍,我们可以看到拉普拉斯变换和反变换在解决线性常微分方程、信号分析以及系统稳定性问题等方面具有重要作用。掌握这些...
"拉普拉斯变换公式总结.doc" 本文总结了拉普拉斯变换的定义、收敛域、性质、逆变换、系统函数和稳定性等知识点。拉普拉斯变换是信号处理和系统分析中的重要工具,它可以将时域信号转换为频域信号,从而方便地分析和...
- **For-each循环**:`<#list ... as ...>`,如 `<#list users as user>` 可遍历users集合中的每个元素,其中user是当前迭代项。 - **Range循环**:`[1..5]>` 可以遍历1到5的整数范围。 3. **逻辑操作符** - **...
### 拉普拉斯变换知识点详解 ...以上是对拉普拉斯变换的一些基本定义、常用公式及其性质的总结。这些内容是学习和应用拉普拉斯变换的基础,对于深入理解信号处理、控制系统等领域的理论和技术具有重要意义。
- 在"查找内容"框中输入要替换的内容,或者留空(若需在每个单元格首尾都添加字符)。 - 在"替换为"框中输入添加字符后的结果,例如"Prefix-"或"Suffix"。 - 确保"在以下范围内查找:"选择的是包含数据的工作表范围...
10. 钢筋等强代换:钢筋等强度代换公式为 fy2As2 ≥ fy1As1,保证钢筋承载力的等效。 问答题部分: 1. 大体积混凝土防裂技术:采取保温保湿养护,减少水泥用量,选用低水化热的水泥,掺入外加剂,及时覆盖并监测,...
光纤通信是一种基于光信号传输信息的技术,其在现代通信网络中扮演着至关重要的角色。本讲主要探讨了光纤通信系统中的传输距离和信息容量这两个关键指标。传输距离指的是在不使用中继器的情况下,光纤能有效传输信息...
9. 光源与视觉暂留:当光源间歇发光,人眼会因视觉暂留效应产生错觉,认为水滴停留在特定位置。要达到这个效果,光源的间隔时间应等于水滴下落所需时间。 10. 弹簧秤与胡克定律:根据胡克定律,弹簧的伸长量与施加...
27. **stand for** - 代表或意味着,如:"The letter 'C' stands for 'carbon' in the chemical formula." (在化学公式中,字母"C"代表"碳"。) 28. **stick to** - 意味着坚持、忠诚或遵守,如:"To reach your ...
1. 框架梁截面高度和宽度的选择:截面高度主要由主梁h=〔1/8~1/14〕l和次梁h=〔1/12~1/18〕l确定,宽度hb=〔1/2~1/4〕hb,这些估算公式旨在满足受弯承载力、受剪承载力、刚度、抗裂度、经济性和耐久性等要求。...
1. **连接数据库**:首先,你需要以管理员身份登录到数据库,通常使用 `sqlplus /nolog` 命令,然后 `connect /as sysdba` 来连接到数据库。 2. **创建Pfile**:由于 `Spfile` 是二进制文件,不能直接编辑,所以...
若函数\( f(t-a)u(t-a) \)(其中\( u(t) \)是单位阶跃函数)的拉普拉斯变换为\( e^{-as}F(s) \),其中\( F(s) \)是函数\( f(t) \)的拉普拉斯变换。 ##### 6. 衰减定理(或称\( s \)域平移定理) 衰减定理类似于延迟...
例如,解析性、柯西积分定理、留数理论等都是复变函数特有的概念。这些概念对于理解和解决许多实际问题具有重要意义。 ### 拉普拉斯变换简介 拉普拉斯变换是一种线性积分变换,通常用于简化微分方程求解过程。它...
用户手册 ~~~~~~~~ RAR 3.30 32 位控制台版本 ~~~~~~~~~~~~~~~~~~~~~~~~ =-=-=-=-=-=-=-=-=-=-=-=-=-=- ... 欢迎使用 RAR 压缩文件管理器!... RAR/DOS32 版本使用 _recover.rar 和 _reconst.rar ...
用户手册 RAR 4.00 控制台版本 欢迎使用 RAR 压缩文件管理器! ... RAR 是一个强力压缩工具,允许你管理和操作压缩文件。... 安装图形界面 RAR 版本 - WinRAR,它可以处理更多的压缩文件类型。...