HTML5 Canvas. Receptury - Helion
HTML5 Canvas. Receptury - Helion
HTML5 Canvas. Receptury - Helion
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 />
Rysowanie krzywej Béziera<br />
Jeli krzywa kwadratowa nie zaspokaja naszych potrzeb, to by moe zrobi to krzywa Béziera.<br />
Krzywe Béziera, nazywane take krzywymi szeciennymi, s najbardziej zaawansowanym rodzajem<br />
krzywych dostpnych w API elementach canvas.<br />
Jak to zrobi<br />
Aby narysowa krzyw Béziera, 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 />
context.moveTo(180, 130);<br />
2. Odpowiednio umieci punkt kontekstu i narysowa krzyw kwadratow:<br />
context.bezierCurveTo(150, 10, 420, 10, 420, 180);<br />
context.stroke();<br />
};<br />
3. Umieci element canvas w treci dokumentu HTML:<br />
<br />
<br />
Jak to dziaa<br />
Krzywe Béziera rysowane w elementach canvas s definiowane przez punkt kontekstu, dwa punkty<br />
kontrolne oraz punkt kocowy. Dodatkowy punkt kontrolny zapewnia znacznie wiksz kontrol<br />
nad postaci krzywizny, ni byo to moliwe w przypadku krzywych kwadratowych:<br />
context.bezierCurveTo(punktKontrolnyX1, punktKontrolnyY1, punktKontrolnyX2,<br />
punktKontrolnyY2, punktKoncowyX, punktKoncowyY);<br />
25