2021SC@SDUSC

Quark-Renderer是一款轻量且强大的Canvas渲染引擎,从ZRender改进而来。它支持多种环境,对于微信小程序开发、node、浏览器环境等都有不错的支持。

Quark Renderer 强大的补间算法不仅仅可以对位置、尺寸进行补间,对颜色、字符串也可以进行补间,这是同类技术中比较特殊的。

Quark Renderer 的接口简单而统一,所有图元的配置项都是完全一致的。只要熟悉其中一个,就熟悉了所有,学习成本非常低,极易上手,对开发者友好。作为开篇,今后主要研究Quark-Renderer。

以上主要是官网对于Quark-Renderer的介绍,该节主要介绍Quark-renderer的环境配置和使用。

简单而言,Quark-Renderer是一个可以用来做图像的工具,只要导入相应的包文件,进行相应的配置,就可以直接使用,其效果跟ECharts类似。但是他需要一定的环境搭建,下面主要介绍如何搭建环境。

首先,打开网址quark-renderer: 一款轻量且强大的 Canvas(&SVG) 渲染引擎,从 ZRender 改进而来。,从git上将开源文件下载下来,如图

下载后解压,然后用编辑器打开这个文件夹,由于该文件是没有进行处理的,需要将其处理,才能使用,这时候对于一些案例都无法使用。

我用的是webstrom编辑器,然后打开文件。先要安装nodejs,因为需要用到npm进行安装相关依赖。如何确定自己是否已经安装好node,在cmd中输入node --version,如图

显示自己的node版本号即安装成功。

而后有了node以后我们就可以给之前下载的文件加载依赖,使用npm install ,进行安装加载

然后需要进行运行编译,在terminal中输入  npm run-script build,回车运行,

这样项目就编辑完成了,而后你可以点击test目录下的文件进行运行,这样就能运行一些之前已经编辑好的html文件。

这些文件就可以在浏览器上进行运行,不信你可以试试。

这是第一个html文件的运行结果,是一个球体的运动。

而后是一些典型的运行结果

 等等 ,这些示例都是开源文件中自带的,由于图片没有动画效果,想要了解详情的可以自己动手试试。

这期主要介绍一下quark-renderer的背景、配置过程以及还有示例展示,下期我将会更新具体代码的内容。

最后再补充一点小组分工,我主要阅读的源代码部分是canvas内容部分以及一些其他的代码,以后主要阅读canvas等的代码,其中可能会参杂quark-renderer的一些其他方面的内容。

quark renderer开篇 一相关推荐

  1. 2021SC@SDUSC山东大学软件学院软件工程应用与实践--quark renderer代码分析 第十二篇 绘画系统分析(3):连线(line)

    2021SC@SDUSC 这是绘画系统的第三个大部分,连线,连线的内容包括最上层的链接线抽象类,和细分的直线,折线,贝塞尔曲线以及内外旋轮曲线五个部分. 首先是连接线抽象类. 连接线抽象类,需要成为连 ...

  2. Canvas 动画引擎解析与微信小程序中的应用

    点击观看大咖分享 抗击疫情,腾讯云在行动.在开发微信小程序的过程中,我们经常需要展现一些图形和图表.目前市面上有好几款常用的图形库,在这些图形库的底层都有渲染引擎在支撑. ZRender 是其中一款非 ...

  3. 1.开篇(听说你还在艰难的啃react源码)

    人人都能读懂的react源码解析(大厂高薪必备) 1.开篇(听说你还在艰难的啃react源码) ​ 本教程目标是打造一门严谨(严格遵循react17核心思想).通俗易懂(提供大量流程图解,结合demo ...

  4. 一步步学敏捷开发:开篇

    一步步学敏捷开发:开篇 http://www.cnblogs.com/jetlian/p/3913687.html

  5. 【天命奇御】成就进度62/71的通关攻略(1·开篇前言)

    天命奇御于2018.8.9号在wegame上发售 先是一周目记录: 可以说一周目是熟悉最终boss技能后,靠技术过的...... 然后是二周目记录: 开篇前言: 转载于:https://www.cnb ...

  6. extjs grid renderer用法

    renderer可以格式化该列显示的数据格式或者按照你自定义的脚本显示最终数据样子(我目前是这么理解的) 先看下renderer: function()里的参数 var cm = new Ext.gr ...

  7. 开篇第一题:经典中的经典!

    开篇第一题:经典中的经典!                          --评<编程之美> 原贴地址:http://www.douban.com/review/2130819/ 应该 ...

  8. Silverlight实例教程 - Validation数据验证开篇

    Silverlight 4 Validation验证实例系列 Silverlight实例教程 - Validation数据验证开篇 Silverlight实例教程 - Validation数据验证基础 ...

  9. 精通Zookeeper系列开篇:进大厂不得不学的分布式协同利器!

    最近,有很多小伙伴让我更新一些Zookeeper的文章,正好也趁着清明假期把之前自己工作过程当中总结的Zookeeper知识点梳理了一番,打算写一个[精通Zookeeper系列],希望能够帮助小伙伴们 ...

最新文章

  1. python运维面试题_PYTHON运维开发面试题整理
  2. SpringBoot拦截器不生效
  3. LNMP平台对接redis服务
  4. 实体链指比赛方案分享
  5. python多元函数求极小值_使用遗传算法求二元函数的最小值
  6. 面试准备每日五题:C++(十)——mapset、set查找、迭代器实现、set低层原理
  7. sparse模式下multicast配置
  8. Silverlight中 非UI线程更新UI 的几种方法
  9. paip.java c++得到当前类,方法名称以及行号
  10. 【经典策略系列】之 Dual Thrust 交易策略
  11. SnakeYaml 反序列化的一个小 trick
  12. 解决 Android 中的 DNS 域名劫持问题
  13. 响应式布局——Bootstrap
  14. 基于CQRS的架构在答题PK小游戏中的实践案例
  15. 魅族手机刷ubuntu php,手机变PC的第一步:给魅族PRO 5刷Ubuntu Touch系统 - IT之家
  16. 主机ping不通虚拟机 TTL传输中过期的解决办法
  17. qt通过Tcp和SQL实现仿qq的聊天软件
  18. 极限编程下的极限测试
  19. 用微信小程序开店之一——如何申请个人开发号
  20. C语言实现随机抽奖程序

热门文章

  1. [译]揭秘英雄联盟的自动化测试
  2. 从剑侠世界看手游MMORPG
  3. WPF教程(十)使用App.xaml
  4. 关于惠普CQ40声音问题的解决方法
  5. Java学生成绩管理系统(含源码+论文+答辩PPT等)
  6. python三角函数计算 根据公式_用Python计算三角函数之acos()方法的使用
  7. 大家一起快乐的学习电脑绝技吧
  8. 财经365视界|春运抢票,谁还相信加速包?
  9. 程序的日子里还有笑话
  10. 平台资金提现解决方案之实现微信商家转账到零钱功能