html5的canvas怎么调整画图的清晰度?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html5的canvas怎么调整画图的清晰度?相关的知识,希望对你有一定的参考价值。

参考技术A 不光绘制图片,在高分屏下,绘制文字和线条都会出现模糊的现象,GitHub上有一个hidpi-canvas-polyfill可以很好的解决这个问题,但是没有对图片进行处理。如果你了解了原因,解决这个问题也很容易。\\x0d\\x0a首先,引入上方这个polyfill;\\x0d\\x0a然后,得到devicePixelRatio和backingStorePixelRatio的比例,可以使用下面的方法\\x0d\\x0a \\x0d\\x0avar getPixelRatio = function(context) \\x0d\\x0a var backingStore = context.backingStorePixelRatio ||\\x0d\\x0a context.webkitBackingStorePixelRatio ||\\x0d\\x0a context.mozBackingStorePixelRatio ||\\x0d\\x0a context.msBackingStorePixelRatio ||\\x0d\\x0a context.oBackingStorePixelRatio ||\\x0d\\x0a context.backingStorePixelRatio || 1;\\x0d\\x0a return (window.devicePixelRatio || 1) / backingStore;\\x0d\\x0a;\\x0d\\x0a \\x0d\\x0a//调用\\x0d\\x0avar ratio = getPixelRatio(ctx);\\x0d\\x0a\\x0d\\x0a之后,在调用ctx.drawImage()的时候,给width和height乘以ratio,如下:\\x0d\\x0a\\x0d\\x0a1\\x0d\\x0a \\x0d\\x0actx.drawImage(document.querySelector(\'img\'), 10, 10, 300 * ratio, 90 * ratio);

js中canvas画图里面的画笔的颜色怎么改变

参考技术A document.getElememtById("canvas").getContext("2d").fillStyle("red");本回答被提问者采纳

以上是关于html5的canvas怎么调整画图的清晰度?的主要内容,如果未能解决你的问题,请参考以下文章

SVG和Canvas绘图(一)

js中canvas画图里面的画笔的颜色怎么改变

[js高手之路]html5 canvas动画教程 - 自己动手做一个类似windows的画图软件

怎么把截图调清晰

html5中怎么根据内容高低来调整画布大小

解决echarts渲染出图标和文字模糊问题