午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 記一次高分屏下canvas模糊問題

記一次高分屏下canvas模糊問題

熱門標(biāo)簽:如何查看地圖標(biāo)注 地圖標(biāo)注軟件打印出來 電話機(jī)器人技術(shù) 欣鼎電銷機(jī)器人 效果 高德地圖標(biāo)注商戶怎么標(biāo) 惡搞電話機(jī)器人 黃石ai電銷機(jī)器人呼叫中心 智能電銷機(jī)器人被禁用了么 ok電銷機(jī)器人

前言

最近在做項(xiàng)目的時候發(fā)現(xiàn),在公司電腦上沒問題,在自己電腦上確有問題。做的是canvas的項(xiàng)目,在自己電腦上運(yùn)行的時候,發(fā)現(xiàn),會出現(xiàn)點(diǎn)擊選不中的問題還有,canvas刷新會有殘影問題。首先可以確定,這兩個問題都是canvas元素邊界有問題,但是從代碼上來看是沒問題的,因此我就猜測是否和屏幕有關(guān),畢竟canvas某些問題確實(shí)和屏幕有關(guān)甚至和硬件顯卡有關(guān)。

devicePixelRatio屬性

果然找出一個屬性不同: devicePixelRatio;
然后仔細(xì)研究了下這個屬性的含義,mdn上解釋如下:

此屬性返回當(dāng)前顯示設(shè)備的物理像素分辨率與CSS像素分辨率的比值。該值也可以被解釋為像素大小的比例:即一個CSS像素的大小相對于一個物理像素的大小的比值。

公司的臺式機(jī)的devicePixelRatio為1,而我自己的電腦為1.25;因?yàn)槲业碾娔X是高清屏的,那么什么是高清屏呢?
高清顯示屏原理如下:

  1. 一種具備超高像素密度的液晶屏
  2. 同樣大小的屏幕上顯示的像素點(diǎn)由1個變?yōu)槎鄠€

那么我們就能知道,高清屏上一個像素點(diǎn)變成devicePixelRatio個像素點(diǎn),因此canvas畫布也會收到影響,同樣的圖片,在高清屏上會變大,但是canvas實(shí)際尺寸沒有變大,因?yàn)閳D片會縮放,導(dǎo)致模糊。

canvas寬高與css寬高

那么如何解決canvas高分屏問題呢?既然高分屏下canvas的像素點(diǎn)會變多,導(dǎo)致畫布縮放,那么我們能不能通過某種方法把canvas縮放回去呢?答案是可以的。
我們首先認(rèn)識一下canvas的像素,我們先繪制一段文字

<canvas id="canvas1" width="300" height="150"></canvas>
....


ctx1.beginPath();
ctx1.font = '20px arial';
ctx1.fillText('Html5 canvas', 50, 50);

這樣我們就得到如下:

我們在創(chuàng)建一個畫布,這次我們通過css設(shè)置畫布的寬高:

<canvas id="canvas2" style="width: 200px; height: 200px"></canvas>
.....



ctx2.beginPath();
ctx2.font = '20px arial';
ctx2.fillText('Html5 canvas', 50, 50);

這次我們得到如下效果:

我們可以很明顯看到畫布上的文字有明顯的縮放,這是為什么呢?我們可以這么理解: canvas是繪制圖片的,我們使用canvas繪制完圖片后,首先生成一張根據(jù)canvas的寬高的圖片,然后通過dom樹由css渲染出來,因此canvas的寬高是圖片的實(shí)際寬高,css的寬高是實(shí)際渲染出來的尺寸。那么我們回過頭來理解devicePixelRatio,這個屬性返回的是設(shè)備的物理像素分辨率與CSS像素分辨率的比值,我們的canvas繪制出來后圖片因?yàn)楦咔迤猎O(shè)備的影響,導(dǎo)致圖片變大,然而我們在瀏覽器的渲染窗口并沒有變大,因此圖片會擠壓縮放使得canvas畫布會變得模糊,盡然高分屏的像素點(diǎn)變多了,導(dǎo)致圖片變大,那么我們可以通過設(shè)置canvas的寬高設(shè)置devicePixelRatio倍的畫布大小,然后設(shè)置canvas縮放比例為devicePixelRatio倍,保持和canvas等比例放大,然后這樣我們相當(dāng)于在繪制圖片的時候就縮放圖片變大,然后通過css渲染又會縮放回去,這樣canvas的大小就不會失真了。代碼如下:

