一、简单介绍

ZRender是二维绘图引擎,它提供 Canvas、SVG、VML 等多种渲染方式。ZRender也是ECharts的渲染器。

流程图:

二、使用入口

(1)npm install zrender,因为zrender不是浏览器自带不同于前面的canvas与svg,需要先下载
(2)在header中引入

 <script src="./node_modules/zrender/dist/zrender.js"></script>

三、案例上代码

看注释!!!看注释!!!看注释!!!

<!DOCTYPE html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./node_modules/zrender/dist/zrender.js"></script>
</head><body><div id="container" style="width:800px;height: 800px;"></div><script>//初始化dom对象const zrder = zrender.init(document.getElementById('container'));//开始绘制//绘制矩形//实例化矩形对象const rect = new zrender.Rect({shape: {x: 0,y: 0,height: 50,width: 50},style: {fill: 'yellow',lineWidth: 2}})//添加矩形对象到zrder上面zrder.add(rect)//绘制线段const line = new zrender.Polyline({shape: {points: [[80, 80],[190, 120],[300, 200]]},style: {stroke: 'red',lineWidth: 2,}})zrder.add(line)//更改属性,先创建一个矩形const rect2 = new zrender.Rect({shape: {x: 60,y: 100,height: 50,width: 50},style: {fill: 'blue',lineWidth: 2}})zrder.add(rect2)//修改颜色从蓝色变为绿色rect2.attr('style', {fill: 'green'});//绘制圆形var circle = new zrender.Circle({shape: {cx: 150,cy: 50,r: 40},style: {fill: 'none',stroke: '#F00'}});zrder.add(circle);//绘制心var heart = new zrender.Heart({shape: {cx: 350,cy: 200,width: 40,height: 50,},style: {fill: 'red',stroke: '#F00'}});zrder.add(heart);//绘制水滴var droplet = new zrender.Droplet({shape: {cx: 150,cy: 250,width: 10,height: 30,},style: {fill: 'none',stroke: 'brown'}});zrder.add(droplet);</script>
</body></html>

四、结果展示

五、学习推荐

官方网址

zrender基础入门,简单的案例图形绘制相关推荐

  1. matlab画图入门篇--各种基本图形绘制的函数与实例【转载】

    MATLAB画图入门篇--各种基本图形绘制的函数与实例 一. 二维图形(Two dimensional plotting) 1. 基本绘图函数(Basic plotting function):Plo ...

  2. kuka机器人焊接编程入门教程_套装 官方正版 KUKA工业机器人从入门到精通 共3册 库卡 基础入门与应用案例精析 编程高级教程 编程与实操技巧...

    <KUKA工业机器人基础入门与应用案例精析> 本书基于作者多年与KUKA机器人相关的从业经验来编写,全书共7章,主要围绕KUKA机器人的机械.电气.操作.配置软件.编程软件以及应用等方面展 ...

  3. Linux基础入门,简单讲解

    Linux基础入门,简单讲解 涵盖内容:计算机组成与Linux操作系统概论 任务要求:大概了解计算机的主要组成部件,明白计算机磁盘分区方式,常用的计算单元换算以及LINUX是什么.有什么特点即可. 文 ...

  4. 零基础入门学习Python(33)-图形用户界面编程(GUI编程)EasyGui

    用户界面编程,即平时说的GUI(Graphical User Interface)编程,那些带有按钮.文本.输入框的窗口的编程 EasyGui是一个非常简单的GUI模块,一旦导入EasyGui模块,P ...

  5. SDL教程零基础入门 简单操作 day1

    1.0 SDL 简介 文章目录 1.0 SDL 简介 1.1 什么是 SDL? 1.2 SDL 可以做什么? 2. 在VS上获取和安装 SDL 2.1 SDL2库下载 2.2 安装SDL2 2.3 在 ...

  6. python3.6下载百度云_Python3.6零基础入门与爬虫案例开发教程

    全网最热的Python3入门+进阶 第1章 Python入门导学 介绍Python的特性.优点.缺点.前景以及课程的内容.重点和特色. 第2章 Python环境安装 一键安装Python的编译环境,写 ...

  7. Python程序设计语言基础02:Python基本图形绘制

    目录 1. 不同编程语言的适用对象 2. 蟒蛇绘制实例 3. 库或类的引用 3.1 Python计算生态 3.2 库引入与import语法 3.2.1 引入库整体 3.2.2 引入库函数 4. tur ...

  8. [网络安全自学篇] 七十二.逆向分析之OllyDbg动态调试工具(一)基础入门及TraceMe案例分析

    这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您们喜欢,一起进步.前文分享了外部威胁防护和勒索病毒对抗.这篇文章将讲解逆向分析OllyDbg动态调试 ...

  9. Tableau 入门系列之各种图形绘制

    文章目录 What 熟悉Tableau 绘制各种图形 柱状图

最新文章

  1. 如何重装计算机操作系统,自己如何重装笔记本电脑操作系统呢?
  2. 大数据将改变信息生命周期管理
  3. python卷积神经网络回归预测_回归[keras]的一维卷积神经网络,做
  4. 再见,余!额!宝!!!
  5. OpenCV2:等间隔采样和局部均值的图像缩小
  6. 公办低分二本_河南最适合“二本”考生的30所公办大学,录取分低,考生不要错过...
  7. (顺序表的应用5.4.2)POJ 1591 M*A*S*H(约瑟夫环问题的变形——变换步长值)
  8. JavaScript浏览器对象Window对象常用方法(3)
  9. android中所有颜色大全
  10. 计算机学院实验报告,大学计算机实验报告-EXCEL电子表格实验
  11. @property python知乎_【python】__slots__与@property
  12. AutoCAD 系统变量
  13. 利用阿里云ECS制作个人简历网站
  14. 和monkey的相处日记
  15. 数据中台建设方案-基于大数据平台(下)
  16. 『每日AI』马化腾丨中国互联网已从C2C进化为KFC!
  17. 如何推动共享电单车健康发展
  18. ZIP已知明文攻击深入利用
  19. win7计算机桌面快捷键显示,Win7的显示桌面在哪 Win7显示桌面快捷键是什么
  20. 动漫人物人体结构难学么?衣物怎么画?

热门文章

  1. python两个小于号什么意思_python中的不等于号是什么
  2. chromatin loops:染色质环简介
  3. Javascript中的with语法
  4. 从个人到创业团队都能用的项目开发部署流程!建议收藏!
  5. 海康摄像机在Edge浏览器的网页无法直接预览,按照要求安装WebComponents后仍然提示请安装插件的解决办法
  6. 批量3U 16盘位SAS JBOD磁盘存储阵列系统~级联可接240个硬盘!
  7. 腾讯Web前端JX框架入门教程(一)
  8. Linux内核睡眠唤醒调试
  9. 修复大师 v3.0 终结版 怎么用
  10. 面试必看:手机扫描二维码的测试用例(建议收藏)