日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java制作数字彩虹雨的代码,canvas+gif.js打造自己的数字雨头像的示例代码

發布時間:2023/12/31 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java制作数字彩虹雨的代码,canvas+gif.js打造自己的数字雨头像的示例代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前天?是1024程序員節,不知道各位看官過的怎么樣。既然是過節,就要有個過節的樣子,比方說,換個頭像😀。你看我的頭像牛逼不。今天介紹一個小demo,上傳一個靜態頭像,就能得到一個動態的數字雨頭像。搶先體驗傳送門](https://imgss.github.io/demo/gif/)

使用說明

1.傳一個你喜歡的頭像,最后是正方形的

2.生成后看字符顏色是不是太詭異,可以改變字符顏色

3.覺得滿意,右鍵另存為即可

gif.js

今天的主角是gif.js,gif.js是一個在瀏覽器上依靠H5api就能gif動畫的庫,這里介紹一下我猜的坑。關于繪制數字雨,園子里有相關文章,我就不瞎BB了。

gif.js可以很方便的根據canvas動圖得到gif:

//代碼來自官網

var gif = new GIF({

workers: 2,//啟用兩個worker。

quality: 10//圖像質量

});//創建一個GIF實例

// 核心方法,向gif中加一幀圖像,參數可以是img/canvas元素,還可以從ctx中復制一幀

gif.addFrame(imageElement);

// or a canvas element

gif.addFrame(canvasElement, {delay: 200});//一幀時長是200

// or copy the pixels from a canvas context

gif.addFrame(ctx, {copy: true});

gif.on('finished', function(blob) {//最后生成一個blob對象

window.open(URL.createObjectURL(blob));

});

gif.render();//開始啟動

整體而言,這個庫的api十分簡潔,友好。之前看了一個jsGif,看的云里霧里,后來才發現這么個好東西。由于生成gif圖像是個耗費cpu的操作,尤其是當圖像比較大的時候,因此庫允許在webworker中渲染。但是文檔中還是有幾個要注意的地方要說明(其實是我踩的坑):

1.git.addFrame是添加一幀,要生成會動的gif,要來一個循環:

for(...){

gif.render(...)

}

2.構造函數GIF的選項中,需要workerScript選項,這樣才能實現在worker中渲染圖像,如下所示:

var gif = new GIF({

workers: 2,

quality: 10,

workerScript:'./gif.worker.js'

});

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

總結

以上是生活随笔為你收集整理的java制作数字彩虹雨的代码,canvas+gif.js打造自己的数字雨头像的示例代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。