canvas画图模糊问题
来源:互联网 发布:浙师大行知学院好不好 编辑:程序博客网 时间:2024/05/16 04:58
使用canvas画图时,会遇到图片模糊的问题。
1.可以使用hidpi-canvas-polyfill;
举个栗子
var getPixelRatio = function(context) { var backingStore = context.backingStorePixelRatio || context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1; return (window.devicePixelRatio || 1) / backingStore;};//调用var ratio = getPixelRatio(ctx);
在调用ctx.drawImage()的时候,给width和height乘以ratio,如下:
ctx.drawImage(document.querySelector('img'), 10, 10, 300 * ratio, 90 * ratio);
2.先将canvas画布放大两倍,后用css3将canvas缩小两倍,同理可清晰。
<!DOCTYPE html><html><head> <style> .container{ zoom:0.5;//缩小 } </style></head><body><div class="container"> <canvas id="myCanvas" width="800" height="600"> Your browser does not support the HTML5 canvas tag. </canvas></div><script>var c=document.getElementById("myCanvas");var ctx=c.getContext("2d");ctx.scale(2,2);//放大ctx.beginPath();ctx.fillStyle="green";ctx.arc(200,150,100,0,2*Math.PI);ctx.stroke();ctx.fill();</script> </body></html>
阅读全文
0 0
- canvas画图模糊问题
- 解决canvas画图模糊的问题
- 已解决canvas画图模糊的问题
- html5 Canvas画图3:1像素线条模糊问题
- 使用canvas画图,图形模糊怎么办
- HTML5使用canvas画图时,图片被自动放大模糊的问题.....
- HTML5中Canvas画图片的问题
- canvas画图时,图形被拉伸问题
- Canvas画图
- Canvas画图
- canvas 画图
- canvas 画图
- html5 canvas绘制图片模糊的问题
- Canvas-drawImage 绘制图片模糊问题
- 修改图片模糊问题canvas.drawImage
- html5 canvas绘制图片模糊的问题
- canvas 绘图出现模糊问题的解决方法
- canvas绘制出现模糊的问题
- 0基础lua学习(五)赋值语句
- fullCalendar使用
- Python3之Django Web框架模板篇(templates)与自定义filter与tag
- Http响应码
- TEST_TITLE
- canvas画图模糊问题
- 115个Java面试题和答
- mysql trigger触发器简述
- Android 搭配React Native开发的优势及劣势解析
- jstl各版本、el表达式关系、setvlet版本
- Mysql->order by SQL 根据多个条件排序
- Python(十三)线程和进程
- [su]Linux下单机mysql的rpm安装文档V0.9
- 一个无限极分类转成tree树的数据结构