Quark-Renderer ---第四篇

本文深入剖析Quark-Renderer中的resize()和clear()方法。resize()方法根据传入的宽度和高度调整canvas实例的尺寸,而clear()方法用于清空画布,为重画提供便利。clear()方法涉及赋值操作、条件判断以及对canvas实例和隐藏canvas的处理,确保画面刷新与重画的高效进行。
摘要由CSDN通过智能技术生成

2021SC@SDUSC

        这次接着上次的js文件继续分析。在该js文件中还有两个方法没有介绍,一个是resize()方法,另一个是clear()方法。

        对于resize()方法,传入的参数只有两个,一个是宽度width、一个是高度height,对于无法得到canvas实例的,直接返回。当存在canvasInstance的style时,则设置canvasInstance.style的width和height属性。然后将canvas Instance的width和height属性根据宽高和dpr计算得出最后的值。接着判断是否为hiddencanvas,如果不是则返回。如果是的话,则对hiddenCanvas的width、height进行计算,跟canvasInstance计算过程相同。最后判断dpr然后设置scale。

resize(width, height) {
    //Can NOT get canvas instance in Wechat mini-program.
    if (!this.canvasInstance) {
      return;
    }
    if (this.canvasInstance.style) {
      this.canvasInstance.style.width = width + 'px';
      this.canvasInstance.style.height = height + 'px';
    }
    this.canvasInstance.width = width * this.dpr;
    this.canvasInstance.height = height * this.dpr;

    if (!this.hiddenCanvas) {
      return;
    }
    this.hidden
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"pk-client-error-quark:e:failed to fetch"是一个错误消息,通常出现在使用包管理器(如apt、yum或dnf)时。这个错误消息表明系统无法从软件源中获取所需的软件包或更新。 造成这个错误的原因可能有很多,包括: 1. 无法连接到远程软件源:网络连接可能存在问题,或者软件源服务器可能无法访问。这可能是由于网络问题、服务器故障或软件源配置错误等原因造成的。 2. 软件源配置错误:软件源列表中的某些源的URL可能不正确,或者软件源可能已被删除或更改。 解决这个问题的方法可能因具体情况而异,但以下是一些常见的解决方法: 1. 检查网络连接:确保你的网络连接正常工作,并且可以访问互联网。尝试使用浏览器访问一些常见的网站,以确保网络连接正常。 2. 检查软件源配置:查看软件源列表文件(如/etc/apt/sources.list或/etc/yum.repos.d/)中的URL,确保没有拼写错误或错误的URL。如果需要,可以手动更改软件源配置文件来使用正常可用的软件源。 3. 更换软件源:如果软件源无法访问或出现其他问题,可以尝试切换到其他正常工作的软件源。根据不同的包管理器,可以找到并选择其他可用的软件源,并更新软件包列表。 综上所述,"pk-client-error-quark:e:failed to fetch"错误是由于系统无法从软件源中获取所需的软件包或更新所致,可能由网络连接问题或软件源配置错误引起。通过检查网络连接、修改软件源配置或更换软件源等方法,可以尝试解决这个问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值