亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > HTML5 > 正文

高清屏下canvas重置尺寸引發的問題的解決

2024-09-05 07:23:04
字體:
來源:轉載
供稿:網友

我們知道,清空canvas畫布內容有以下兩個方法。

第一種方法是cearRect函數:

context.cearRect(0,0,canvas.width,canvas.height)

第二種方法就是用原值重新設置一下canvas的寬(或者高)

canvas.width = canvas.width// or canvas.height = canvas.height

第二種方法可以起作用,是因為canvas的一個特點:

每當畫布的高度或寬度被重設時,畫布內容就會被清空。相關內容可以參考 https://www.w3school.com.cn/html5/att_canvas_width.asp

在一個可視化項目中,我們發現在一些電腦上面總是會出現效果錯亂的情況。

經過調試,我們發現,原來是“canvas.width = canvas.width”惹的禍。普通屏幕下面下不會有問題,但是如果屏幕是高清屏,就會出現問題。這是因為,高清屏下,我們為了處理繪制圖形模糊的問題,通常會做如下處理:

function setupCanvas(canvas) {        let width = canvas.width,          height = canvas.height,          dpr = window.devicePixelRatio || 1.0;        if (dpr != 1.0 ) {          canvas.style.width = width + "px";          canvas.style.height = height + "px";          canvas.height = height * dpr;          canvas.width = width * dpr;          ctx.scale(dpr, dpr);        }      }

我們知道,高清屏下window.devicePixelRatio都大于1。所以在繪圖之前畫筆會被縮放:

ctx.scale(dpr, dpr);

我們知道cavnas是基于狀態的繪圖組件。 其中縮放比例值也在狀態管理之中。 當我們重新設置canvas的寬(高也一樣)的時候,不僅會清空canvas的畫布內容,同時還會把繪圖狀態重置到最原始的狀態,原始狀態下畫筆的縮放比例是1,縮放比例值會被重置為1,因而導致繪制效果錯亂。
 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国自在线精品视频| 国模精品视频一区二区三区| 精品综合久久久久久97| 亚洲全黄一级网站| 69国产精品成人在线播放| 欧美性生交xxxxxdddd| 亚洲国产精品999| 久久躁狠狠躁夜夜爽| 亚洲精品福利视频| 欧美中文字幕在线视频| 亚洲人精选亚洲人成在线| 亚洲xxxx3d| 亚洲影院污污.| 亚洲tv在线观看| 国产精品久久久久久亚洲调教| 欧美性猛交丰臀xxxxx网站| 亚洲精品国精品久久99热一| 亚洲美女av电影| 欧美大成色www永久网站婷| 精品性高朝久久久久久久| 国产精品av免费在线观看| **欧美日韩vr在线| 国产精品欧美日韩久久| 国产精品美女久久| 俺去啦;欧美日韩| 亚洲天堂视频在线观看| 久久综合免费视频影院| 中文字幕久精品免费视频| 亚洲欧洲免费视频| 在线国产精品播放| 久久久精品久久| 中文字幕9999| 国产日韩亚洲欧美| 欧美日韩不卡合集视频| 欧美最顶级丰满的aⅴ艳星| 2023亚洲男人天堂| 成人av在线网址| 久久久久久久久亚洲| 久久久精品久久| 久久男人资源视频| 亚洲视频在线看| 国产亚洲激情视频在线| 精品欧美一区二区三区| 亚洲欧洲黄色网| 国产精品7m视频| 92看片淫黄大片看国产片| 亚洲成人a级网| 一个人看的www久久| 国产精品免费久久久久影院| 日韩美女免费视频| 国产精品一久久香蕉国产线看观看| 日韩在线免费av| 色综合91久久精品中文字幕| 欧美日韩福利在线观看| 国产精品成人品| 2020久久国产精品| 538国产精品一区二区在线| 日本精品久久久久影院| 国产精品国模在线| 亚洲男女自偷自拍图片另类| 成人精品视频久久久久| 欧美最猛性xxxxx(亚洲精品)| 米奇精品一区二区三区在线观看| 亚洲va男人天堂| 粉嫩av一区二区三区免费野| 欧美激情在线观看| 国产999视频| 欧美激情区在线播放| 国语自产精品视频在线看一大j8| 九九热精品视频| 国内免费久久久久久久久久久| 日韩电影中文 亚洲精品乱码| 成人网在线观看| 国模极品一区二区三区| 欧美日韩一区二区三区在线免费观看| 亚洲国产91精品在线观看| 91系列在线观看| 欧美成人sm免费视频| 欧美电影免费观看高清| 亚洲乱码av中文一区二区| 成人国产精品免费视频| 亲子乱一区二区三区电影| 色99之美女主播在线视频| 欧美激情va永久在线播放| 色偷偷av一区二区三区| 国产一区二区三区免费视频| zzjj国产精品一区二区| 91系列在线观看| 91香蕉嫩草影院入口| 奇米一区二区三区四区久久| 欧美专区在线观看| 国产精品一区二区三| 欧美成人午夜视频| 青青草原成人在线视频| 久久在线免费视频| 国产精品久久久久久久久久久不卡| 欧美在线免费观看| 欧美激情在线播放| 午夜精品三级视频福利| 亚洲综合大片69999| 国内伊人久久久久久网站视频| 国产综合久久久久| 91色琪琪电影亚洲精品久久| 91九色国产社区在线观看| 久久在精品线影院精品国产| 18一19gay欧美视频网站| 中文字幕一区日韩电影| 色噜噜久久综合伊人一本| 日韩高清av在线| 欧美自拍大量在线观看| 九九热精品视频| 91免费版网站入口| 在线观看日韩欧美| 俺也去精品视频在线观看| 97香蕉久久夜色精品国产| 午夜伦理精品一区| 亚洲人成电影网站色| 亚洲国产精品大全| 97精品久久久中文字幕免费| 亚洲缚视频在线观看| 亚洲女人天堂视频| 亚洲女人天堂网| 亚洲精品电影网站| 在线电影欧美日韩一区二区私密| 欧美人与性动交a欧美精品| 色七七影院综合| 在线日韩第一页| 在线不卡国产精品| 中文字幕自拍vr一区二区三区| 日韩中文娱乐网| 国产成人综合亚洲| 自拍亚洲一区欧美另类| 欧美午夜片在线免费观看| 精品久久久香蕉免费精品视频| 91久久精品久久国产性色也91| 午夜精品久久久久久久99黑人| 中文字幕视频一区二区在线有码| 狠狠色噜噜狠狠狠狠97| 青青精品视频播放| 亚洲va欧美va国产综合剧情| 一区二区三区在线播放欧美| 日韩成人av在线播放| 亚洲国产欧美日韩精品| 亚洲裸体xxxx| 欧美成人中文字幕| 欧美一级高清免费| 8050国产精品久久久久久| 亚洲视频欧洲视频| 91国产精品视频在线| 日韩h在线观看| 日韩美女视频中文字幕| 国产精品视频精品| 欧美美女操人视频| 日韩av在线一区| 欧美性精品220| 日韩成人久久久| 久久精品国产一区二区电影| 国产精品成人免费电影| 欧美日韩午夜激情| 久久久久久久成人| 欧美丰满老妇厨房牲生活| 久久久中文字幕| 日韩av色综合| 久久免费福利视频|