校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > html5 Canvas畫圖教程(3)—canvas出現(xiàn)1像素線條模糊不清的原因

html5 Canvas畫圖教程(3)—canvas出現(xiàn)1像素線條模糊不清的原因

熱門標簽:平頂山電子地圖標注怎么修改 會聲會影怎樣做地圖標注效果 洛陽市伊川縣地圖標注中心官網(wǎng) 高德地圖標注錯誤怎么修改 江蘇高頻外呼系統(tǒng)線路 搜狗星級酒店地圖標注 標準智能外呼系統(tǒng) 電銷機器人視頻 地圖標注自己去過的地方
接上一篇canvas畫線條教程
上次我們講到,canvas有時候會出現(xiàn)1像素的線條模糊不清且好像更寬的情況,如下圖:
 
這樣的線條顯然不是我們想要的。
這篇文章的目的就是弄清楚里面的原理,以及解決它。
大家都知道屏幕上最小的顯示尺寸就是1像素,雖然小于1像素的東西可能顯示不出來,但計算機可不管,他會試著畫一下。
其實像素終究來說也是一個單位,假如我們把畫布放大到足夠大,足以看清楚每個像素,會是什么情況呢?大概是這個樣子:


每個像素都有起止范圍,如圖所示,他們的范圍從左起,跨過1像素,到右止。
如果我們畫1像素線條的時候,遵循像素的起止范圍,那么我們肯定能得到一個很標準的細線。如下:


但遺憾的是canvas的線條畫法不一樣,上一篇文章我們已經(jīng)說了,canvas的每條線都有一條無限細的“中線”,線條的寬度是從中線向兩側(cè)延伸的。如果我們還是從第2個像素點畫一條線,那么線條的中線就會靠齊到第2個像素的起點,然后我們開始畫了,問題也就來了:Canvas 的線條以中線向兩側(cè)延伸,而不是向某一邊延伸(比如這里,如果只是往右側(cè)延伸,那么我們的問題就不再是問題了),延伸過后我們的線條實際上是這樣的:


此時又有個問題:計算機不允許出現(xiàn)小于1px的圖形,所以他做了一個折中的事:把這兩個像素都繪制了。
所以,如此一來,本來1px的線條,就成了看起來2px寬的線條。
失敗的原因找到了:Canvas中的line把中線與像素的起點對齊了,而不是像素的中間點。
那么我們怎么解決這個蛋疼的問題?也許有人已經(jīng)想到了:既然是因為兩個的起點不一樣,那我們就把他們的起點變得一樣吧!
我們讓線條的中線和像素的中間點對齊就行了!
像素的中間點很好找,比如第2像素的中間點,依據(jù)圖上的解釋就是1.5像素的位置,那么x像素的中間點就是(x-0.5)px。

 
當然,在不很嚴謹?shù)膱龊希闶褂脁+0.5也是可以的。
現(xiàn)在我們在canvas上試試我們的研究結(jié)果。

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

ctx.moveTo(100.5,100.5);
ctx.lineTo(200.5,100.5);
ctx.lineTo(200.5,200.5);
ctx.lineTo(100.5,200.5);
ctx.lineTo(100.5,100.5);
ctx.closePath();
ctx.lineWidth = 1;
ctx.strokeStyle = 'rgba(255,0,0,0.5)';
ctx.stroke();


