Magazine Tecnologia

Html5 e canvas: Come disegnare le curve con quadraticCurveTo

Creato il 03 aprile 2012 da Canvashtml5css3

In html5 utilizzando sempre il tag canvas possiamo disegnare delle curve con il metodo quadraticCurveTo(puntocontrollox, puntocontrolloy, finex, finey);

Questo metodo include 4 parametri che indicano i punti di controllo sulle coordinate x ed y e le coordinare per il punto di destinazione della linea.

Vediamo un esempio pratico del suo utilizzo qui di seguito:

<!DOCTYPE HTML>
<html>
 <head><title>Curva</title>
 </head>
 <body>
 <canvas id="curva" width="600" height="300">
</canvas>

<script>
 var canvas = document.getElementById("curva");
 var context = canvas.getContext("2d");
 var controlloX = 250; //spostamento in orizzontale
 var controlloY = 250; //spostamento in verticale.
 var fineX = 300;// spostamento in orizzontale
 var fineY = 80;// spostamento in verticale

 context.moveTo(100, 60);//punto di inizio posizionato all'interno del canvas
 context.quadraticCurveTo(controlloX, controlloY, fineX, fineY);
 context.lineWidth = 12;//spessore linea
 context.strokeStyle = "996688"; // colore linea
 context.stroke();//visualizza disegno

 </script>
 </body>
</html>

Le variabili controllox e controlloy spostano la curva in base all’asse x e y, mentre finex e finey gestiscono lo spostamento nel punto finale di destinazione della linea, sempre sull’asse x e y.

Variando questi valori possiamo modificare la curvatura della linea e la sua lunghezza.

Qui di seguiti troviamo la visualizzazione della curva ottenuta con lo script, inoltre, è possibile scaricare il file in html dell’esempio in fondo alla pagina.

canvas html5

Una volta impostato il metodo quadraticCurveTo(), definiamo le proprietà di questa curva che sono definite con lineWidth() per lo spessore della linea, stokeStyle() per il colore ed infine stroke() per visualizzare sulla pagina web il disegno.

Una cosa da ricordare che nel tag canvas sono impostati con width e height le dimensioni del canvas, cioè lo spazio disponibile su cui disegnare.

Per il prossimo articolo verrà trattato come argomento le curve di Bezier.

Per il download dell’esempio clicca prima su uno dei pulsanti per la condivisione. Il link verrà mostrato in automatico dopo aver compiuto questa operazione.

download quadraticcurve
Link a questo articolo!Html5 e canvas: Come disegnare le curve con quadraticCurveTo" readonly="readonly" type="text" style="width: 100%;" onclick="javascript:this.select()" /> Category: Canvas e html5

Potrebbero interessarti anche :

Ritornare alla prima pagina di Logo Paperblog

Possono interessarti anche questi articoli :