最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flash as3代碼打造漂亮的輕紗般變幻線效果

  發(fā)布時間:2014-10-30 16:14:39   作者:佚名   我要評論
本教程是向腳本之家的Flash學習者介紹利用Flash as3代碼打造漂亮的輕紗般變幻線效果,教程比較簡單,全部都是代碼,喜歡的朋友一起來學習吧
這篇教程是向腳本之家的朋友介紹利用Flash as3代碼打造漂亮的輕紗般變幻線效果,教程制作出來的效果非常漂亮,也很簡單,適合新手學習,推薦過來,一起來學習吧!變幻線效果:



詳細代碼:


復制代碼
代碼如下:
package {
import flash.display.Sprite;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.geom.Point;
import frocessing.math.PerlinNoise;
import frocessing.color.ColorHSV;
//import org.libspark.utils.GeomUtil;
[SWF(backgroundColor="#000000", width="465", height="465", frameRate="30")]
public class Main13 extends Sprite {
private var canvas:Sprite;
private var bitmap:Bitmap;
private var bitmapData:BitmapData;
private static var bWidth:uint = 600;
private static var bHeight:uint = 600;
private static var segments:uint = 5;
private static var ratio:Number = 1/segments;
private static var colors:uint = 360;
private var perlin:PerlinNoise;
private var color:ColorHSV;
private var t:Number = 0;
private var c:uint = 0;
private static var tightness:uint = 40;
public function Main13() {
//Wonderfl.capture_delay(30);
stage.frameRate = 120;
init();
}
private function init():void {
graphics.beginFill(0x000000);
graphics.drawRect(0, 0, 465, 465);
graphics.endFill();
canvas = new Sprite();
bitmapData = new BitmapData(bWidth, bHeight, true, 0x00000000);
bitmap = new Bitmap(bitmapData);
addChild(bitmap);
bitmap.y = uint((bWidth - bHeight)/2);
perlin = new PerlinNoise();
color = new ColorHSV();
addEventListener(Event.ENTER_FRAME, draw, false, 0, true);
stage.addEventListener(MouseEvent.CLICK, reset, false, 0, true);
}
private function draw(evt:Event):void {
canvas.graphics.clear();
color.h = c;
canvas.graphics.lineStyle(0, color.value, 0.2);
c ++;
c %= colors;
bitmapData.lock();
var points:Array = new Array();
points.push(new Point(-bWidth*ratio, bHeight*0.5));
for (var n:uint = 1; n <= segments+1; n++) {
var xPos:Number = n*bWidth*ratio;
var yPos:Number = perlin.noise(n*0.25, t)*bHeight;
points.push(new Point(xPos-bWidth*ratio, yPos));
}
t += 0.01;
points.push(new Point(bWidth*(1+ratio), bHeight*0.5));
points.unshift(points[0]);
points.push(points[points.length-1]);
canvas.graphics.moveTo(points[0].x, points[0].y);
for (var p:uint = 0; p < points.length-3; p++) {
var p0:Point = points[p];
var p1:Point = points[p+1];
var p2:Point = points[p+2];
var p3:Point = points[p+3];
for (var s:uint = 1; s < tightness+1; s++) {
//var px:Number = GeomUtil.spline(p0.x, p1.x, p2.x, p3.x, s/tightness);
//var py:Number = GeomUtil.spline(p0.y, p1.y, p2.y, p3.y, s/tightness);
var px:Number = spline(p0.x, p1.x, p2.x, p3.x, s/tightness);
var py:Number = spline(p0.y, p1.y, p2.y, p3.y, s/tightness);
canvas.graphics.lineTo(px, py);
}
}
bitmapData.draw(canvas);
bitmapData.scroll(0,1);
bitmapData.unlock();
}
private function spline(p0:Number, p1:Number, p2:Number, p3:Number, t:Number):Number {
var v0:Number = (p2 - p0) * 0.5;
var v1:Number = (p3 - p1) * 0.5;
var t2:Number = t * t;
var t3:Number = t2 * t;
return (2 * p1 - 2 * p2 + v0 + v1) * t3 + ( -3 * p1 + 3 * p2 - 2 * v0 - v1) * t2 + v0 * t + p1;
}
private function reset(evt:MouseEvent):void {
bitmapData.lock();
bitmapData.fillRect(bitmapData.rect, 0x00000000);
bitmapData.unlock();
}
}
}

