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 aac04047a02e3c..7b5187d72fd8f3 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 @@ -2,12 +2,12 @@ title: 绘图 slug: Learn/JavaScript/Client-side_web_APIs/Drawing_graphics l10n: - sourceCommit: 1f8e00821b6a18996dd58f32c7adedfe8902bdae + sourceCommit: 7782020d48b20a95fab6767f574cddda8ff59b86 --- {{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,并提供更多的学习资源。
JavaScript 基础(见 JavaScript 第一步,、创建 JavaScript 代码块,JavaScript 对象入门),、JavaScript 对象入门)、Web API 基础知识。 @@ -36,7 +36,7 @@ l10n: ## 网络图形 -我们来讨论 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 等底层语言中却司空见惯。 @@ -50,10 +50,7 @@ l10n: {{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 场景。 ## 主动学习:开始使用 \ |