您现在的位置是:网站首页> 编程资料编程资料
canvas画图被放大且模糊的解决方法HTML5 Canvas实现放大镜效果示例canvas离屏技术与放大镜实现代码示例
2021-08-30
1972人已围观
简介 这篇文章主要介绍了canvas画图被放大且模糊的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
先来理解canvas的这几个宽度和高度
canvas.width是画布的大小,而canvas.style.width是浏览器渲染的canvas的尺寸
第一个问题:画布的高度和宽度
画布的宽和高一定要在canvas标签中设置,如果是在css样式中设置,则不起作用,画布会按照默认尺寸width:300px,height:150px显示
//在标签中设置宽和高
除了直接在canvas标签设置,还可以在绘制的时候设置,注意画布的宽高不需要单位
canvas.width = 324; canvas.height = 622;
第二个问题:绘制的图形被放大,图像模糊
这是由于手机的设备独立像素和物理像素不一致,设备像素比=物理像素/设备独立像素,大部分手机的设备像素比为2,这意味着100px的图像要放在200px中才可以正常显示
用devicePixelRatio可以获取到设备像素比,获取到像素比后,我们就可以控制图形的缩放比例
scale = window.devicePixelRatio;
刚刚说了,canvas.style.width是浏览器渲染的canvas的尺寸,那要想你画的图形正确且清楚的显示在画布中,你需要设置正确的style.width和style.height,如下图,注意加上单位。
canvas.style.width = canvas.width / scale + 'px'; canvas.style.height= canvas.height/ scale + 'px';
上面我们设置了画布的宽度为324,如果不设置style.width,则画的图形会被放大到2倍显示。
到此这篇关于canvas画图被放大且模糊的解决方法的文章就介绍到这了,更多相关canvas图被放大且模糊内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- 在html页面中取得session中的值的方法
- canvas实现滑动验证的实现示例用canvas显示验证码的实现canvas基础之图形验证码的示例利用html5 canvas破解简单验证码及getImageData接口应用
- amazeui 验证按钮扩展的实现前后端结合实现amazeUI分页效果AmazeUI 加载进度条的实现示例AmazeUI折叠式卡片布局,整合内容列表、表格组件实现amaze ui 的使用详细教程AmazeUI中模态框的实现Amaze UI 文件选择域的示例代码
- 前端H5 Video常见使用场景简介解决html5中的video标签ios系统中无法播放使用的问题HTML5 video循环播放多个视频的方法步骤html5 video全屏播放/自动播放的实现示例HTML5 video进入全屏和退出全屏的实现方法html5用video标签流式加载的实现video.js支持m3u8格式直播的实现示例详解Html5中video标签那些属性和方法
- 前后端结合实现amazeUI分页效果amazeui 验证按钮扩展的实现AmazeUI 加载进度条的实现示例AmazeUI折叠式卡片布局,整合内容列表、表格组件实现amaze ui 的使用详细教程AmazeUI中模态框的实现Amaze UI 文件选择域的示例代码
- AmazeUI 加载进度条的实现示例amazeui 验证按钮扩展的实现前后端结合实现amazeUI分页效果AmazeUI折叠式卡片布局,整合内容列表、表格组件实现amaze ui 的使用详细教程AmazeUI中模态框的实现Amaze UI 文件选择域的示例代码
- AmazeUI图片轮播效果的示例代码html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- AmazeUI折叠式卡片布局,整合内容列表、表格组件实现amazeui 验证按钮扩展的实现前后端结合实现amazeUI分页效果AmazeUI 加载进度条的实现示例amaze ui 的使用详细教程AmazeUI中模态框的实现Amaze UI 文件选择域的示例代码
- AmazeUI 平滑滚动效果的示例代码AmazeUI中模态框的实现AmazeUI的下载配置与Helloworld的实现amazeui模态框弹出后立马消失并刷新页面AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代AmazeUI中各种的导航式菜单与解决方法
- AmazeUI在模态框中嵌入表单形成模态输入框AmazeUI中模态框的实现amazeui模态框弹出后立马消失并刷新页面AmazeUI 模态窗口的实现代码
