成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > html5 Canvas畫圖教程(2)—畫直線與設(shè)置線條的樣式如顏色/端點/交匯點

html5 Canvas畫圖教程(2)—畫直線與設(shè)置線條的樣式如顏色/端點/交匯點

熱門標(biāo)簽:搜狗星級酒店地圖標(biāo)注 高德地圖標(biāo)注錯誤怎么修改 會聲會影怎樣做地圖標(biāo)注效果 電銷機器人視頻 江蘇高頻外呼系統(tǒng)線路 標(biāo)準(zhǔn)智能外呼系統(tǒng) 洛陽市伊川縣地圖標(biāo)注中心官網(wǎng) 平頂山電子地圖標(biāo)注怎么修改 地圖標(biāo)注自己去過的地方
如果你還不知道Canvas是什么,可以看看上一篇.
在學(xué)畫畫的時候,線條是最基本的了,而線條的連接可以組成任何圖形。在Canvas中也是如此。
在開始之前我們先拿出畫布和畫筆:

復(fù)制代碼
代碼如下:

var cvs = document.getElementById('cvs'); //畫布
var ctx = cvs.getContext('2d'); // 畫筆

我們畫畫的時候,落筆點是不固定的,隨時都會變。canvas雖然不是通過手來決定落筆點,但也有一個方法,就是moveTo。moveTo的作用相當(dāng)于把筆尖提離畫布,然后移動到指定的點(即坐標(biāo))。

復(fù)制代碼
代碼如下:

ctx.moveTo(x,y)

此過程中不會畫出任何圖形,相當(dāng)于你提著筆在畫布上晃來晃去。
但晃來晃去是沒用的,我們必須開始畫。先畫最簡單的:直線
畫直線的方法即lineTo,他的參數(shù)和moveTo一樣的,都是一個點。
ctx.lineTo(x,y)當(dāng)然,你畫線的時候,落筆點也跟著移動了,所以lineTo之后落筆點就變成了他的目標(biāo)點了。

復(fù)制代碼
代碼如下:

ctx.moveTo(100,100);
ctx.lineTo(200,100);

此時你刷新網(wǎng)頁,會發(fā)現(xiàn)畫布上沒有預(yù)想中的線,什么也沒有。因為我們還少了一個步驟.lineTo其實是畫的一條“路徑”,本身是不可見的。如果要讓他顯示出來,我們必須對他進行“畫”的操作。
用過PS的同學(xué),肯定能知道圖形的兩種模式,一種是填充,另一種是描邊?,F(xiàn)在我們已經(jīng)畫了一條線,相當(dāng)于PS中勾了一條路徑,此時給路徑描一下邊,就能顯示出圖形了。
canvas描邊的方法是stroke().現(xiàn)在讓我們把代碼補全:

復(fù)制代碼
代碼如下:

ctx.moveTo(100,100);
ctx.lineTo(200,100);

ctx.stroke();此時刷新,就能看到一條線了。當(dāng)然,你也可以連續(xù)繪制出幾百條路徑,再執(zhí)行描邊動作,即可一下畫出幾百條線?,F(xiàn)在我們來用4條線畫一個矩形:

復(fù)制代碼
代碼如下:

ctx.moveTo(100,100);
ctx.lineTo(200,100);
ctx.lineTo(200,200);
ctx.lineTo(100,200);
ctx.lineTo(100,100);
ctx.stroke();

這里我們就是先繪出全部路徑,再一次性描邊。
——–作者的抱怨:Canvas繪圖有個不好的地方就是:基本靠猜,很不直觀。
嚴重提示:canvas的繪圖過程(即填充與描邊)是非常消耗資源的,如果想節(jié)省系統(tǒng)資源提高效率,最好是繪制好所有路徑,再一次性填充或描邊圖形。
由上面的圖形我們可以看出,默認的線條粗細是1px,而線條顏色是黑色。當(dāng)然我們可以設(shè)置他們,但奇怪的是設(shè)置線條寬度是lineWidth,而設(shè)置線條樣式的卻叫strokeStyle,為什么不是lineStyle呢?我也不知道。:

