Не полностью поддерживается в текущих браузерах, но работает достаточно (по крайней мере) в FF3 и IE7, это HTML-элемент canvas . Элемент canvas является частью HTML5 и позволяет динамически отображать растровые изображения с помощью сценариев.
Холст состоит из области рисования, определенной в HTML-коде, с атрибутами высоты и ширины. Код JavaScript может получить доступ к области через полный набор функций рисования, аналогичных другим распространенным 2D API, что позволяет динамически генерировать графику.
На странице Руководства Mozilla показано, как рисовать текст на холсте. На всю графику холста может быть применено rotate(angle)
. В примере используется метод rotate для рисования фигур по круговой схеме .:
function draw() {
var ctx = document.getElementById('canvas').getContext('2d');
ctx.translate(75,75);
for (i=1;i<6;i++){ // Loop through rings (from inside to out)
ctx.save();
ctx.fillStyle = 'rgb('+(51*i)+','+(255-51*i)+',255)';
for (j=0;j<i*6;j++){ // draw individual dots
ctx.rotate(Math.PI*2/(i*6));
ctx.beginPath();
ctx.arc(0,i*12.5,5,0,Math.PI*2,true);
ctx.fill();
}
ctx.restore();
}
}