diff --git a/files/zh-cn/learn/javascript/client-side_web_apis/drawing_graphics/index.md b/files/zh-cn/learn/javascript/client-side_web_apis/drawing_graphics/index.md
index 0ad9d8cdf4a4c5..beec017be57228 100644
--- a/files/zh-cn/learn/javascript/client-side_web_apis/drawing_graphics/index.md
+++ b/files/zh-cn/learn/javascript/client-side_web_apis/drawing_graphics/index.md
@@ -1,25 +1,27 @@
---
title: 绘图
slug: Learn/JavaScript/Client-side_web_APIs/Drawing_graphics
+l10n:
+ sourceCommit: 4dec42ed700040565e8af0e14ff104054ebc20f5
---
{{LearnSidebar}}{{PreviousMenuNext("Learn/JavaScript/Client-side_web_APIs/Third_party_APIs", "Learn/JavaScript/Client-side_web_APIs/Video_and_audio_APIs", "Learn/JavaScript/Client-side_web_APIs")}}
-浏览器包含一些非常强大的图形编程工具,从可缩放矢量图形(Scalable Vector Graphics,简称 [SVG](/zh-CN/docs/Web/SVG))语言到用于在 HTML {{htmlelement("canvas")}} 元素上绘制图形的 API(参阅 [Canvas API](/zh-CN/docs/Web/API/Canvas_API) 和 [WebGL](/zh-CN/docs/Web/API/WebGL_API))。本文对 {{htmlelement("canvas")}} 进行介绍,并提供更多的学习资源。
+浏览器包含一些非常强大的图形编程工具,从可缩放矢量图形(Scalable Vector Graphics,简称 [SVG](/zh-CN/docs/Web/SVG))语言到用于在 HTML {{htmlelement("canvas")}} 元素上绘制图形的 API(参见 [Canvas API](/zh-CN/docs/Web/API/Canvas_API) 和 [WebGL](/zh-CN/docs/Web/API/WebGL_API))。本文将介绍 canvas,并提供更多的学习资源。
-
+
-## 网络图形
+## Web 中的图形
-我们来讨论 HTML 的 [多媒体和嵌入式](/zh-CN/docs/Learn/HTML/Multimedia_and_embedding) 模块,早先的网页只有单调的文字,后来才引入了图像,起初是通过 {{htmlelement("img")}} 元素的方式,后来出现了类似于 {{cssxref("background-image")}} 的 CSS 属性和 [SVG](/zh-CN/docs/Web/SVG) 图像等方式。
+我们来讨论 HTML 的[多媒体和嵌入](/zh-CN/docs/Learn/HTML/Multimedia_and_embedding)模块,早先的网页只有单调的文字,后来才引入了图像,起初是通过 {{htmlelement("img")}} 元素的方式,后来出现了类似于 {{cssxref("background-image")}} 的 CSS 属性和 [SVG](/zh-CN/docs/Web/SVG) 图像等方式。
-然而,这还不够好。当你能够使用 [CSS](/zh-CN/docs/Learn/CSS) 和 [JavaScript](/zh-CN/docs/Learn/JavaScript) 让 SVG 矢量图动起来时,位图却依然没有相应的支持。同时 SVG 动画的可用工具也少得可怜。有效地生成动画、游戏画面、3D 场景和其他的需求依然没有满足,而这些在诸如 C++ 或者 Java 等底层语言中却司空见惯。
+然而,这还不够好。当你能够使用 [CSS](/zh-CN/docs/Learn/CSS) 和 [JavaScript](/zh-CN/docs/Learn/JavaScript) 让 SVG 矢量图(因为其由标记表示)动起来时,位图却依然没有相应的支持。同时 SVG 动画的可用工具也少得可怜。Web 仍然无法高效地创建动画、游戏、3D 场景,而其他需求则通常由底层语言(如 C++ 或 Java)来应对。
-当浏览器开始支持 HTML 画布元素 {{htmlelement("canvas")}} 和相关的 [Canvas API](/zh-CN/docs/Web/API/Canvas_API)(由苹果公司在 2004 年前后发明,后来其他的浏览器开始跟进)时,形势开始改善。下面你会看到,canvas 提供了许多有用的工具,特别是当捆绑了由网络平台提供的一些其他的 API 时。它们用来生成 2D 动画、游戏画面和数据分析图,以及其他类型的 app。
+当浏览器于 2004 年开始支持 HTML 画布元素 {{htmlelement("canvas")}} 和相关的 [Canvas API](/zh-CN/docs/Web/API/Canvas_API) 时,形势开始改善。下面你会看到,canvas 提供了许多用于创建 2D 动画、游戏、数据可视化和其他应用类型的有用工具,特别是当捆绑了由 Web 平台提供的一些其他的 API 时。
-下面的例子显示的是一个基于 canvas 的简单的 2D 弹跳球动画,前面我们在 [JavaScript 对象入门](/zh-CN/docs/Learn/JavaScript/Objects/Object_building_practice) 的章节中见到过。
+下面的例子显示的是一个基于 canvas 的简单的 2D 弹跳球动画,前面我们在[介绍 JavaScript 对象](/zh-CN/docs/Learn/JavaScript/Objects/Object_building_practice)模块中见到过。
{{EmbedGHLiveSample("learning-area/javascript/oojs/bouncing-balls/index-finished.html", '100%', 500)}}
-大约在 2006 - 2007 年,Mozilla 开始测试 3D 画布。后来演化为 [WebGL](/zh-CN/docs/Web/API/WebGL_API),它获得了各大浏览器厂商的认可,于是大约在 2009 - 2010 年间得到了标准化。WebGL 可以让你在 web 浏览器中生成真正的 3D 图形。下面的例子显示了一个简单的旋转的 WebGL 立方体。
+大约在 2006—2007 年,Mozilla 开始测试 3D 画布实现。后来演化为 [WebGL](/zh-CN/docs/Web/API/WebGL_API),它获得了各大浏览器厂商的认可,于是大约在 2009—2010 年间得到了标准化。WebGL 可以让你在 Web 浏览器中生成真正的 3D 图形。下面的例子显示了一个简单的旋转的 WebGL 立方体:
{{EmbedGHLiveSample("learning-area/javascript/apis/drawing-graphics/threejs-cube/index.html", '100%', 500)}}
-由于原生的 WebGL 代码非常复杂,本文主要针对 2D 画布。然而,你也可以通过 [WebGL 介绍页面](/zh-CN/docs/Web/API/WebGL_API) 找到 WebGL 原生代码的教程,来学习如何更容易地使用 WebGL 库来创建一个 3D 场景。
-
-> [!NOTE]
-> 画布的基本功能有良好的跨浏览器支持。但存在例外:IE 8 及以下不支持 2D 画布,IE 11 及以下不支持 WebGL。
+由于原生的 WebGL 代码非常复杂,本文主要针对 2D 画布。然而,你也可以通过[初识 WebGL](/zh-CN/docs/Web/API/WebGL_API/Tutorial/Getting_started_with_WebGL) 找到 WebGL 原生代码的教程,来学习如何更容易地使用 WebGL 库来创建一个 3D 场景。
## 主动学习:开始使用 \