復(fù)制代碼
代碼如下:

ctx.lineWidth = 10;
ctx.strokeStyle = 'rgba(255,0,0,0.5)';

上面的代碼把線條寬度設(shè)置成了10px,線條顏色變成了半透明的紅色。

如圖1,刷新一下,好像有點不對呢!怎么左上角缺了一小塊似得?這不是錯覺。原因嘛要從canvas的線條繪制方式說起。
問題:如果我畫的矩形路徑是寬高都是100,此時我的邊線寬度是10px,那么這個描了邊的矩形整體寬高是多少?是100+10*2=120嗎?
如果邊線是完全描在路徑外側(cè)的話,那么就是120。但Canvas不是。Canvas中的線條都有一條“中線”,這條中線位于line的絕對中間,線條的筆畫以中線向兩側(cè)擴展。比如你的線條寬度是1,那么中線就在0.5的位置;寬度是5,那么中線就是在2.5。canvas的圖形在描邊的時候,都是路徑與line的中線貼合,然后描邊。如圖2:


所以,描邊的時候線的一半在外側(cè),一半在內(nèi)側(cè),即上面的矩形的整體寬度是100+(10/2)*2,等于110.
也正是因為這個原因,左上角出現(xiàn)缺角就理所當(dāng)然了。因為這里沒人畫。
但為什么其余的角沒有出現(xiàn)缺口呢?看你的圖不是4個角都有缺口嗎?
那是因為,我畫線的過程中沒有把畫筆“提起來”,畫筆是連續(xù)的,即沒有moveTo過。不信我們現(xiàn)在來moveTo一下:

復(fù)制代碼
代碼如下:

ctx.moveTo(100,100);
ctx.lineTo(200,100);
ctx.moveTo(200,100); //注意這里
ctx.lineTo(200,200);
ctx.lineTo(100,200);
ctx.lineTo(100,100);
ctx.lineWidth = 10;
ctx.strokeStyle = 'rgba(255,0,0,0.5)';
ctx.stroke();

我們再畫第二條線之前moveTo了一下,而且moveTo連坐標(biāo)都沒變,還是那個點,但刷新后圖形變成了這個樣子[圖3]:


明白了?因為我們把筆提起來了。
現(xiàn)在我們刪掉moveTo,不要糾結(jié)他了,我們來思考一下如何把左上角那個缺角給補上?
首先問個問題,我們的路徑閉合了嗎?這不是廢話么,我們不是已經(jīng)把路徑繞回原點了么?當(dāng)然算是閉合了!
錯!這樣只是讓路徑最后一個點和起點重合了而已,路徑本身卻沒有閉合!
Canvas怎么閉合路徑?用closePath().

復(fù)制代碼
代碼如下:

ctx.moveTo(100,100);
ctx.lineTo(200,100);
ctx.lineTo(200,200);
ctx.lineTo(100,200);
ctx.lineTo(100,100);
ctx.closePath();//閉合路徑
ctx.lineWidth = 10;
ctx.strokeStyle = 'rgba(255,0,0,0.5)';
ctx.stroke();

此時刷新,就是一個完美的正方形了。圖4:


無論我們把線條改到多粗————越粗越有人喜歡是吧?————這個四方形的四個角都是規(guī)矩的直角,不會出現(xiàn)圓滑的情況。圓滑的角是什么情況?請看PS中的四方形描邊,圖5:


看到了吧,越粗的邊線,他的角的圓弧越大。
如果我想Canvas里面的邊線也和PS這種一樣,有沒有辦法呢?當(dāng)然有,就是lineJoin屬性。
lineJoin,意思即線的交匯處,有3個屬性:miter(默認,尖角),bevel(斜角),round(圓角),如圖6:
 
毫無疑問我們一下就能明白我們的矩形用的是尖角,所以試著把他改成圓角看看:
圖形變成了這樣,圖7:
 
有點像PS的了吧?
另外,通過前面圖我們了解到,Canvas的線條兩端是平的,可不可以改呢?畢竟平的不好看。
也是可以的,即lineCap屬性,這個就是定義線條的端點。lineCap有3個值:butt(平,默認),round(圓),square(方),如圖8
 
