返回顶部
首页 > 资讯 > 前端开发 > VUE >canvas绘图不清晰怎么办
  • 239
分享到

canvas绘图不清晰怎么办

2024-04-02 19:04:59 239人浏览 泡泡鱼
摘要

这篇文章主要介绍了canvas绘图不清晰怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。现象描述  同样大小的图片(60x60

这篇文章主要介绍了canvas绘图不清晰怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

现象描述

  同样大小的图片(60x60px)用canvas和DOM绘制,结果发现canvas的画面质量要差很多。结果如下图所示。

canvas绘图不清晰怎么办

  上图中,左侧红框中的金币采用DOM绘制,右侧和下方的金币和文字等使用canvas绘制,结果canvas绘制的图片模糊不清。

原因分析

  假设dpr = 2;图片大小为60x60px;对dpr有一定的了解基础。

  1.DOM呈现图片过程

  图片——》浏览器CSS像素(显示尺寸)——》屏幕实际像素

  60x60              30x30                              60x60

  图片像素——》实际像素

  1: 1

  2.canvas绘制过程

  图片像素——》canvas像素(画布尺寸)——》css像素(显示尺寸)——》屏幕实际像素

  60x60               30x30                              30x30                          60x60

  图片像素——》画布像素——》实际像素

  4:                    1:                  4

  也就是说,canvas的绘制过程中图片到画布的过程中进行了像素的抽稀,画布到屏幕像素时又进行了插值,所以造成图片质量下降。

解决方案

  放大画布的尺寸,但是canvas显示尺寸不变;

  图片像素——》canvas像素(画布尺寸)——》css像素(显示尺寸)——》屏幕实际像素

  60x60               60x60                                           30x30            60x60

  图片像素——》实际像素

  1:                1 

而canvas的设计的时候正好有对象的属性来分别管理画布尺寸和显示尺寸;canvas的width、height属性用于管理画布尺寸;canvas的style属性中的width、height正好是显示尺寸。

也就是说解决方案就是设置舞台的尺寸和图片像素的尺寸一致,显示尺寸为正常显示尺寸;假设canvas的显示尺寸为窗口宽度,创建canvas的时候指定canvas的width属性为2 * body.clientHeight;style.widht为body.clientHeight + 'px';

改变后的效果图如下:

canvas绘图不清晰怎么办

感谢你能够认真阅读完这篇文章,希望小编分享的“canvas绘图不清晰怎么办”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网VUE频道,更多相关知识等着你来学习!

--结束END--

本文标题: canvas绘图不清晰怎么办

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

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

猜你喜欢
  • canvas绘图不清晰怎么办
    这篇文章主要介绍了canvas绘图不清晰怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。现象描述  同样大小的图片(60x60...
    99+
    2024-04-02
  • php画图后不清晰怎么办
    php画图后不清晰的解决办法:1、打开相应的php代码文件;2、查看“magejpeg()”函数;3、修改该函数中的参数,其语句为“imagejpeg($resource_img, $save_image, 100);”;4、释放图像资源所...
    99+
    2023-05-14
    php
  • 高清屏中使用Canvas绘图出现模糊怎么办
    小编给大家分享一下高清屏中使用Canvas绘图出现模糊怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!高清屏出现以前,屏幕的一个物理像素就是css所定义的一个...
    99+
    2023-06-09
  • uniapp底部图片不清晰
    随着移动互联网的快速发展,越来越多的应用程序采用了跨平台开发,以提高开发效率和降低开发成本。而Uniapp作为一款跨平台开发框架,受到了广泛的关注和应用。然而,在实际使用Uniapp开发应用程序时,可能会遇到一些问题。其中之一,就是底部图片...
    99+
    2023-05-22
  • 怎么在html2中使用canvas生成一个清晰的图片
    怎么在html2中使用canvas生成一个清晰的图片?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。基本用法window.html2canvas(dom,&nbs...
    99+
    2023-06-09
  • PHP绘图优化指南:让图像清晰无比
    在网页开发中,图像处理是一个非常重要的环节,能够为网站增添视觉效果和吸引力。而在PHP中,利用GD库进行图像处理是一种常见的方式。然而,有时候我们可能会遇到图像模糊的情况,这时就需要进...
    99+
    2024-02-27
    绘图 优化 php
  • canvas在绘图时位置偏离怎么办
    这篇文章主要介绍了canvas在绘图时位置偏离怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用 canvas 绘图时,指定的 div 大小一定不要超过该 div 所能...
    99+
    2023-06-09
  • python怎么将图片变清晰
    要将图像变得更清晰,可以尝试使用图像处理库如Pillow或OpenCV来进行图像处理。以下是使用Pillow库的示例代码:```py...
    99+
    2023-09-15
    python
  • ps图片缩小后图像模糊不清晰怎么解决
    本篇内容介绍了“ps图片缩小后图像模糊不清晰怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ps图片缩小后图像模糊不清晰解决方法:首先...
    99+
    2023-07-02
  • 怎么用Canvas绘制图形
    这篇文章主要讲解了“怎么用Canvas绘制图形”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Canvas绘制图形”吧!   Canvas绘制图形 ...
    99+
    2024-04-02
  • php画图后不清晰如何解决
    今天小编给大家分享一下php画图后不清晰如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php画图后不清晰的解决办法:...
    99+
    2023-07-04
  • 怎么用HTML5的canvas来绘图
    本文小编为大家详细介绍“怎么用HTML5的canvas来绘图”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用HTML5的canvas来绘图”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学...
    99+
    2024-04-02
  • HTML5中Canvas怎么绘制图片
    这篇文章给大家分享的是有关HTML5中Canvas怎么绘制图片的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。获取Image对象,new出来定义Image对象的src属性,参数:图片路径定义Image对象的onlo...
    99+
    2023-06-09
  • Android怎么使用Glide加载清晰长图
    这篇文章给大家分享的是有关Android怎么使用Glide加载清晰长图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Glide概述使用习惯Glide3的朋友总会觉得Glide 4相对于Glide 3改动非常大,其...
    99+
    2023-06-14
  • JS前端绘图canvas模糊问题示例高清图解
    目录缘起模糊的原因1、canvas 的大小和 css 的大小不一致2、当绘制的东西不足 1px,会自动补足 1px3、受到高清屏的影响结语缘起 模糊在 canvas 中应该算是个经典...
    99+
    2022-11-13
    JS前端绘图canvas模糊 canvas模糊
  • html2中canvas如何生成清晰的图片实现打印功能
    小编给大家分享一下html2中canvas如何生成清晰的图片实现打印功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!基本用法window.html2canvas(dom, {   ...
    99+
    2023-06-09
  • ps放大图片清晰度不变的方法
    这篇文章主要介绍“ps放大图片清晰度不变的方法”,在日常操作中,相信很多人在ps放大图片清晰度不变的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ps放大图片清晰度不变的方法”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-02
  • 怎么在Android中利用canvas绘图
    今天就跟大家聊聊有关怎么在Android中利用canvas绘图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MainActivity的代码如下:package exampl...
    99+
    2023-05-30
    android canvas
  • 怎么在HTML5中canvas进行绘图
    怎么在HTML5中canvas进行绘图?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。<canvas></canvas>是HTML5中新增...
    99+
    2023-06-09
  • 怎么在html5中利用Canvas绘图
    怎么在html5中利用Canvas绘图?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、什么是CanvasCanvas 是H5的一部分,允许脚本语言动态渲染图像。Canva...
    99+
    2023-06-09
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作