HTML5 Canvas
<canvas> graphiques tag personnalisés, tels que des graphiques et d'autres images, vous devez utiliser un script pour dessiner des graphiques.
Dans la toile (Canvas) dessiner un rectangle rouge, rectangle dégradé, rectangles de couleur, et un texte de couleur.
Qu'est-ce que Canvas?
HTML5 <canvas> est utilisé pour dessiner des graphiques en utilisant les scripts (habituellement JavaScript) pour terminer.
Balise <canvas> est un conteneur graphique, vous devez utiliser un script pour dessiner des graphiques.
Vous pouvez utiliser Canva dessiner des chemins, des boîtes, des cercles, des personnages, et l'ajout d'images à travers une variété de méthodes.
support du navigateur
Internet Explorer 9+, Firefox, Opera, Chrome et Safari support élément <canvas>.
Remarque: Internet Explorer 8 et les versions antérieures de IE navigateur ne supporte élément <canvas>.
Créer une toile (Canvas)
Une page de toile est un rectangle est dessiné à travers le élément <canvas>.
Remarque: Par défaut, l'élément <canvas> n'a pas de frontière et le contenu.
<Canvas> Des exemples simples sont les suivantes:
Remarque: L'étiquette habituellement besoin de spécifier un attribut id (le script souvent cité), la taille, la largeur et la hauteur des attributs définissent la toile.
Astuce: Vous pouvez utiliser plusieurs élément <canvas> dans une page HTML.
En utilisant l'attribut de style pour ajouter une bordure:
Exemples
style="border:1px solid #000000;">
</canvas>
Essayez »
Utilisez JavaScript pour dessiner des graphiques
élément canvas est lui-même ne tire pas le pouvoir. Tous les travaux doivent être rédigés en JavaScript fait à l'interne:
Exemples
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
</script>
Essayez »
Desexemples d'analyse:
Tout d'abord, trouver le élément <canvas>:
Ensuite, créez l'objet de contexte:
getContext ( "2d") objet est un objet intégré HTML5 dispose de plusieurs méthodes pour les chemins de dessin, des boîtes, des cercles, des personnages, et l'ajout d'images.
Les deux lignes de code suivant dessine un rectangle rouge:
ctx.fillRect(0,0,150,75);
Réglage de la propriété fillStyle peut être une couleur CSS, dégradé ou motif. réglage par défaut est fillStyle # 000000 (noir).
fillRect (x, y, largeur,hauteur) méthode définit un rectangle rempli avec la méthode actuelle.
Les coordonnées de toile
la toile est une grille à deux dimensions.
toile supérieure coordonnées de coin gauche (0,0)
La méthode ci-dessus a des paramètres FillRect (0,0,150,75).
Cela signifie: Dessiner un rectangle 150x75 sur la toile à partir du coin supérieur gauche (0,0).
Desexemples de coordonnées
Comme on le voit ci-dessous, les coordonnées X et Y de la toile sur la toile pour le positionnement de la peinture. Le mouvement du rectangle de la souris, l'emplacement d'affichage coordonnées.
Toile - Chemin
Sur la ligne de peinture de toile, nous allons utiliser les deux méthodes suivantes:
- moveTo(x, y) les coordonnées de définir une ligne commençant
- lineTo(x, y) les coordonnées pour définir la fin de la ligne
Tracez une ligne, nous devons utiliser les méthodes "d'encre", comme la course ().
Exemples
Définir commencer les coordonnées (0,0), et les coordonnées d'extrémité (200, 100), puis utiliser la méthode course () pour tracer la ligne:
JavaScript:
var ctx=c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();
Essayez »
Tracez un cercle dans la toile, nous allons utiliser la méthode suivante:
- arc (x, y, r, démarrer, arrêter)
En fait, nous avons utilisé la "encre" approche lors de l'élaboration d'un cercle, comme un AVC () ou remplir ().
Exemples
Utilisez l'arc () pour dessiner un cercle:
JavaScript:
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();
Essayez »
Toile - Texte
Utilisez canevas pour dessiner le texte, les propriétés et les méthodes importantes comme suit:
- police - définir la police
- fillText (texte, x, y)- Dessine un texte solide sur toile
- strokeText (texte, x, y)- dessin sur toile texte creuse
Utilisez fillText ():
Exemples
Utilisez la police "Arial" rendre un texte de haute 30px (solide) sur la toile:
JavaScript:
var ctx=c.getContext("2d");
ctx.font="30px Arial";
ctx.fillText("Hello World",10,50);
Essayez »
Utilisez strokeText ():
Exemples
Utilisez la police "Arial" rendre un texte de haute 30px (creux) sur toile:
JavaScript:
var ctx=c.getContext("2d");
ctx.font="30px Arial";
ctx.strokeText("Hello World",10,50);
Essayez »
Toile - Gradient
Gradient peut être rempli dans des rectangles, des cercles, des lignes, du texte, etc., différentes formes peuvent définir des couleurs différentes.
Voici deux façons différentes pour définir Canvas Gradient:
- createLinearGradient (x, y, x1,y1) - Créer un gradient de ligne
- createRadialGradient (x, y, r,x1, y1, r1) - Création d' un / rond-grader radial
Lorsque nous utilisons un objet dégradé, vous devez utiliser deux ou plusieurs couleurs d'arrêt.
addColorStop () pour indiquer les arrêts de couleurs, utiliser des coordonnées pour décrire les paramètres qui peuvent être 0-1.
En utilisant le paramètre fillStyle ou strokeStyle gradient de valeur de dégradé, puis dessiner des formes, telles que des rectangles, du texte ou une ligne.
Utilisez createLinearGradient ():
Exemples
Créer un dégradé linéaire. Utilisez dégradé rectangle:
JavaScript:
var ctx=c.getContext("2d");
// Create gradient
var grd=ctx.createLinearGradient(0,0,200,0);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
// Fill with gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);
Essayez »
Utilisez createRadialGradient ():
Exemples
Créer un dégradé radial / circulaire. Utilisez dégradé rectangle:
JavaScript:
var ctx=c.getContext("2d");
// Create gradient
var grd=ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
// Fill with gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);
Essayez »
Toile - Images
L'une image sur la toile, en utilisant les méthodes suivantes:
- drawImage(image, x, y)
Utiliser une image:
Exemples
L'image est placée sur une toile:
JavaScript:
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
ctx.drawImage(img,10,10);
Essayez »
Manuel HTML Canvas Référence
la propriété complète de l'étiquette peut se référer manuel de référence Toile.
Le code HTML <canvas> Tag
Tag | 描述 |
---|---|
<canvas> | HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。 |