看圖就能發(fā)現(xiàn),其實平頭跟方頭是一樣的,區(qū)別只是平頭沒有伸出去那么一截。圓頭和方頭都會伸出去一截,這一節(jié)是多長呢?就是線條寬度的一半。
你有沒有想到什么?哈哈,前面的閉合路徑的問題,如果我們把lineCap設(shè)為方頭,效果也是一樣的!
但為了保險起見,我們還是要把路徑閉合了,切記!
我還要提醒一下:閉合的路徑?jīng)]有端點!所以閉合的路徑上看不到端點的樣式。
另外:lineCap與lineJoin有點相似,注意不要搞混。
如果你眼尖并且運氣不好,你可能會發(fā)現(xiàn)有時候1像素的線條不是1像素寬,好像要寬一些,模糊一些。如圖9:

恭喜你!你遇到了一個不是bug的bug。這個很特別,我把他放到下一篇文章講吧

標(biāo)簽:蚌埠 鄂爾多斯 廣西 果洛 阿克蘇 松原 常德 廣東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《html5 Canvas畫圖教程(2)—畫直線與設(shè)置線條的樣式如顏色/端點/交匯點》,本文關(guān)鍵詞  html5,Canvas,畫圖,教程,畫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《html5 Canvas畫圖教程(2)—畫直線與設(shè)置線條的樣式如顏色/端點/交匯點》相關(guān)的同類信息!
  • 本頁收集關(guān)于html5 Canvas畫圖教程(2)—畫直線與設(shè)置線條的樣式如顏色/端點/交匯點的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    免费av小说| 欧日韩在线观看| 国内国产精品久久| 九九热国产精品视频| 人人干人人干人人干| 大地资源高清在线视频观看| 亚洲第一精品自拍| 午夜伦理精品一区| 欧美网站大全在线观看| 羞羞答答国产精品www一本| av在线免费观看网址| 成人网欧美在线视频| 久久综合久久99| 国产剧情久久久| 亚洲国产精品成人一区二区| 在线手机中文字幕| 久久久久9999| 欧美福利视频在线观看| 精品女同一区二区三区在线播放| 中文字幕一区二区三区不卡在线| 制服丝袜亚洲网站| 二区三区四区高清视频在线观看| 中文字幕av一区二区三区谷原希美| 欧美日韩在线播| 欧美精品99久久久| 亚洲视屏一区| 欧美精品一区二区在线观看| 久久精视频免费在线久久完整在线看| 在线a欧美视频| 欧美综合在线第二页| 国产老熟妇精品观看| 精品国产乱码久久久久久果冻传媒| 韩国女同性做爰三级| 欧美成人免费全部网站| 99久久夜色精品国产网站| 超碰97久久| 大杳蕉精品视频在线观看| 欧美风情在线视频| 亚洲人成网址| 久草视频在线免费看| 最新超碰在线| 成年人免费在线观看网站| 99国内精品久久久久久久软件| 五月天亚洲精品| 欧美亚洲天堂| 国产一区国产二区国产三区| 99国产精品私拍| 国精品无码人妻一区二区三区| 99在线高清视频在线播放| 日韩1区2区3区| 草民午夜欧美限制a级福利片| 亚洲欧洲xxxx| 天天影视网天天综合色在线播放| 亚洲欧美日韩在线综合| 亚洲一区二区三区四区五区xx| eeuss中文| 日韩电影大全网站| 欧美日韩一区二区免费视频| 中文字幕制服丝袜在线| 一区二区三区精品视频在线| 另类视频欧美| 日韩亚洲精品电影| 欧美国产日产韩国视频| 国产原创视频在线| 91精品婷婷色在线观看| 中文字幕在线播放不卡| 亚洲欧美福利一区二区| 五月婷在线视频| 久久精品国产77777蜜臀| 欧美aaaaaaaaaaaa| 久久久国产精品一区二区三区| 亚洲精华一区二区三区| 久久综合狠狠综合| 成人毛片免费在线观看| 欧美**室bdsm视频| 精品麻豆一区二区三区| 日本韩国在线视频爽| 9191精品国产综合久久久久久| 午夜精品一区二区在线观看的| 日本国产一区二区| 性欧美videos白嫩| 手机看片日韩av| 亚洲蜜臀av乱码久久精品蜜桃| 国模杨依粉嫩蝴蝶150p| 羞羞色国产精品网站| 99精品99久久久久久宅男| 国精品无码人妻一区二区三区| 欧美a∨亚洲欧美亚洲| 黑人精品无码一区二区三区AV| 五月婷婷激情网| 欧美r级电影在线观看| 久久精品国产福利| 99久久自偷自偷国产精品不卡| 亚洲aⅴ男人的天堂在线观看| 色综合久久88色综合天天看泰| 欧美成人综合网站| 日本欧洲国产一区二区| 91麻豆精品91久久久久久清纯| 老司机在线视频二区| av在线播放一区二区三区| 日本免费高清不卡| 丝袜美腿美女被狂躁在线观看| 亚洲视频欧美在线| 亚洲天堂av在线播放| 欧美一区二区福利| 天美星空大象mv在线观看视频| 国产情侣免费视频| 久久久久久久久国产一区| 26uuu国产电影一区二区| 成全电影播放在线观看国语| 日本美女黄色一级片| 亚洲成人激情在线| 依依成人综合视频| 无码精品人妻一区二区| 欧美高清xxxxxkkkkk| 国产精品激情电影| 国产精品7777777| 久久久精品中文字幕麻豆发布| 日本成人在线不卡视频| 午夜两性免费视频| 动漫精品一区二区三区| 一区二区激情小说| 国产一区二区三区免费播放| 久久夜色精品国产| 亚洲天堂成人在线观看| 91精品视频播放| 欧美性猛交xxxxxx富婆| 欧美成人女星排行榜| 日本免费在线视频观看| 日韩国产一区二区| 空姐吹箫视频大全| 亚洲日韩中文字幕一区| 不卡一区中文字幕| 日韩手机在线视频| 丝袜诱惑一区二区| 精品视频999| 国产精品伦一区二区三区级视频频| 天天综合中文字幕| 少妇性l交大片| 国产精品嫩草久久久久| 欧美日韩福利视频| 国产亚洲精品拍拍拍拍拍| 黄色污污视频软件| 久久综合国产精品台湾中文娱乐网| 成人看片爽爽爽| 亚洲第一欧美| 国产精品1区2区| 成人av免费在线观看| 亚洲性色av| 91丨九色丨丰满| 番号集在线观看| 国产精品国精产品一二| 日韩在线观看电影完整版高清免费悬疑悬疑| 欧美揉bbbbb揉bbbbb| 免费观看的毛片| 97人人爽人人澡人人精品| 午夜国产一区二区| 老熟妇一区二区三区| 日韩片欧美片| 91精品中文字幕一区二区三区| 伊人发布在线| 欧美国产视频在线| 国产视频1区| 亚洲综合偷拍欧美一区色| 欧美全黄视频| 亚洲色成人www永久在线观看| 欧美熟妇精品黑人巨大一二三区| 人妻少妇精品视频一区二区三区| 中文字幕一区不卡| 亚洲人成在线观| 免费在线观看成年人视频| 2022国产精品视频| 亚洲每日在线| 亚洲欧美日本视频在线观看| 欧美视频在线免费看| av美女网站| 91麻豆视频网站| 麻豆乱码国产一区二区三区| 性感小视频在线看免费| 欧美.日韩.国产.一区.二区| 在线免费观看电影网站入口| 波多野结衣av在线播放| 欧美高清性hdvideosex| 亚洲人精品午夜在线观看| 超清av在线| 1204国产成人精品视频| 91激情视频在线观看| 欧美日韩国产中文精品字幕自在自线| 欧美精品一区二区精品网| jizzjizzjizz在线观看| 黑人巨大精品欧美一区二区三区| 国产精品自拍首页| 国产精品资源网站| 小日子的在线观看免费第8集| 黄色大片在线免费观看| 久久国产88| 性感女国产在线| 日本一区二区网站| 一区二区三区欧美成人| 久久久久久久久97| 国产精品成人一区二区网站软件| 女明星视频黄又免费| 欧美xxxxxbbbbb| 日韩一级片播放| avtt综合网| 日本精品一区在线| 欧美不卡在线一区二区三区| 欧美日韩国产传媒| 亚洲va韩国va欧美va| 亚洲三区在线观看无套内射| 人妻一区二区三区| 国产天堂av在线| 天堂网av在线播放| 多人欧美交性姿势| 九九热国产视频| 香蕉视频亚洲一级| 国产精品一区二区三区在线播放| 亚洲一区二区精品久久av| 成人免费xx| freehdxxxx护士| 国产又粗又长又黄| 久久久久久国产精品| 亚洲高清资源综合久久精品| 欧洲一区二区三区| 国产精品欧美在线观看| 欧美午夜精品久久久久免费视| 精品国产av色一区二区深夜久久| 99精品久久只有精品| 最新国产精品视频| 亚洲人成绝费网站色www| 毛片网站在线免费观看| 欧美成人免费一级人片100| 日韩成人精品| 国产欧美一区二区精品性色| 国产精品99久久久久久久久久久久| 无遮挡又爽又刺激的视频| 影音先锋日韩| 欧美人与牲动交xxxxbbbb| 亚洲国产人成综合网站| 欧美调教网站| 国产拍在线视频| 国产一区欧美二区三区| 日韩精品在线免费播放| 精品女人视频| 白白操在线视频| 国产婷婷一区二区三区久久| 国产在线视频你懂| 影音先锋成人资源网站| 蜜桃精品视频在线| 亚洲女同同性videoxma| 日韩成人精品在线| 黄色三级视频片| 美女被久久久| 亚洲最大的黄色网址| 国产精品一卡二卡在线观看| 国内精品美女在线观看| 国产综合色在线观看| 久久在线观看免费| jizzjizz免费| 精品不卡在线| www.久久精品| 日本福利一区二区三区| 搞黄网站免费观看| 精品嫩模一区二区三区| 色七七在线观看| 99精品视频免费观看| 精品一区免费观看| 国产精品视频一区二区三| 国产综合视频| 久久久久亚洲av成人毛片韩| 日本色图在线| 一本色道久久综合亚洲二区三区| 久久亚洲综合av| 亚洲综合国产| 国产精品久久久久久免费播放| 精品3atv在线视频| 性色av香蕉一区二区| 久久久五月婷婷| 天天鲁一鲁摸一摸爽一爽| 欧美日韩在线高清| 日韩av一级片| 国产精品jvid在线观看蜜臀| 国产精品盗摄一区二区三区| 国产成人av免费观看| 欧美性视频网站| 国产亚洲精品久久久优势| 中文字幕在线免费观看| 同性gay免费| 91精品国产手机| 成人午夜视频免费观看| 久久久久久艹| 日韩中文字幕免费在线| 成人性生交大片免费看视频在线| 尤物一区二区三区| 国产成人天天5g影院| 日韩亚洲国产中文字幕欧美| 色哟哟网站入口亚洲精品| 五月天国产在线| 亚洲国产天堂久久综合网| 久久久精品国产免费观看同学| 欧美日韩激情视频一区二区三区| 黄色软件视频在线观看| 欧洲grand老妇人| 精品街拍一区二区| 好吊色视频在线观看| 性视频在线播放| 国产一级一片免费播放| 亚洲成av人片在www色猫咪| 欧美精品一卡二卡| 成年网在线观看免费观看网址| 成人午夜激情免费视频| 特黄特黄一级片| 亚洲精品综合一区二区三区| 国产jk精品白丝av在线观看| 亚洲色图视频网站| 首播影院在线观看免费观看电视| 欧美精品粉嫩高潮一区二区| av综合网站| 黄色小说综合网站| 日本中文字幕免费| 日韩精品一区二区亚洲av观看| 免费99热在线观看| 国产伦精品一区二区三区视频免费| 久色成人在线| 欧美性生交大片免网| 欧美成人在线网站| 亚洲护士老师的毛茸茸最新章节| 久久婷五月综合|