32 lines
2.3 KiB
Markdown
32 lines
2.3 KiB
Markdown
|
---
|
|||
|
title: Basic Usage
|
|||
|
localeTitle: Основное использование
|
|||
|
---
|
|||
|
## Основное использование холста
|
|||
|
|
|||
|
При использовании холста сначала помещайте холст в документ как элемент.
|
|||
|
|
|||
|
```html
|
|||
|
|
|||
|
<canvas width="400" height="400" id="canvas"></canvas>
|
|||
|
```
|
|||
|
|
|||
|
Атрибуты `width` и `height` будут определять размер холста. Эти атрибуты управляют размером холста чертежа, а не фактическим отображаемым размером. Дополнительную информацию см. На странице «Размеры холста».
|
|||
|
|
|||
|
Чтобы использовать `canvas` , мы должны сначала захватить элемент со страницы как элемент DOM, а затем получить от него контекст рисования.
|
|||
|
|
|||
|
```js
|
|||
|
var canvas = document.getElementById("canvas");
|
|||
|
var ctx = canvas.getContext('2d');
|
|||
|
```
|
|||
|
|
|||
|
Все вызовы рисования после этого будут сделаны из объекта `ctx` . `ctx` представляет контекст чертежа объекта и содержит информацию о двумерном пространстве рисования. Объект `canvas` является фактическим элементом DOM. Взаимодействие с ним позволяет нам получить доступ к таким атрибутам, как `width` и `height` .
|
|||
|
|
|||
|
Существует несколько доступных контекстов рисования, включая `webgl` . WebGL - это совершенно другая технология, поэтому мы будем фокусироваться только на 2D-чертеже.
|
|||
|
|
|||
|
Пути - это строительный блок рисования в `canvas` . Дополнительную информацию см. На странице « [Пути](/articles/canvas/paths) ».
|
|||
|
|
|||
|
#### Дополнительная информация:
|
|||
|
|
|||
|
* [API холста MDN](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API)
|
|||
|
* [HTMLCanvasElement.getContext () (MDN)](https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/getContext)
|