Baseline Widely available
ÐÐ»ÐµÐ¼ÐµÐ½Ñ <canvas>
, добавленнÑй в HTML5, пÑедназнаÑен Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð³ÑаÑики Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ JavaScript. ÐапÑимеÑ, его иÑполÑзÑÑÑ Ð´Ð»Ñ ÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð³ÑаÑиков, ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑоÑокомпозиÑий, анимаÑий и даже обÑабоÑки и ÑендеÑинга видео в ÑеалÑном вÑемени.
«Canvas» в пеÑеводе Ñ Ð°Ð½Ð³Ð»Ð¸Ð¹Ñкого ознаÑÐ°ÐµÑ Â«Ñ Ð¾Ð»ÑÑ».
ÐÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¾Ñ Mozilla поддеÑживаÑÑ <canvas>
наÑÐ¸Ð½Ð°Ñ Ñ Gecko 1.8 (Ñ.е. Ñ Firefox 1.5). ÐÑÐ¾Ñ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð¿ÐµÑвонаÑалÑно бÑл пÑедÑÑавлен Apple Ð´Ð»Ñ OS X Dashboard и Safari. Internet Explorer поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ <canvas>
наÑÐ¸Ð½Ð°Ñ Ñ 9 веÑÑии; Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ ÑанниÑ
веÑÑий IE поддеÑÐ¶ÐºÑ Ð´Ð»Ñ <canvas> можно добавиÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑкÑипÑа из пÑоекÑа Google's Explorer Canvas. Google Chrome и Opera 9 Ñакже поддеÑживаÑÑ <canvas>
.
ÐÐ»ÐµÐ¼ÐµÐ½Ñ <canvas>
Ñакже иÑполÑзÑеÑÑÑ ÑеÑ
нологией WebGL Ð´Ð»Ñ Ð¾ÑÑиÑовки аппаÑаÑно-ÑÑкоÑенной 3D-гÑаÑики на веб-ÑÑÑаниÑаÑ
.
ÐÑо пÑоÑÑой пÑÐ¸Ð¼ÐµÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ CanvasRenderingContext2D.fillRect()
меÑода.
<canvas id="canvas"></canvas>
JavaScript
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "green";
ctx.fillRect(10, 10, 100, 100);
ÐÑÑедакÑиÑÑйÑе код ниже, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ ÑезÑлÑÑÐ°Ñ Ð½Ð° Ñ Ð¾Ð»ÑÑе.
<canvas id="canvas" width="400" height="200" class="playable-canvas"></canvas>
<div class="playable-buttons">
<input id="edit" type="button" value="Edit" />
<input id="reset" type="button" value="Reset" />
</div>
<textarea id="code" class="playable-code">
ctx.fillStyle = "green";
ctx.fillRect(10, 10, 100, 100);</textarea
>
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var textarea = document.getElementById("code");
var reset = document.getElementById("reset");
var edit = document.getElementById("edit");
var code = textarea.value;
function drawCanvas() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
eval(textarea.value);
}
reset.addEventListener("click", function () {
textarea.value = code;
drawCanvas();
});
edit.addEventListener("click", function () {
textarea.focus();
});
textarea.addEventListener("input", drawCanvas);
window.addEventListener("load", drawCanvas);
СпÑавоÑнÑе маÑеÑиалÑ
HTMLCanvasElement
CanvasRenderingContext2D
CanvasGradient
CanvasPattern
ImageBitmap
ImageData
TextMetrics
Path2D
ÐкÑпеÑименÑалÑÐ½Ð°Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑÐнÑеÑÑейÑÑ, ÑвÑзаннÑе Ñ WebGLRenderingContext
, ÑÑÑлаÑÑÑÑ Ð½Ð° WebGL.
ÐодÑобнÑй ÑÑебник, оÑ
ваÑÑваÑÑий как оÑновное иÑполÑзование <canvas>
, Ñак и его ÑаÑÑиÑеннÑе ÑÑнкÑии.
ÐекоÑоÑÑе ÑÑагменÑÑ ÐºÐ¾Ð´Ð°, оÑиенÑиÑованнÑе на ÑазÑабоÑÑиков, Ñ Ð¸ÑполÑзованием <canvas>
.
Ðак ÑиÑоваÑÑ DOM конÑенÑ, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº HTML-ÑлеменÑÑ, в canvas.
ÐбÑединÑÐµÑ <video>
и <canvas>
Ð´Ð»Ñ Ð¼Ð°Ð½Ð¸Ð¿ÑлиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð¸Ð´ÐµÐ¾ даннÑÑ
в ÑеалÑном вÑемени.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4