canvas 椭圆 Canvas对象指定宽高及获取2D对象的方法,多浏览器支持情况介绍

网安智编 厦门萤点网络科技 2025-08-22 00:05 77 0
你可以直接在该对象上指定宽度和高度,但是,其大多数功能都可以通过xt2D 对象获得。 这是通过 对象的() 方法并且把直接量字符串 "2d" 作为唯一的参数传递给它而获得的。 标记在 1.3 中引入,在制作此参考页时,它在 1.5 和...

你可以直接在该对象上指定宽度和高度,但是,其大多数功能都可以通过xt2D 对象获得。 这是通过 对象的() 方法并且把直接量字符串 "2d" 作为唯一的参数传递给它而获得的。

标记在 1.3 中引入,在制作此参考页时,它在 1.5 和 Opera 9 中也得到了支持。在 IE 中, 标记及其 API 可以使用位于点点net的 开源项目来模拟。

提示:如果希望学习如何使用 来绘制图形,可以访问 提供的 教程(英文)以及相应的中文 教程。

发展历史播报

这个 HTML 元素是为了客户端矢量图形而设计的。它自己没有行为,但却把一个绘图 API 展现给客户端 以使脚本能够把想绘制的东西都绘制到一块画布上。

标记由 Apple 在 1.3 Web 浏览器中引入。对 HTML 的这一根本扩展的原因在于,HTML 在 中的绘图能力也为 Mac OS X 桌面的 组件所使用,并且 Apple 希望有一种方式在 中支持脚本化的图形。

1.5 和 Opera 9 都跟随了 的引领。这两个浏览器都支持 标记。

我们甚至可以在 IE 中使用 标记,并在 IE 的 VML 支持的基础上用开源的 代码(由 发起)来构建兼容性的画布。

的标准化的努力由一个 Web 浏览器厂商的非正式协会在推进, 已经成为 HTML 5 草案中一个正式的标签。

差异播报

标记和 SVG以及 VML 之间的一个重要的不同是, 有一个基于 的绘图 API,而 SVG 和 VML 使用一个 XML 文档来描述绘图。

这两种方式在功能上是等同的,任何一种都可以用另一种来模拟。从表面上看,它们很不相同,可是,每一种都有强项和弱点。例如,SVG 绘图很容易编辑,只要从其描述中移除元素就行。

要从同一图形的一个 标记中移除元素,往往需要擦掉绘图重新绘制它。

标记绘图播报

canvas 椭圆_canvasRenderingContext2D_getContext

大多数 绘图 API 都没有定义在 元素本身上,而是定义在通过画布的() 方法获得的一个“绘图环境”对象上。

API 也使用了路径的表示法。但是,路径由一系列的方法调用来定义,而不是描述为字母和数字的字符串,比如调用 () 和 arc() 方法。

一旦定义了路径,其他的方法,如 fill(),都是对此路径操作。绘图环境的各种属性,比如 ,说明了这些操作如何使用。

注释: API 非常紧凑的一个原因上它没有对绘制文本提供任何支持。要把文本加入到一个 图形,必须要么自己绘制它再用位图图像合并它,或者在 上方使用 CSS 定位来覆盖 HTML 文本。

对象的属性

画布的高度。和一幅图像一样,这个属性可以指定为一个整数像素值或者是窗口高度的百分比。当这个值改变的时候,在该画布上已经完成的任何绘图都会擦除掉。默认值是 150。

画布的宽度。和一幅图像一样,这个属性可以指定为一个整数像素值或者是窗口宽度的百分比。当这个值改变的时候,在该画布上已经完成的任何绘图都会擦除掉。默认值是 300。

对象的方法

your does not the tag

浏览器支持播报

9+, , Opera, , 和 支持 标记.

注意: 8 及更早 IE 版本的浏览器不支持 标记。