返回顶部
首页 > 资讯 > 精选 >canvas画图被放大且模糊的解决方法
  • 484
分享到

canvas画图被放大且模糊的解决方法

2023-06-09 10:06:18 484人浏览 八月长安
摘要

这篇文章主要介绍了canvas画图被放大且模糊的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先来理解canvas的这几个宽度和高度canvas.width是画布的大

这篇文章主要介绍了canvas画图被放大且模糊的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

先来理解canvas的这几个宽度和高度

canvas.width是画布的大小,而canvas.style.width是浏览器渲染的canvas的尺寸

第一个问题:画布的高度和宽度

画布的宽和高一定要在canvas标签中设置,如果是在CSS样式中设置,则不起作用,画布会按照默认尺寸width:300px,height:150px显示

//在标签中设置宽和高<canvas id="canvas" width="324" height="622" >

除了直接在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画图被放大且模糊的解决方法”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: canvas画图被放大且模糊的解决方法

本文链接: https://lsjlt.com/news/255655.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • canvas画图被放大且模糊的解决方法
    这篇文章主要介绍了canvas画图被放大且模糊的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先来理解canvas的这几个宽度和高度canvas.width是画布的大...
    99+
    2023-06-09
  • Linux中字体模糊的解决方法
    小编给大家分享一下Linux中字体模糊的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux字体发虚,想要让字体清晰显示,该怎么实现呢?方法如下一、安...
    99+
    2023-06-10
  • 如何通过纯CSS实现图片的模糊放大效果的方法和技巧
    如何通过纯CSS实现图片的模糊放大效果的方法和技巧摘要:通过纯CSS实现图片的模糊放大效果可以为网页增加更具吸引力的视觉效果。本文将介绍一种简单的方法和一些技巧,包括具体的代码示例。一、背景知识在介绍实现方法之前,我们先来了解一些背景知识。...
    99+
    2023-10-24
    图片 模糊效果 纯CSS
  • Win7网页字体模糊的解决方法
    Win7 网页字体模糊的解决方法有以下几种:1. 调整 ClearType 设置:在 Windows 7 操作系统中,可以通过调整 ...
    99+
    2023-09-17
    win7
  • 织梦DedeCMS缩略图失真模糊完美解决方法
    由于dede默认只生成一个规格大小的缩略图,而往往在一个站不同页面内需要的缩略图大小不一致,比例不一致,这就造成了缩略图不清晰,失真,下面提供的方法就完美解决了这个问题。 使用方法: 一、要获得清晰的缩略图就要有足够大的...
    99+
    2022-06-12
    织梦 DedeCMS 缩略图 失真 模糊
  • Android调用系统拍照裁剪图片模糊的解决方法
    在Android中,调用系统相机拍照时,将会接收到返回的图像数据,但是这些图片并不是全尺寸的图像,而是系统给的缩略图,当对拍照的图片进行裁切后显示时,得到的却是模糊的图片。下面...
    99+
    2022-06-06
    方法 图片 系统 Android
  • SpringbootCache@CacheEvict无法模糊删除的解决方案
    目录SpringbootCache @CacheEvict 无法模糊删除以下代码适用于Redis@CacheEvict根据缓存名称模糊删除看源码可知SpringbootCache @...
    99+
    2024-04-02
  • ecshop缩略图及产品页图模糊(图的质量是80)的两种解决方法
    ecshop上传商品图片默认生成jpg缩略图或商品图的质量是80,这些图片看起来有点模糊,客户非常不满意,现提供调整生成jpg图片的质量,解决Ecshop商品缩略图不清晰的方法。 找到includes/cls_image...
    99+
    2022-06-12
    缩略图 模糊
  • Android中WebView加载的网页被放大的解决办法
    在某些大分辨率下,我们用WebView加载的网页可能会出现被放大的现象,这显然不是我们想要的结果,我开始看WebSettings这个是否可以设置不缩放,webSettings....
    99+
    2022-06-06
    webview Android
  • win1020H2打开第三方软件模糊的解决方法
    要解决Win10 20H2打开第三方软件模糊的问题,可以尝试以下几种方法:1. 更新显卡驱动程序:确保你的显卡驱动程序是最新的版本。...
    99+
    2023-08-31
    Win10
  • php用gd画图无法显示的解决方法
    这篇文章主要介绍了php用gd画图无法显示的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php用gd画图无法显示的解决办法:1、把文件格式保存为无BOM的utf-8...
    99+
    2023-06-15
  • Win8系统网页字体模糊问题的解决方法
      Win8系统网页字体模糊怎么办?最近有Win8系统用户反映,打开浏览器时发现网页上的文字变得模糊了,看不清。但又不知道是什么原因造成的,该如何解决?其实,解决方法很简单,下面小编就给大家带来Win8系统...
    99+
    2022-06-04
    解决方法 模糊 字体
  • win10网页打开图片很慢且无法显示的解决方法
    这篇文章主要介绍了win10网页打开图片很慢且无法显示的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。win10网页打开图片很慢且无法显示怎么解决第一种方法先进入IE...
    99+
    2023-06-10
  • 解决mysql模糊查询索引失效问题的几种方法
    我们在使用like %通配符时常常会引起索引失效的问题。 这里,我们讨论一下like使用%的几种情况: 下列例子用到的索引(VC_STUDENT_NAME) 一、like ‘xx...
    99+
    2024-04-02
  • 安装最新的Win7系统后看视频模糊的解决方法
      不少朋友在安装了最新的Win7系统后,发现看视频会模糊不清。造成这一问题的原因很多,有可能是电脑安装过程中出错,有可能是驱动不兼容,也有可能是视频软件问题等等,但不管是什么原因我们都会有相应的解决方法,因此小伙伴们大...
    99+
    2023-06-11
    Win7 看视频 模糊 解决 视频 系统 方法
  • python画图中文不显示问题的解决方法
    目录前言一、plt.title中文显示的解决:二、plt.plot中文显示的解决:三、供参考代码总结前言 python画图,如果用英文显示基本没有问题,但是中文可能会有乱码或者不显示...
    99+
    2024-04-02
  • ppt被锁定以只读模式打开的解决方法
    这篇文章主要介绍了ppt被锁定以只读模式打开的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。解决方法:1、打开需要进行操作的ppt,点击页面顶部黄色消息栏的“仍然编辑...
    99+
    2023-06-15
  • 硬盘的DMA模式被改为PIO模式的解决方法是怎样的
    硬盘的DMA模式被改为PIO模式的解决方法是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。大家都知道,硬盘必须打开DMA模式才会跑得快。而开启各种硬件设备...
    99+
    2023-06-14
  • win2003系统播放视频时画面差没有声音的解决方法
    选择系统,第一个选择的是它的稳定性,相对来说win 2003比win xp来得稳定,所以很多用户就选择了升级win 2003,但是升级完后发现播放视频时画面差,没有声音。没关系,今天小编就来教教大家把视频功能优化起来,让...
    99+
    2023-06-01
    win2003 播放视频 画面差 没有声音 视频 画面 声音 播放 系统
  • HTML5 canvas画矩形时出现边框样式不一致的解决方法是怎样的
    HTML5 canvas画矩形时出现边框样式不一致的解决方法是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。这两天需要用到同事HTML5...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作