目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

web前端全系列 教程

1839个小节阅读:2243.2k

收藏
全部开发者教程

鸿蒙应用开发

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(584)
赞(0)

SVG 与 Canvas两者间的区别

图怪兽_4d359809084ca0ae5bf6332f16194839_63439

  • SVG是通过 XML 绘制。

    Canvas通过 js 绘制。

  • SVG绘制出来的每一个图形的元素都是独立的DOM节点,能够方便的绑定事件或用来修改。

    Canvas输出的是一整幅画布。

  • Canvas绘制的方式,是通过 js 逐像素渲染的。也就是说,它绘制一个复杂的图形和一个简单的图形的性能是差不多的。

    SVG 是通过 XML 的方式渲染。它的本质是DOM,而复杂的图形,就会降低其渲染性能。

  • SVG输出的图形是矢量图形,放大不会失真。

    Canvas输出标量画布,就像一张图片一样,放大会失真。

方式绘制方式产出性能失真
Canvasjs图形都属于完整的画布,是一个整体高复杂度跟简单的图形性能差不多放大后失真
SVGXML每个图形都是独立的DOM节点复杂度高会减慢渲染速度放大后不会失真

实时效果反馈

1.下列说法错误的是:

A Canvas使用js绘制,SVG使用XML绘制

可以在 js当中获取Canvas绘制的图形对应的DOM

答案

1=>B

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2