function makeHighRes(canvas) {
    var ctx = canvas.getContext('2d');
    // Get the device pixel ratio, falling back to 1.               
    var dpr = window.devicePixelRatio || window.webkitDevicePixelRatio || window.mozDevicePixelRatio || 1;

    // Get the size of the canvas in CSS pixels.
    var oldWidth = canvas.width;
    var oldHeight = canvas.height;
    // Give the canvas pixel dimensions of their CSS
    // size * the device pixel ratio.
    canvas.width = Math.round(oldWidth * dpr);
    canvas.height = Math.round(oldHeight * dpr);
    canvas.style.width = oldWidth + 'px';
    canvas.style.height = oldHeight + 'px';
    // Scale all drawing operations by the dpr, so you
    // don't have to worry about the difference.
    ctx.scale(dpr, dpr);
    return ctx;
}

另外:網(wǎng)上有一些解決辦法比較古老,使用了backingStoreRatio 這個屬性,這個屬性已經(jīng)廢棄!
此外我們也可以使用這個庫 hidpi-canvas-polyfill,他也是使用的我們這個方法來改變canvas繪制視圖的,不過庫中還把所有canvas繪制api都縮放了相應(yīng)的devicePixelRatio倍,考慮很完善。

參考鏈接
https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/HTML-canvas-guide/SettingUptheCanvas/SettingUptheCanvas.html
https://developer.mozilla.org/zh-CN/docs/Web/API/Window/devicePixelRatio
https://www.jianshu.com/p/2cd5143cf9aa

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:金昌 阿壩 赤峰 萍鄉(xiāng) 綏化 盤錦 中山 聊城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《記一次高分屏下canvas模糊問題》,本文關(guān)鍵詞  記,一,次高,分屏,下,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)文章
  • 下面列出與本文章《記一次高分屏下canvas模糊問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于記一次高分屏下canvas模糊問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲欧美一区二区三区久本道91 | 欧美一级视频一区二区| 精品亚洲一区二区三区四区五区| 精品欧美黑人一区二区三区| 欧美精品一区二区精品网| 精品久久五月天| 日韩va亚洲va欧洲va国产| 亚洲欧美日韩爽爽影院| 日韩在线视频观看正片免费网站| 欧美丰满老妇厨房牲生活| 欧美精品久久久久久久免费观看| 国模私拍视频一区| 国产精品男人的天堂| av成人综合网| 在线免费观看成人| 国产资源在线视频| 在线观看一区二区三区视频| 99久久久无码国产精品性| 国产一二三区精品| 中文字幕无线码一区| 欧美熟妇交换久久久久久分类 | 69堂国产成人免费视频| 亚洲天堂一区二区三区| 欧美影院在线播放| 麻豆精品蜜桃一区二区三区| 9191国产视频| 韩国av中国字幕| 亚洲综合久久av一区二区三区| 日韩av大片在线观看| 欧美 日韩 国产 精品| 成人一区二区三区中文字幕| 亚洲精品视频在线看| 欧美私人免费视频| 色婷婷av一区二区三区在线观看| 国产精品福利观看| 亚洲免费不卡| www.色.com| 国产精品成人av久久| 日本精品久久久久| 国产精品久久久久久妇女6080| 欧美视频精品在线| 久久精品国产一区二区三区 | 欧美激情一区二区三区不卡| 欧美日韩一区二区三区高清 | 久久婷婷综合激情| 欧美卡1卡2卡| 久久乐国产精品| 欧美一区免费视频| 伦伦影院午夜理论片| 日韩免费观看一区二区| 久久亚洲一区| 国产精品久久福利| 日韩av中文字幕在线播放| 国产精品久久久91| 日本aa在线观看| 免费一级特黄3大片视频| 一卡二卡在线视频| 中文在线免费一区三区高中清不卡| 欧美日韩不卡一区二区| 欧美亚洲成人xxx| 中文字幕欧美人与畜| 欧美成人午夜精品免费| 成人免费公开视频| 曰韩精品一区二区| www国产精品视频| 国产一区免费| 95视频在线观看| 国产精品无码在线播放| 国产欧美精品一区aⅴ影院| 亚洲精品久久久久久久久久久久久| 国产免费观看久久黄| 国产一级片黄色| 精品不卡一区二区| 2欧美一区二区三区在线观看视频| 日韩一级黄色大片| 亚洲一区美女视频在线观看免费| 九色porny自拍| 亚洲一区二区三区高清视频| 国产精品视频一二三| 伊人伊成久久人综合网小说| 色噜噜一区二区| 免费观看a级片| 蜜臀av性久久久久蜜臀aⅴ| 91黄视频在线| 国产女人18毛片水18精品| 午夜久久福利视频| 国产av无码专区亚洲av| 亚洲电影一级黄| 97久久精品人搡人人玩| 日本www在线播放| 国产黄色免费视频| 亚洲综合精品久久| 日产精品久久久一区二区福利| 黑人粗进入欧美aaaaa| 一级黄色免费片| 亚洲成a人在线观看| 欧美综合第一页| 一起操在线视频| 日本韩国在线观看| 日韩欧美国产一区在线观看| 韩国一区二区三区美女美女秀| 欧美熟妇精品黑人巨大一二三区| 久久精品国产精品亚洲综合| 亚洲精品一区二区三区蜜桃下载| 欧洲精品一区色| 99免费在线观看| 亚洲欧美另类在线| 秋霞成人午夜鲁丝一区二区三区| 污视频免费在线观看网站| 亚洲精品喷潮一区二区三区| 欧美日韩视频不卡| 另类欧美小说| 九九热国产视频| 夜夜嗨av一区二区三区中文字幕| 国产成人精品一区二区三区| 欧类av怡春院| 97国产一区二区| 欧美人与性动交a欧美精品| 日本xxxx黄色| 三级成人在线视频| 亚洲系列中文字幕| 熟妇人妻无乱码中文字幕真矢织江 | 亚洲国产精品二区| 亚洲电影免费观看| 国产免费毛卡片| 免费欧美日韩国产三级电影| 国产一区二区三区在线观看网站| 国产裸体舞一区二区三区| 黄频网站在线观看| 日韩精品免费观看| a在线观看免费视频| 久久99热狠狠色一区二区| 丝袜美腿精品国产二区| 中文字幕亚洲影院| 91麻豆国产精品久久| 热99在线视频| 97成人资源站| 一本久久综合亚洲鲁鲁五月天| 水蜜桃亚洲一二三四在线| 亚洲视频一区二区三区四区| 亚洲精品在线观看网站| 999精品网站| 高清成人在线观看| 国产精品久久久久久av福利软件| 中文字幕人妻一区二区三区在线视频| 国产精品免费av| 国产偷国产偷亚洲高清97cao| 亚洲免费激情视频| 日韩一级高清毛片| 高清av免费看| 国产亚洲va综合人人澡精品 | 欧美午夜不卡在线观看免费| 日韩人妻一区二区三区蜜桃视频| 亚洲美女综合网| 中文字幕亚洲自拍| 一女三黑人理论片在线| 亚洲一区在线电影| 国产又粗又硬又长| 免费精品99久久国产综合精品| 高清亚洲成在人网站天堂| 一区二区三区在线播放视频| 精品成人久久av| 欧美性猛交内射兽交老熟妇| 国产精品资源在线观看| 91久久精品国产91久久性色| 中文字幕 视频一区| 中文字幕精品久久久久| 亚洲精品视频网址| 欧美日韩精品二区第二页| 三级视频中文字幕| 亚洲欧美二区三区| 福利网在线观看| 国产福利一区二区| 国内精品视频在线播放| 无码精品黑人一区二区三区| 青青久久aⅴ北条麻妃| 免费观看日批视频| 欧美成人精品h版在线观看| 欧美激情图片小说| 亚洲欧美精品伊人久久| 性猛交娇小69hd| 日韩精品一区二区三区在线观看| 黄色性视频网站| 欧美影院一区二区| 人妻换人妻仑乱| 日韩欧美亚洲国产一区| 亚洲精品一二三四五区| 亚洲曰韩产成在线| 在线观看亚洲色图| 亚洲永久精品国产| 日韩不卡一二三| 精品电影在线观看| 久久久久久久久久一区二区| 亚洲成a人片在线观看中文| 欧美日韩亚洲第一| 亚洲成人免费视| 嫩草影院国产精品| 好吊成人免视频| 免费精品99久久国产综合精品应用| 亚洲一区二区美女| 超碰成人在线播放| 欧美在线视频日韩| 亚洲国产精品成人综合久久久| 欧美妇女性影城| 三年中国中文观看免费播放| 精品亚洲精品福利线在观看| 国产一区二区播放| 欧美丰满片xxx777| 亚洲av无码国产精品永久一区| 成人免费网站在线看| 人妻少妇精品无码专区久久| 国产日韩欧美亚洲一区| 国产精品一二三四| 亚洲av综合色区| 亚洲欧美在线视频观看| 中文字幕亚洲影院| 欧美大片在线观看| 久久久精品国产sm调教| 91国产精品91| 久久影院亚洲| 亚洲人成人77777线观看| 久久久噜噜噜久久人人看| 国内自拍在线观看| 精品视频123区在线观看| 国产美女高潮视频| 久久久久久com| 久久精品人人| 在线观看福利一区| 色综合天天综合网天天看片| 丁香花五月婷婷| 久久偷看各类女兵18女厕嘘嘘 | 亚洲熟女一区二区| 亚洲人成电影网站色| 中文字幕你懂的| 国产精品高清一区二区三区| 91美女福利视频| www激情五月| 亚洲欧洲国产伦综合| 又骚又黄的视频| 精品久久久久久乱码天堂| 国产精品乱码人人做人人爱| 不许穿内裤随时挨c调教h苏绵| 国产一区二区三区18 | 可以看的av网址| 亚洲性线免费观看视频成熟| 性少妇videosexfreexxx片| 日韩av电影免费在线| 亚洲国产中文字幕| 无码黑人精品一区二区| 国产精品久久久久久亚洲调教| 成人黄色小视频在线观看| 污网站免费在线| 亚洲嫩模很污视频| 五月天婷婷在线播放| 欧妇女乱妇女乱视频| 精品久久久久一区二区国产| 国产一区二区三区视频免费观看| 日韩高清三级| 欧美伊人精品成人久久综合97| 69国产精品视频免费观看| 国产伦理久久久| 欧美日韩在线视频一区二区| 黄色a级片在线观看| 147欧美人体大胆444| 亚洲男人的天堂在线aⅴ视频 | 久久久久久久综合日本| 美女又爽又黄视频毛茸茸| 91精品国产精品| 久久九九久久九九| 中文字幕在线观看免费高清| 91精品久久久久久综合乱菊| 亚洲精品欧美二区三区中文字幕| 91狠狠综合久久久| 国产区日韩欧美| 色妞www精品视频| 91午夜交换视频| 国产91xxx| 综合网中文字幕| 国产91精品精华液一区二区三区 | 日本一区二区三不卡| 欧美三级日韩三级| 午夜精品久久久久久久96蜜桃| 国产aaa一级片| 免费99精品国产自在在线| 99这里只有久久精品视频| 日韩丰满少妇无码内射| 亚洲va久久久噜噜噜久久天堂| 黄色精品在线看| 国产精品久久久久久久久久久久久久久久久久 | 欧美精品videos| 国产欧美日本一区视频| 精品少妇theporn| 五月天色婷婷综合| 中文字幕日韩视频| 久久久亚洲午夜电影| 午夜av中文字幕| 欧美老肥婆性猛交视频| www高清在线视频日韩欧美| 97在线免费观看| 欧美日韩在线不卡一区| 色中文字幕在线观看| 国产日本欧美一区二区三区在线| 亚洲免费视频网站| 久久最新资源网| 国产+人+亚洲| 69av在线视频| 国产女人水真多18毛片18精品| 国产精品午夜一区二区欲梦| 精品国产乱码久久久久久图片 | 亚洲第一天堂在线观看| 日韩精品一二三区| 成人动漫在线一区| 国产日产欧产精品推荐色| www亚洲一区| 欧美色图在线视频| 欧美午夜精品理论片a级按摩| 久久久久国产精品免费网站| 男女私大尺度视频| 日韩欧美国产另类| 久热精品在线| 蜜桃av综合| 日韩电影网1区2区| 久久99这里只有精品| 欧美激情综合五月色丁香| 亚洲国产综合视频在线观看| 日韩欧美国产不卡| 色综合天天综合网国产成人网| 亚洲精品久久久久中文字幕欢迎你| 欧美日韩国产另类一区| 日韩欧美一区二区免费| 在线观看日韩欧美| 久久久久亚洲精品国产| 成人av色在线观看| 久久成人福利视频| 久久久一区二区三区四区| 成av人片一区二区| 亚洲一区av在线| 亚洲奶大毛多的老太婆| 国内揄拍国内精品| 激情五月开心婷婷| 日本亚洲一区二区| 久久精品这里热有精品| 人妻精品久久久久中文字幕69| www.黄色av| 欧美日本精品一区二区三区| 国产精品v欧美精品∨日韩| 日韩中文字幕三区| 一级特黄免费视频| 中文字幕精品一区二区三区在线| 日本少妇性高潮| 久久久精品蜜桃| 欧美第一区第二区| 精品国产乱码久久久久久108| 亚洲成色www久久网站| 国内精品免费视频| 国产黄色片免费观看| 亚洲欧美激情四射在线日| 日韩中文字幕在线视频观看| 调教驯服丰满美艳麻麻在线视频| 少妇精品高潮欲妇又嫩中文字幕 | 中文字幕av久久爽| 欧美激情一区二区| 日韩在线免费高清视频| 蜜桃免费在线视频| 手机看片福利在线| 一区二区不卡在线视频 午夜欧美不卡在| 欧美日韩精品在线视频| 国产精品美女免费看| 无码人妻精品一区二区三| 黄色www视频| 精品视频在线免费观看| 国产成人av在线| 国产成人无码一二三区视频| 免费观看的毛片| 色综合天天综合狠狠| 91制片厂免费观看| 中文在线观看免费网站| 欧美性猛交视频| 亚洲精品在线观看免费| 亚洲国产精彩视频| 午夜精品国产更新| 日韩大片免费观看视频播放| 欧美日韩高清丝袜| 国产日韩精品一区二区三区| 9.1国产丝袜在线观看| 成人黄色激情视频| 成人欧美一区二区三区视频xxx| 国产乱人伦精品一区二区在线观看 | 日韩av综合在线观看| www.99re7| 久久国产精品99久久久久久老狼| 欧美一区二区三区在线观看| 中国人体摄影一区二区三区| 国产精品男女视频| 亚洲aⅴ怡春院| 天天视频天天爽| 五月婷婷激情综合网| 精品国产免费久久久久久尖叫 | 欧美中文娱乐网| 久久久久久久九九九九| 欧美日产在线观看| 一本色道久久88亚洲精品综合| 天堂网一区二区| 亚洲精品一区二区三区蜜桃下载| 亚洲 欧美 综合 另类 中字| 91福利在线观看视频| 欧美日韩中文字幕日韩欧美| 青青久久av北条麻妃黑人| 黄色一级免费视频| 国产欧美日韩视频在线观看|