看起來對了吧?
不過貌似這樣一來我們畫線的時候就非常糾結(jié),難道每次都去加這個讓人郁悶的0.5?當然不是,因為我們大部分時間都是用變量保存值的,就不用給每個值加0.5 了
而且,對于lineWidth>1 的線,我們也不用管它:因為只有線條寬1px的時候,這個問題才最明顯。

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《html5 Canvas畫圖教程(3)—canvas出現(xiàn)1像素線條模糊不清的原因》,本文關(guān)鍵詞  html5,Canvas,畫圖,教程,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畫圖教程(3)—canvas出現(xiàn)1像素線條模糊不清的原因》相關(guān)的同類信息!
  • 本頁收集關(guān)于html5 Canvas畫圖教程(3)—canvas出現(xiàn)1像素線條模糊不清的原因的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    在线一区二区三区四区| 国产成人夜色高潮福利影视| 亚洲日本护士毛茸茸| 亚洲免费三区一区二区| 亚洲欧美色综合| 午夜久久久久久电影| 久久99国产精品免费| 国产99久久久国产精品免费看| 国产精品一级片| 91香蕉视频mp4| 日韩女优av电影| 欧美国产1区2区| 日韩成人一区二区| 福利一区在线观看| 欧美美女激情18p| 国产欧美日韩视频在线观看| 一区二区三区视频在线看| 欧美不卡激情三级在线观看| 国产成人av网站| 欧美色精品天天在线观看视频| 欧美一区二区三区在线看| 国产精品久久午夜夜伦鲁鲁| 亚洲国产va精品久久久不卡综合| 久久99蜜桃精品| 欧美视频精品在线| 综合久久综合久久| 国产美女娇喘av呻吟久久| 欧美色精品在线视频| 中文字幕不卡一区| 国产成人在线视频免费播放| 欧美精品自拍偷拍| 性久久久久久久久| 337p亚洲精品色噜噜| 一区二区三区美女| 欧美亚洲国产一区二区三区 | 久久人人超碰精品| 日韩va欧美va亚洲va久久| 在线观看三级视频欧美| 亚洲婷婷在线视频| 在线看国产日韩| 亚洲精品视频免费观看| 91香蕉视频污| 亚洲大片在线观看| 日韩一区二区三区免费看 | 日韩你懂的在线播放| 男人的天堂久久精品| 欧美大片免费久久精品三p| 老司机精品视频一区二区三区| 日韩三级伦理片妻子的秘密按摩| 日韩av不卡在线观看| 精品精品国产高清一毛片一天堂| 韩国欧美国产1区| 中文字幕不卡三区| 欧美日本一区二区在线观看| 日韩国产高清影视| 久久久久久久久蜜桃| 99久久亚洲一区二区三区青草| 亚洲精品国产无天堂网2021| 欧美一卡二卡在线观看| 国产精品一区二区无线| 亚洲日本韩国一区| 精品国产精品一区二区夜夜嗨| 成人福利视频在线看| 美女诱惑一区二区| 欧美日韩aaaaa| 91首页免费视频| 日本不卡1234视频| 中文字幕日韩一区二区| 日韩欧美国产不卡| 欧美在线观看视频一区二区| 国产成人精品一区二| 麻豆精品精品国产自在97香蕉| 中文字幕亚洲精品在线观看| 精品国产乱码久久久久久老虎| 99麻豆久久久国产精品免费优播| 久久99国内精品| 五月婷婷久久丁香| 亚洲国产综合91精品麻豆| 亚洲欧美国产高清| 国产99久久久久| 中文字幕中文在线不卡住| 这里只有精品免费| 欧美一区二区视频观看视频 | 欧美一级二级三级蜜桃| 在线看日本不卡| 欧美日韩一区在线观看| 在线观看亚洲精品| 在线观看91视频| 538prom精品视频线放| 欧美精品18+| 精品久久人人做人人爰| 久久久久久麻豆| 国产精品嫩草久久久久| 国产精品全国免费观看高清| 国产精品情趣视频| 亚洲国产中文字幕在线视频综合| 亚洲午夜精品网| 蜜臀av一区二区在线免费观看 | 欧美成人video| 久久精品男人的天堂| 亚洲欧美视频在线观看| 午夜精品爽啪视频| 国产高清不卡二三区| 色综合色综合色综合| 欧美xingq一区二区| 亚洲欧美一区二区三区久本道91| 性做久久久久久免费观看欧美| 六月丁香综合在线视频| 成人蜜臀av电影| 欧美精品久久99| 亚洲少妇30p| 国产一二精品视频| 7777精品伊人久久久大香线蕉经典版下载 | 91.com在线观看| 国产欧美日韩精品a在线观看| 一区二区成人在线视频| 国产成a人亚洲| 久久免费的精品国产v∧| 亚洲午夜在线视频| 色妹子一区二区| 亚洲丝袜另类动漫二区| 成人av资源网站| 欧美国产在线观看| 成人一区二区视频| 亚洲精品一二三| 丁香五精品蜜臀久久久久99网站| 91精品国产欧美一区二区| 亚洲高清一区二区三区| 一本色道亚洲精品aⅴ| 国产亚洲欧美日韩在线一区| 奇米综合一区二区三区精品视频| 欧美日韩午夜在线| 日韩中文字幕一区二区三区| 欧美视频在线不卡| 天天av天天翘天天综合网色鬼国产| 欧美亚洲国产bt| 蜜桃视频一区二区三区| 久久综合五月天婷婷伊人| 久久99精品久久久久久 | 久久爱www久久做| 久久久久久久久免费| 99热99精品| 亚洲a一区二区| 久久久精品一品道一区| 成人av免费观看| 午夜精品久久久| 亚洲国产精品成人综合色在线婷婷| 91年精品国产| 日本高清不卡视频| 中文字幕在线观看一区| 欧美视频中文一区二区三区在线观看| 亚洲图片一区二区| 国产亚洲综合在线| 在线免费观看日本一区| 国模冰冰炮一区二区| 日韩理论片网站| 日韩一级完整毛片| 91亚洲国产成人精品一区二区三| 日日夜夜免费精品| 中文字幕永久在线不卡| 日韩欧美在线网站| 色欧美片视频在线观看 | 日韩精品一区二区三区视频| 色综合色狠狠天天综合色| 福利视频网站一区二区三区| 午夜电影一区二区三区| 亚洲精品成人少妇| 国产精品久久久久aaaa| 久久久99久久| 久久久久久免费| 久久色.com| 精品国产乱码久久| 精品日韩在线观看| 欧美不卡在线视频| 欧美成人三级电影在线| 欧美精品18+| 精品剧情v国产在线观看在线| 欧美日韩国产123区| 这里是久久伊人| 欧美一区二视频| 欧美精品一区二区三区四区 | 99久久久久免费精品国产 | 国产精品美女久久久久久久久| 国产欧美精品一区| 日韩伦理免费电影| 亚洲自拍偷拍av| 免费视频最近日韩| 国产99精品国产| 欧美午夜片在线观看| 日韩美女主播在线视频一区二区三区| 日韩免费看的电影| 国产精品久久午夜夜伦鲁鲁| 亚洲小说春色综合另类电影| 免费在线一区观看| 从欧美一区二区三区| 欧美猛男gaygay网站| 26uuu国产在线精品一区二区| 亚洲嫩草精品久久| 毛片基地黄久久久久久天堂| 懂色av一区二区在线播放|