以上就是Flash as3代碼打造漂亮的輕紗般變幻線效果過程,希望對大家有所幫助!

相關文章

  • flash cs6鼠標跟隨效果實現(xiàn)代碼分享

    flash cs6想要實現(xiàn)鼠標跟隨效果?該怎么制作呢?今天我們就來看看使用as2.0實現(xiàn)鼠標跟隨效果的教程,需要的朋友可以參考下
    2019-05-19
  • Flash cs6怎么使用代碼輸入中英文文本?

    Flash cs6怎么使用代碼輸入中英文文本?Flash cs6中可以使用文字工具直接輸入文本,也可以使用代碼來輸入文本,該怎么使用代碼輸入文本呢?請看下文詳細的教程,需要的朋友
    2018-03-11
  • flash as3.0怎么定義抽象類和抽象?

    flash as3.0抽象類怎么定義? as3.0中有很多抽象類,該怎么定義抽象類和抽象方法呢?下面我們就來看看簡單的例子,需要的朋友可以參考下http://www.fzitv.net/softs/408402.
    2018-02-28
  • flash cs6中怎么使用ActionScript3.0?

    flash cs6中怎么使用ActionScript3.0?flash cs6中想要使用ActionScript3.0功能,該怎么使用呢?下面我們就來看看詳細的教程,需要的朋友可以參考下
    2018-01-25
  • Flash中怎么實現(xiàn)鼠標點擊決定圖像位置?

    本教程給大家分享一個Flash小教程,教大家在Flash CS6中怎么實現(xiàn)鼠標點擊決定圖像位置?方法很簡單,感興趣的朋友歡迎前來一起分享學習
    2018-01-12
  • Flash中如何用代碼將圖片放在自己想要的舞臺位置?

    本教程教腳本之家的ActionScript教程學習者在Flash中如何用代碼將圖片放在自己想要的舞臺位置,教程講解的詳細,感興趣的朋友歡迎前來分享學習
    2017-11-20
  • 在Flash CS6中使用with函數繪制背景圖教程

    本教程教腳本之家的ActionScript教程學習者如何在Flash CS6中使用with函數繪制背景圖?教程一步步講解的挺詳細,方法也不難,非常適合Flash新手入門學習
    2017-11-18
  • Flash怎么設置元件坐標?flash使用代碼設置元件的坐標的教程

    Flash怎么設置元件坐標?flash中導如的元件需要添加坐標,該怎么定位元件坐標呢?下面我們就來看看flash使用代碼設置元件的坐標的教程,需要的朋友可以參考下
    2017-10-11
  • Flash怎么制作來回搖擺的花朵的動畫?

    Flash怎么制作來回搖擺的花朵的動畫?Flash中想要給花朵制作一段搖擺的動畫效果,該怎么制作呢?下面我們就來看看詳細的教程,很簡單,需要的朋友可以參考下
    2017-05-23
  • Flash怎么制作流動七彩色的文字?

    Flash怎么制作流動七彩色的文字?想要讓文字動起來,該怎么使用flash給文字制作一個流動七彩色的動畫呢?下面我們就來看看詳細的教程,需要的朋友可以參考下
    2017-04-23

最新評論

宝清县| 靖州| 台北市| 虎林市| 娄烦县| 东丰县| 洱源县| 来凤县| 广东省| 安岳县| 达拉特旗| 三江| 开封市| 遂昌县| 绥宁县| 商丘市| 万年县| 都匀市| 灵石县| 安吉县| 临沧市| 福州市| 荔波县| 盐源县| 西盟| 马公市| 平谷区| 东海县| 扎鲁特旗| 莱州市| 阜南县| 江源县| 清徐县| 延长县| 潼关县| 察哈| 巴中市| 临湘市| 全南县| 新营市| 上虞市|