亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

使用html5+js實現像素風頭像生成器
來源:易賢網 閱讀:1458 次 日期:2016-07-01 08:42:48
溫馨提示:易賢網小編為您整理了“使用html5+js實現像素風頭像生成器”,方便廣大網友查閱!

只要三步,使用html5+js實現像素風頭像生成器

html5的畫布給我們帶來了很大的空間,其實像素風格頭像生成器只是用到了畫方塊的方法。畫一個像素頭像,只要三步,1、解決像素點,2、解決像素點之間的關系,3、一次次地畫像素點。

先畫個方塊

其實在canvas上畫方塊非常簡單,只要通過js在頁面上取得一個畫布,然后再生成上下文,再定義畫筆,然后再往上畫就好了。

比如:

<canvas id=mycanvas width=100 height=100 style=border:1px solid #d3d3d3;>

your browser does not support the html5 canvas tag.

</canvas>

上面在html里面定義好了一個畫布,然后用js取到這個畫布對象。

var c = document.getelementbyid(mycanvas);

取到上下文,并且設置一些參數,畫下第一筆:一個小方塊:

var ctx=c.getcontext(2d);

//把畫筆定義成綠色,

ctx.fillstyle=green;

//在(40,0) 這個 地方 畫下 長為10,寬也為10 的一個實心矩形

ctx.fillrect(40,0,10,10);

到這里,基礎的東西都有了,可以畫一個矩形了之后,要畫一個頭像,就只是用一些方塊做為頭像的像素點,就可以了,然后加入循環,在不同的地方畫下相同顏色,相同大小的方塊,就可以是一個頭像了。

頭像,是要左右對稱的。

這個也很簡單可以實現,比如我要在一塊 100*100 的畫布上 畫一些像素點為 5px大小的 方塊的時候, 如果在左邊(5,0) 的地方畫了一個方塊的話,與之對稱的右邊的坐標是: (100-5)-5px。把這個抽象成一個函數留作后用:

//從一個點a 拿到對稱點

//帶入imgwidth 與 pensize

// 100 / 2 = 50

function getsymmetry (a, imgwidth, pensize) {

return imgwidth -a - pensize;

}

然后呢,從左到右畫方塊的話,最多畫多少次呢? 比如 100 的畫布,5px 大小的方塊的話,只要左邊畫最多10次就可以了,當然,是不能全部都給畫了,那樣子又全部把畫布給染了一遍色,很明顯,這樣子是不對的,所以呢,是需要一個生成比指定值小的隨機整數值的一個函數:

//返回指定范圍以內的整數 傳入3返回 132

function getremodint(alt) {

return math.floor(math.random() * alt) + 1;

}

到這里,有了對稱點,有了在左邊畫多少次這個條件,還可以拿對稱點之后,是可以畫一行的方塊了的:

(function(rmd){

console.log(rmd);

for (var i = 0; i < rmd; i++) {

var x1 = getremodintbypensize(imgwidth / 2, pensize);

//console.log(x1);

var x2 = getsymmetry(x1, imgwidth, pensize);

ctx.fillrect(x1, yl, pensize, pensize);

ctx.fillrect(x2, yl, pensize, pensize);

}

})(getremodint(imgwidth / pensize / 2));

上面代碼里面的getremodintbypensize這個函數是為了生成一個坐標點,能被畫筆大小(方塊大小)整除的,因為既然一個方塊做為一個像素點,是不能出現畫了半個像素點這種情況出現的。這個函數具體實現為:

function getremodintbypensize (alt, pensize) {

var rmd = 0;

while (true) {

rmd = math.floor(math.random() * alt);

if (rmd % pensize === 0) {

return rmd ;

}

}

}

一行一行地畫,畫著畫著就畫完了。

畫了一行之后,再畫一行就不是什么難事了,畫很多行也是可以的,基于剛才提到的像素點的原因,做循環時遞增值應為畫筆的大小。所以只要把上面畫一行的代碼用一個for包起來就 ok 了:

for (var yl = 0; yl <= imgwidth; yl += pensize) {

(function(rmd){

console.log(rmd);

for (var i = 0; i < rmd; i++) {

var x1 = getremodintbypensize(imgwidth / 2, pensize);

//console.log(x1);

var x2 = getsymmetry(x1, imgwidth, pensize);

ctx.fillrect(x1, yl, pensize, pensize);

ctx.fillrect(x2, yl, pensize, pensize);

}

})(getremodint(imgwidth / pensize / 2));

}

