web前端全系列 教程
1839个小节阅读:2243.2k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
SVG
是通过 XML
绘制。
Canvas
通过 js
绘制。
SVG
绘制出来的每一个图形的元素都是独立的DOM
节点,能够方便的绑定事件或用来修改。
Canvas
输出的是一整幅画布。
Canvas
绘制的方式,是通过 js 逐像素渲染的。也就是说,它绘制一个复杂的图形和一个简单的图形的性能是差不多的。
SVG
是通过 XML
的方式渲染。它的本质是DOM
,而复杂的图形,就会降低其渲染性能。
SVG
输出的图形是矢量图形,放大不会失真。
Canvas
输出标量画布,就像一张图片一样,放大会失真。
方式 | 绘制方式 | 产出 | 性能 | 失真 |
---|---|---|---|---|
Canvas | js | 图形都属于完整的画布,是一个整体 | 高复杂度跟简单的图形性能差不多 | 放大后会 失真 |
SVG | XML | 每个图形都是独立的DOM 节点 | 复杂度高会减慢渲染速度 | 放大后不会 失真 |
实时效果反馈
1.下列说法错误的是:
A Canvas
使用js
绘制,SVG
使用XML
绘制
B 可以在 js
当中获取Canvas
绘制的图形对应的DOM
答案
1=>B