canvas煙霧效果學習

2021-07-29 11:28:19 字數 2253 閱讀 5335

canvas實現的煙霧繚繞效果title>

.smoke

.smoke

canvas

style>

head>

id="main">

canvas實現的煙霧繚繞效果例項頁面h1>

id="body"

class="light">

id="content"

class="show">

展示h3>

class="smoke">

id="smokecanvas">

canvas>

div>

div>

div>

div>

// canvas煙霧繚繞效果

var canvassmoke = function (canvas, options) ;

options = options || {};

// 引數合併

var params = {};

for (var key in defaults)

// 建立儲存粒子的陣列

var particles = ;

// 渲染的粒子數目

var particlecount = params.count;

// 每個方向的最大速度

var maxvelocity = params.velocity;

// 每秒多少幀

var targetfps = params.fps;

// canvas元素

var elecanvas = canvas;

if (!elecanvas)

// 畫布的尺寸

var canvaswidth = elecanvas.clientwidth;

var canvasheight = elecanvas.clientheight;

elecanvas.width = canvaswidth;

elecanvas.height = canvasheight;

// 建立物件

var imageobj = new image();

imageobj.onload = function () );

};// 煙霧位址

imageobj.src = params.url;

// 粒子例項方法

function

particle(context)

};// 重新整理粒子

this.update = function ()

// 檢測是否到了左邊緣

else

if (this.x <= 0)

// 底邊緣

if (this.y >= canvasheight)

// 是否上邊緣

else

if (this.y <= 0)

// 越靠近邊緣,透明度越低

// 縱向透明度變化要比橫向的明顯

this.alpha = (1 - math.abs(canvaswidth * 0.5 - this.x) / canvaswidth) * (0.7 - math.abs(canvasheight *

0.5 - this.y) / canvasheight);

};// 設定粒子位置方法

this.setposition = function (x, y) ;

// 設定速度方法

this.setvelocity = function (x, y) ;

this.setimage = function (image)

}// 生成乙個min,max大小之間的隨機數

function

generaterandom(min, max)

// canvas上下文

var context;

// 初始化常見

function

init() }}

// 初始化

init();

// 繪製方法

function

draw() );

}// 重新整理

function

update() );

}// 開始繪製

if (context) , 1000 / targetfps);}};

// ie9+煙霧效果走起

if (.map)

script>

body>

html>

Unity UGUI煙霧效果

效果 如下 shader ui unlit addflowtex color tint color 1,1,1,1 materialtoggle pixelsnap pixel snap float 0 ui stencilcomp stencil comparison float 8 stenci...

flash漸變製作煙霧效果

1b 用漸變製作煙霧 1b 1b 效果 1b 這兒有幾個製作煙霧的方法,每一種技巧都基於煙霧自已的風格。你想將煙霧製作成 風格雲霧嗎?或者你想做成輕柔上飄的寫實的雲霧效果?乙個典型的捲曲角的形狀移動的煙霧又該怎樣做呢?在flash中有很多不同的方法可得到相同的結果,不管你是用as還是用動畫。flas...

flash格式化的煙霧效果製作

1b 流行的煙霧效果 流行幾乎總是被要求的動畫技巧。客戶常常要求基於現有的logo或公司標識的特別的藝術效果。這裡始終存在著挑戰,不僅只是使用藝術作品同時還使用好的動畫風格。乙個寫實的煙霧動畫看上去很好但它不一定是客戶喜歡的風格。這次我們創健乙個格式化煙霧效果,它仍然很簡單且效果不錯。1.最簡單的方...