Последние учебники веб-разработки
×

JavaScript Справка

обзор

JavaScript

JS строка JS Число JS операторы JS Заявления JS математический JS Дата JS массив JS логический JS RegExp JS Глобальный JS конверсионный

браузер BOM

Window Navigator Screen History Location

HTML DOM

DOM Документ DOM элементы DOM Атрибуты DOM Мероприятия DOM Стиль

HTML Объекты

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <keygen> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <td> <th> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

Другие объекты

CSSStyleDeclaration


 

HTML canvas transform() Method

<Холст объекта

пример

Нарисуйте прямоугольник, добавить новую матрицу преобразования с transform() , снова нарисуйте прямоугольник, добавить новую матрицу преобразования, затем нарисуйте прямоугольник снова. Обратите внимание на то, что каждый раз , когда вы вызываете transform() , она основывается на предыдущей матрице преобразования:

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");

ctx.fillStyle="yellow";
ctx.fillRect(0,0,250,100)

ctx.transform(1,0.5,-0.5,1,30,10);
ctx.fillStyle="red";
ctx.fillRect(0,0,250,100);

ctx.transform(1,0.5,-0.5,1,30,10);
ctx.fillStyle="blue";
ctx.fillRect(0,0,250,100);
Попробуй сам "

Поддержка браузеров

Числа в таблице указать первую версию браузера, который полностью поддерживает метод.

метод
transform() 4,0 9,0 3,6 4,0 10,1

Определение и использование

Каждый объект на холсте имеет текущую матрицу преобразования.

transform() метод заменяет текущую матрицу преобразования. Это умножает текущую матрицу преобразования с матрицей, описываемой:

с е
б d е
0 0 1

Другими словами, transform() метод позволяет масштабировать, вращать, перемещать и искажать текущий контекст.

Note: Преобразование будет влиять только на рисунки , сделанные после того , как transform() метод вызывается.

Note: transform() метод относительно ведет себя с другими преобразованиями , сделанных rotate() , scale() , translate() , или transform() . Пример: Если вы уже установили свой рисунок в масштаб на два, и transform() метод масштабирует рисунки на два, ваши рисунки теперь будет шкала на четыре.

Tip: Проверьте setTransform() метод, который не ведет себя по отношению к другим преобразованиям.

Синтаксис JavaScript: context . transform( a,b,c,d,e,f ) ;

Значения параметров

параметр Описание Сыграй
a Весы рисунок по горизонтали Сыграй "
b Искажать рисунок по горизонтали Сыграй "
c Искажать рисунок вертикально Сыграй "
d Весы рисунок вертикально Сыграй "
e Перемещение чертежа по горизонтали Сыграй "
f Перемещение по вертикали на чертеже Сыграй "

<Холст объекта