使用canvas绘制图片模糊如何解决


这篇文章主要讲解了“使用canvas绘制图片模糊如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用canvas绘制图片模糊如何解决”吧!模糊原因首先,需要理解canvas的展示机制。我绘制了一张375px的canvas,iphone6的宽度也是375px,ok,canvas铺满了整个屏幕。那么canvas的大小就是375px,canvas类似于图片,一张375px的图片,我们就把它当做是图片来看就好了。我,尖沙咀段坤说的。如果遇到了屏幕宽度400px的手机,那么图片会 拉伸,canvas也会拉伸,拉伸则必然会模糊。那么iphone6确实是375px宽度的手机,还是会出现模糊问题,为什么呢?手机端会存在高清屏的问题。也就是我们说的2倍屏或者3倍屏,也叫作屏幕的DPI。高清屏在绘制界面时,会把2px的宽度渲染成1px,也就达到了高清的效果。也就是说,我们在高清屏下看到的375px其实是750个像素点绘制出来的,canvas其实是375px被拉伸到了750px再展示出来的,拉伸则必然会模糊。好了,模糊的原因知道了,其实就是高清屏所带来的麻烦,怎么解决呢?解决方法如果是2倍屏,我们把设计图上375px的canvas画成750px不就解决了?设置canvas样式这里我们不写width和height,而直接写style。把它看成是图片,我们先不管图片原宽高是多少,不管拉伸还是压缩,直接让他铺满整个屏幕。style里写的宽高不是图片的原宽高,也就是style里写的宽高并不是canvas的真实宽高:设置canvas宽高上面的style并不是canvas的真实宽高,那么我们如何设置它的宽高呢?普通屏,2倍屏,3倍屏如果分别适配?那么canvas的宽高就变成了下图这样,750宽度的canvas,如果免费云主机域名你是2倍屏我就刚好能够适应!!!设置后的宽高开始画点比如,375的设计图上,有一个半径为2px的圆点,点的位置是x:100,y:100。那么我们现在canvas的宽度是750,宽高变成了之前的2倍。为了视觉上位置保持不变,我们画点的位置就应该是x:100*pixelRatio,y:100*pixelRatio。完整代码如下:感谢各位的阅读,以上就是“使用canvas绘制图片模糊如何解决”的内容了,经过本文的学习后,相信大家对使用canvas绘制图片模糊如何解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: 开发小程序的方式有哪些

本篇内容介绍了“开发小程序的方式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 一、小程序开发难不难?许多企业希望了解小程序开发的难易度,因为许多企业都认…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 09/10 16:04
Next 09/10 16:04

相关推荐