Maison >interface Web >Tutoriel H5 >Une collection d'exemples de dessin de base HTML5 Canvas codes_html5 compétences didactiques

Une collection d'exemples de dessin de base HTML5 Canvas codes_html5 compétences didactiques

WBOY
WBOYoriginal
2016-05-16 15:45:461638parcourir

Dessin de base

Code XML/HTMLCopier le contenu dans le presse-papiers
  1. var canvas = document.getElementById('canvas'); >
  2. if (canvas.getContext) {
  3. var
  4. context = canvas.getContext('2d'); // Largeur de trait
  5. context.lineWidth
  6. = 4 ; // Couleur du pinceau
  7. context.StrokeStyle
  8. = 'rouge'; // Couleur de remplissage
  9. context.fillStyle
  10. =
  11. "rouge"; // Type de capuchon de ligne  
  12. context.lineCap
  13. =
  14. 'fesses'
  15. ; // rond, carré  // Chemin de départ context.beginPath();
  16. // Point de départ
  17. context.moveTo(10,10);
  18. // Point final
  19. context.lineTo(150,50);
  20. // Dessin
  21. contexte.AVC();
  22.  
  23. Rectangle

Code XML/HTML
Copier le contenu dans le presse-papiers

var canvas
=
  1. document.getElementById('canvas'); > if (canvas.getContext) { context.beginPath();
  2. context.StrokeRect(10,10,70,40);
  3. // Une autre façon de rectangle
  4. context.rect(10,10.70,40);
  5. contexte.AVC();
  6.  
  7. // rectangle plein
  8. context.beginPath();
  9. context.fillRect(10,10,70,40);
  10. // Une autre façon de rectangle solide
  11. context.beginPath();
  12. context.rect(10,10,70,40);
  13. context.fill();
  14.  
  15. Rond
Code XML/HTML
Copier le contenu dans le presse-papiers


  1. var canvas = document.getElementById('canvas'); >
  2. if (canvas.getContext) {
  3. context.beginPath();
  4. // Coordonnée du centre du cercle x, coordonnée du centre du cercle Y, rayon de l'arc, angle de départ, angle de fin, que ce soit dans le sens inverse des aiguilles d'une montre
  5. // Les quatrième et cinquième paramètres sont les radians à transmettre. Si vous dessinez un angle de 30, vous devez le convertir en radians 30 * Math.PI/180
  6. context.arc(100,100,70,0,130 * Math.PI / 180, vrai
  7. );
  8. contexte.AVC();
  9. context.fill();
 

Coins arrondis

Code XML/HTML
Copier le contenu dans le presse-papiers
  1. var canvas = document.getElementById('canvas'); > if (canvas.getContext) {
  2. context.beginPath();
  3. context.moveTo(20,20);
  4. context.lineTo(70,20);
  5. // Dessine l'arc p1.x p1.y p2.x, p2.y rayon d'arc pour un chemin,
  6. context.arcTo(120,30,120,70, 50);
  7. context.lineTo(120,120);
  8. contexte.AVC();
  9.  
  10. // Effacer le plan de travail sur toile
  11. context.beginPath();
  12. context.fillRect(10,10,200,100);
  13.  
  14. // Effacer la zone
  15. context.clearRect(30,30,50,50);
Courbe de Bézier quadratique

Code XML/HTML

Copier le contenu dans le presse-papiers
var
  1. canvas = document.getElementById('canvas'); > if (canvas.getContext) {
  2. context.beginPath();
  3. contexte.moveTo(100,100);
  4. context.quadraticCurveTo(20,50,200,20);
  5. contexte.AVC();
  6. Courbe de Bézier cubique


Code XML/HTML

Copier le contenu dans le presse-papiers
  1. var canvas = document.getElementById('canvas');   
  2. if (canvas.getContext) {   
  3.      context.moveTo(68 130);   
  4.      var cX1 = 20;   
  5.      var cY1 = 10;   
  6.      var cX2 = 268;   
  7.      var cY2 = 10;   
  8.      var endX = 268;   
  9.      var endY = 170;   
  10.      context.bezierCurveTo(cX1, cY1, cX2, cY2, endX, endY);   
  11.      context.Stroke();   
  12.         
  13.     // 利用clip指定绘图区域,指定绘图区域之后,只能在绘图区域中进行绘图擦欧总   
  14.     // 绘制圆形   
  15.     context.arc(100,100,40,0, 360 * Math.PI/ 180 , true);   
  16.     // 限制区域   
  17.     context.clip();   
  18.     // 开始尝试绘制其他   
  19.     context.beginPath();   
  20.     context.fillStyle = 'bleu clair';   
  21.     // 结果矩形并没有显示出来   
  22.     context.fillRect(0,0,300,150);   
  23. }  

画板进阶使用

Code XML/HTML复制内容到剪贴板
  1. var canvas = document.getElementById('canvas'); >
  2. if (canvas.getContext) {
  3. var
  4. context = canvas.getContext('2d'); /*
  5. * drawImage(image,dx,dy)
  6. * drawImage(image,dx,dy,dw,dh)
  7. * drawImage(image,sx,sy,sw,sh,dx,dy,dw,dh
  8. );
  9. *objet de dessin d'image
  10. *Coordonnées de la toile dx dy
  11. *dw, dh indique la position de l'image dans la toile à dessiner
  12. *sw, sh représente la zone d'image à dessiner
  13. *sx,sy La position de départ du dessin à dessiner
  14. */
  15. var
  16. image
  17. = document.getElementById('img'); context.drawImage(image, 0, 0);
  18. var
  19. img
  20. =
  21. nouveau Image();  img.src
  22. =
  23. 'images/1.jpg' img.onload
  24. =
  25. fonction(){                                             // drawImage
  26. // Commencez à dessiner à partir des coordonnées 0,0
  27. // context.drawImage(img,0,0);
  28. // À partir de 0, 0, dessinez l'image entière à 100 100 de longueur et de largeur
  29. // context.drawImage(img, 0, 0, 100, 100);
  30. // Capture d'écran, 50,50 à 100,100. Commencez à dessiner à partir de 260,130 et placez-le dans la zone 100,100 de longueur et de largeur
  31. .
  32. // context.drawImage(img, 50, 50, 100,100, 260, 130, 100, 100);
  33.                                            
  34. // Utilisez getImageData et putImageData pour dessiner des images
  35. context.drawImage(img, 10, 10);
  36. // Récupère les données de pixels du plan de travail
  37. // Position de départ, position de fin
  38. var
  39. imgData
  40. =
  41. context
  42. .getImageData(50,50,100,100);
  43. // Dessinez les données aux coordonnées de position spécifiées sur la planche à dessin
  44. context.putImageData(imgData,10,260);
  45. // Dessine une partie des données de pixels sur la planche à dessin
  46. context.putImageData(imgData,200,260,50,50,100,100
  47. );
  48.                                            
  49. // createImageData Créer des pixels
  50. var
  51. imgData = context.getImageData(50,50,200,200); // Crée un objet vide de taille spécifiée
  52. var
  53. imgData01
  54. = context.createImageData(imgData);                                                   
  55. pour (
  56. i
  57. =
  58. 0; je < imgData01.width * imgData01.height * 4; i =4) { // Pixels rouges
  59. imgData01.data[i 0] = 255
  60. imgData01.data[i 1] = 0
  61. imgData01.data[i 2] = 0
  62. imgData01.data[i 3] = 255
  63.                                             
  64.                                                                     
  65. context.putImageData(imgData01, 10, 260);
  66. }  
  67. }
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn