16.07.2014 Views

HTML5 Canvas. Receptury - Helion

HTML5 Canvas. Receptury - Helion

HTML5 Canvas. Receptury - Helion

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Rozdzia 1. • Wprowadzenie do operacji na ciekach i tekstach<br />

W odrónieniu od metody arc(), która rysuje okrg wokó okrelonego rodka, metoda arcTo()<br />

zaley od punktu kontekstu, przez co jest nieco podobna do metody lineTo(). Metoda arcTo()<br />

jest najczciej uywana do tworzenia zaokrglonych wierzchoków podczas rysowania cieek<br />

i ksztatów.<br />

Patrz take<br />

„Rysowanie okrgu” w rozdziale 2.<br />

„Animowane koa zbate” w rozdziale 5.<br />

„Animowany zegar” w rozdziale 5.<br />

Rysowanie krzywej kwadratowej<br />

W tej recepturze wyjaniono, jak rysowa krzywe kwadratowe. Krzywe tego typu zapewniaj<br />

znacznie wiksz elastyczno i pozwalaj na rysowanie krzywizn bardziej naturalnych od swych<br />

kuzynów uków i doskonale nadaj si do tworzenia dowolnych ksztatów.<br />

Jak to zrobi<br />

Aby narysowa krzyw kwadratow, naley wykona nastpujce czynnoci:<br />

1. Zdefiniowa kontekst 2d pótna:<br />

window.onload = function(){<br />

var canvas = document.getElementById("my<strong>Canvas</strong>");<br />

var context = canvas.getContext("2d");<br />

context.lineWidth = 10;<br />

context.strokeStyle = "black"; // kolor linii<br />

2. Odpowiednio umieci punkt kontekstu i narysowa krzyw kwadratow:<br />

context.moveTo(100, canvas.height - 50);<br />

context.quadraticCurveTo(canvas.width / 2, -50, canvas.width<br />

23

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!