到這里,基本上一個頭像是可以畫了的。

完整的html在這里,

ie不能直接把畫出來的東西直接另存為,所以加了把當前畫布上的內容轉為base64的格式,然后給一個<img>的src,這樣子,就可以在ie下另存了。

完整的html 里面還加入了 上一個頭像 的功能,人嘛,總有一種站在這山看那山高的心態的,所以作為一個好心的序員,提供一個“ctrl+z”還是極好的。

完整的html 是可以自定義頭像大小與畫筆大小的哦。

就這樣吧,這里正好是100行。

更多信息請查看網頁制作
易賢網手機網站地址:使用html5+js實現像素風頭像生成器
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
国产精品mm| 蜜桃视频一区| 亚洲高清电影| 在线成人欧美| 亚洲精选91| 国产精品五区| 午夜精品久久久久99热蜜桃导演| 久久久久欧美精品| 奶水喷射视频一区| 欧美日韩视频在线一区二区观看视频 | 久久视频一区| 亚洲国产一区二区三区a毛片| 亚洲精品免费观看| 老**午夜毛片一区二区三区| 亚洲福利免费| 欧美~级网站不卡| 亚洲免费久久| 欧美1区视频| 亚洲激情一区二区三区| 一区二区三区免费看| 欧美另类亚洲| 免费亚洲网站| 一本一本a久久| 米奇777在线欧美播放| 亚洲天堂偷拍| 欧美亚洲不卡| 午夜在线精品偷拍| 国产综合激情| 久久国产精品久久久久久电车| 黄色日韩在线| 欧美另类亚洲| 久久久精品五月天| 亚洲一区中文| 亚洲男人影院| 国产一区二区你懂的| 狠狠88综合久久久久综合网| 久久riav二区三区| 亚洲在线播放| 国产视频一区免费看| 日韩亚洲一区在线播放| 欧美午夜免费影院| 欧美体内she精视频在线观看| 蜜桃av综合| 欧美+日本+国产+在线a∨观看| 欧美一级播放| 另类国产ts人妖高潮视频| 国产精品久久久久久模特| 在线日韩视频| 99成人精品| 亚洲福利国产| 日韩一区二区久久| 国自产拍偷拍福利精品免费一 | 99精品99| 亚洲人www| 欧美日韩亚洲一区二区三区在线观看 | 欧美国产免费| 久久美女性网| 国产乱码精品| 国产精品日韩欧美一区二区三区 | 一本综合精品| 国产色综合网| 久久久久久一区| 欧美日韩一区二区视频在线观看| 欧美系列一区| 亚洲一区二区三区精品动漫| 亚洲一区二区网站| 久久久噜噜噜久久狠狠50岁| 国产精品久久波多野结衣| 亚洲综合欧美| 国内精品久久久久久久影视麻豆 | 欧美人成在线| 亚洲精品欧洲| 国产精品制服诱惑| 欧美精品亚洲| 欧美日韩爆操| 国产精品久久久对白| 久久综合九色综合欧美狠狠| 欧美久久一级| 亚洲毛片网站| 国产人成精品一区二区三| 在线综合亚洲| 欧美一区1区三区3区公司 | 99精品视频免费观看视频| 国产精品一区二区三区免费观看| 欧美在线三区| 亚洲色诱最新| 国产精品二区影院| 欧美成人有码| 午夜亚洲影视| 玖玖视频精品| 国产日韩一区| 亚洲免费激情| 亚洲三级国产| 久久精品一本| 国产欧美91| 亚洲一二区在线| 亚洲午夜精品久久久久久app| 亚洲久色影视| 在线电影一区| 国产一区二区中文| 欧美亚洲一区| 国产日韩欧美在线播放不卡| 在线看片一区| 狠狠综合久久| 国模精品娜娜一二三区| 国产一区二区久久久| 亚洲伦伦在线| 国产欧美一级| 国产精品推荐精品| 亚洲欧美日韩在线综合| 国产精品人人爽人人做我的可爱| 在线观看欧美亚洲| 黄色亚洲在线| 亚洲国产精品久久久久婷婷老年 | 亚洲一区二区成人| 国产日本精品| 亚洲一区二区伦理| 久久av一区| 亚洲一区日韩在线| 国产深夜精品| 久久亚洲综合| 久久精品人人做人人爽电影蜜月| 免费一区二区三区| 欧美高清一区二区| 国模吧视频一区| 亚洲性视频h| 亚洲国产电影| 国产精品三区www17con| 亚洲麻豆视频| 老鸭窝毛片一区二区三区 | 欧美一区91| 欧美精品激情| 在线成人www免费观看视频| 亚洲免费高清| 久久久www| 红桃视频国产一区| 国产欧美综合一区二区三区| 久久久精品动漫| 欧美三区在线| 欧美主播一区二区三区美女 久久精品人 | 久久一二三区| 欧美日本不卡高清| 日韩视频免费| 欧美日韩视频在线一区二区观看视频 | 精品动漫av| 国产精品一卡| 午夜亚洲激情| 激情六月综合| 欧美一区=区| 激情另类综合| 老司机免费视频久久| 伊人久久大香线蕉综合热线 | 国产综合久久| 性久久久久久| 亚洲午夜精品福利| 久久午夜影视| 亚洲深爱激情| 影音先锋国产精品| 久久综合福利| 国产精品视频| 亚洲精品日韩精品| 欧美三级小说| 久久久国产精品一区二区三区| 国内自拍视频一区二区三区| 亚洲欧美日韩国产一区二区| 欧美在线三级| 久久久久久九九九九| 中文一区在线| 亚洲精品欧美| 亚洲欧美综合国产精品一区| 国产精品久久久对白| 激情久久综合| 国产综合第一页| 欧美精品国产一区| 欧美一区1区三区3区公司| 精品999成人| 国产精品日韩欧美一区二区| 亚洲日韩视频| 欧美日韩精品免费观看| 欧美aa国产视频| 免费在线成人av| 亚洲一区三区电影在线观看| 国产精品视频久久一区| 一区二区三区精品国产| 99精品99| 国产免费成人| 翔田千里一区二区| 久久精品99| 亚洲三级网站| 国产精品久久九九| 亚洲一区二区三区精品动漫| 亚洲一区二区三区精品在线观看| 亚洲每日在线| 国产日韩欧美一区| 久久av免费一区| 欧美精品aa| 在线精品一区二区| 亚洲精品中文字幕在线| 国产欧美一区二区三区另类精品| 亚洲神马久久| 欧美成人午夜| 黄色免费成人| 国产精品亚洲综合| 欧美1区2区3区| 精品二区久久| 国产欧美日韩亚洲一区二区三区| 99国产精品久久久久老师 | 亚洲一区二区三区欧美| 性感少妇一区| 国产综合视频| 亚洲少妇自拍| 久久av最新网址| 欧美婷婷在线| 国产精品毛片va一区二区三区| 亚洲综合精品| 欧美日韩一区二区三| 亚洲激情网址| 女人香蕉久久**毛片精品| 伊人久久综合| 久久国产日韩| 欧美成人中文| 国产欧美一区二区三区另类精品| 久久亚洲风情| 国产一区二区三区的电影| 欧美激情一区| 国产日韩一区二区三区在线播放 | 日韩视频在线播放| 久久精品盗摄| 亚洲理论在线| 欧美日韩三级| 亚洲欧美日本日韩| 国产精品v亚洲精品v日韩精品 | 国产乱人伦精品一区二区| 女人天堂亚洲aⅴ在线观看| 亚洲国产精品久久久久婷婷老年 | 18成人免费观看视频| 亚洲成色精品| 欧美凹凸一区二区三区视频| 欧美日韩系列| 久久一二三区| 免费久久久一本精品久久区| 影音先锋久久资源网| 欧美高清视频一区二区三区在线观看| 99国产精品久久久久久久| 欧美色综合网| 欧美激情视频一区二区三区在线播放| 亚洲视频二区| 一本色道久久综合一区| a91a精品视频在线观看| 欧美日韩三级| 欧美伊人影院| 久久aⅴ国产紧身牛仔裤| 日韩视频一区二区三区在线播放免费观看| 欧美一区亚洲二区| 美女网站久久| 亚洲欧美日韩另类精品一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美激情1区2区| 亚洲一区二区精品在线| 国产精品免费一区二区三区观看| 亚洲国产国产亚洲一二三| 狠狠干综合网| 亚洲高清在线| 亚洲黄页一区| 在线不卡欧美| 亚洲精品中文字幕在线| 亚洲国产精品一区制服丝袜| 亚洲第一在线综合在线| 精品成人一区| 一区在线免费| 亚洲免费成人| 新狼窝色av性久久久久久| 香蕉久久国产| 久久婷婷亚洲| 欧美精品二区三区四区免费看视频| 久久精品在线| 欧美日韩亚洲一区二区三区四区| 欧美特黄视频| 亚洲国产一区二区三区a毛片| av成人天堂| 亚洲乱码久久| 久久精品亚洲| 好看的av在线不卡观看| 亚洲高清视频一区二区| 国产情侣久久| 欧美黄色免费| 黄色成人在线网址| 亚洲深夜影院| 欧美1区2区| 日韩视频三区| 久久影院亚洲| 在线观看成人av| 午夜亚洲性色视频| 国产精品jizz在线观看美国| 亚洲精品在线观看免费| 久久久久久自在自线| 亚洲一级一区| 免费视频一区| 亚洲国产影院| 欧美高清一区| 国产欧美日本| 欧美亚韩一区| 久久国产高清| 亚洲国产美女| 欧美一区视频| 亚洲一区国产| 欧美日韩综合久久| 亚洲一区二区三区免费观看| 欧美午夜不卡| 久久精品日产第一区二区三区| 亚洲国产二区| 国产专区一区| 欧美aa国产视频| 西西裸体人体做爰大胆久久久| 免费在线播放第一区高清av| 亚洲视频狠狠| 欧美一区二区在线| 亚洲一区二区精品在线| 亚洲人体大胆视频| 国模 一区 二区 三区| 久久国产精品久久精品国产| 在线一区亚洲| 亚洲国产精品123| 久久免费黄色| 亚洲欧美国产不卡| 国产精品日韩高清| 亚洲日韩视频| 亚洲欧洲久久| 亚洲第一在线综合在线| 亚洲性感美女99在线| 欧美日韩免费高清| 欧美1级日本1级| 午夜电影亚洲| 午夜精品视频| 亚洲在线播放| 欧美综合二区| 久久永久免费| 欧美成人综合一区| 欧美日韩1区2区3区| 欧美日韩国产三区| 欧美在线视屏| 欧美三区美女| 精品成人在线| 亚洲国产日韩综合一区| 日韩视频一区| 亚洲一区激情| 欧美伊人影院| 好看不卡的中文字幕| 国产精品videossex久久发布| 欧美日韩亚洲一区三区| 国产综合色一区二区三区| 国产一区视频在线观看免费| 亚洲女人av| 欧美fxxxxxx另类| 黄色在线成人| 在线亚洲自拍| 久久久久综合一区二区三区| 欧美在线看片| 亚洲国产国产亚洲一二三| 中日韩视频在线观看| 另类av一区二区| 国产一区高清视频| 99综合在线| 久久综合中文| 亚洲黄色视屏| 久久精品综合一区| 黑丝一区二区三区| 国产精品久久久久久久久婷婷| 性8sex亚洲区入口| 黑人一区二区三区四区五区| 亚洲国产日韩欧美一区二区三区| 国产视频欧美| 国模吧视频一区| 欧美亚洲免费高清在线观看| 欧美日本亚洲韩国国产| 一区免费在线| 久久久青草婷婷精品综合日韩| 国产精品多人| 校园激情久久| 亚洲啪啪91| 欧美日韩在线不卡一区| 国产精品乱码| 激情综合电影网| 美女日韩在线中文字幕| 亚洲激情网址| 午夜日韩电影| 亚洲专区一区| 亚洲精品韩国| 国产综合第一页| 久久综合一区| 午夜在线精品| 夜夜嗨av一区二区三区网站四季av| 久久精品女人天堂| 亚洲视频1区| 精品999网站| 欧美日韩一区二区三区免费| 另类激情亚洲| 亚洲综合精品| 国产视频一区在线观看一区免费| 欧美久久一区|