javascript - 如何消除canvas邊緣鋸齒
問題描述
如題:我做了一個canvas圖形,出現(xiàn)了邊緣鋸齒
有搜到一個:Bicubic Interpolation的插值算法,但是看不懂,請大神指點Orz!!
問題解答
回答1:可以先試試將canvas的分辨率提高一倍看一看。假設(shè)顯示大小為 w * h:
將canvas的width和height設(shè)為2w和2h
將canvas的style中的width和height設(shè)為w和h
回答2:我看了一些比較好的插件,如echarts(百度圖表),但是1萬多行代碼,實在是看不了,最后找到了一個解決方法https://www.zhihu.com/questio...let width = canvas.width,height=canvas.height;if (window.devicePixelRatio) {
canvas.style.width = width + 'px'; canvas.style.height = height + 'px'; canvas.height = height * window.devicePixelRatio; canvas.width = width * window.devicePixelRatio; ctx.scale(window.devicePixelRatio, window.devicePixelRatio);
}謹(jǐn)此分享給遇到同樣問題的童鞋
相關(guān)文章:
1. mysql - 數(shù)據(jù)庫建表方面的問題?2. javascript - angular里一個關(guān)于ng-bind的問題3. mysql - 我用SQL語句 更新 行的時候,發(fā)現(xiàn)全部 中文都被清空了,請問怎么解決?4. python - xpath提取網(wǎng)頁路徑?jīng)]問題,但是缺失內(nèi)容?5. javascript - IOS微信audio標(biāo)簽不能通過touchend播放6. javascript - 求教各位,本地HTML頁面怎么在DIV中嵌套服務(wù)器上的頁面內(nèi)容?不用iframe。7. python-mysql Commands out of sync8. java中這個頁面默認(rèn)是utf-8編碼的,1輸出亂碼可以理解,可是2就不理解了?9. [前端求職必看]前端開發(fā)面試題與答案精選_大綱10. javascript - angularJS指令如何暴露API給外面的controller使用?
