Flash緩動與彈性運動

2021-06-13 21:38:08 字數 1487 閱讀 5947

簡單緩動,長形:

var dx:number = targetx - sprite.x;

var dy:number = targety - sprite.y;

vx = dx * easing;

vy = dy * easing;

sprite.x += vx;

sprite.y += vy;

簡單緩動,中形:

vx = (targetx - sprite.x) * easing;

vy = (targety - sprite.y) * easing;

sprite.x += vx;

sprite.y += vy;

簡單緩動,短形:

sprite.x += (targetx - sprite.x) * easing;

sprite.y += (targety - sprite.y) * easing;

簡單彈性,長形:

var ax:number = (targetx - sprite.x) * spring;

var ay:number = (targety - sprite.y) * spring;

vx += ax;

vy += ay;

vx *= friction;

vy *= friction;

sprite.x += vx;

sprite.y += vy;

簡單彈性,中形:

vx += (targetx - sprite.x) * spring;

vy += (targety - sprite.y) * spring;

vx *= friction;

vy *= friction;

sprite.x += vx;

sprite.y += vy;

簡單彈性,短形:

vx += (targetx - sprite.x) * spring;

vy += (targety - sprite.y) * spring;

sprite.x += (vx *= 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;

flash緩動效果

一直以來希望flash能像3dmax一樣編輯動畫曲線,而不是簡單的補間,沒想到flash竟然實現了這個功能。先看看面板吧,用過3dmax的朋友應該很熟悉吧?這就是緩衝開始的地方 像不像3dmax的動畫控制面板啊,注意選項 顏色?濾鏡?和photoshop的曲線差不多,alt刪除乙個節點,節點的調節和...

WPF與緩動 四 弧形緩動

wpf與緩動 四 弧形緩動 周銀輝 弧形緩動就是其緩動曲線為一段圓弧,如何我們假設圓弧上的點的斜率為速度的話,那麼可以想像其速度的變化多麼具有戲劇性,其加速或減速來得很突然,與5次緩動差不多.參考以下 圓形緩動 protected override double getcurrentvaluecor...

FLASH緩動導航製作方法

原來有這麼簡單的辦法!來自 先看效果 uploadteach 2006 11 28 20061128151551732.swf 新建乙個flash名字隨便了,大小588 350 1,把你要放的導到庫裡面 2,新建乙個mc名字為mc1,把剛才的拖進來,上對齊,左對齊 3,新建乙個mc名字為color ...