


Dessin sur toile HTML5 - Utilisez Canvas pour dessiner des graphiques et des didacticiels textuels Utilisez la toile HTML5 pour dessiner de belles images_html5 compétences du didacticiel
HTML5 est très populaire. Récemment, j'ai eu l'idée d'utiliser des fonctions liées au HTML, je devrais donc l'apprendre attentivement.
Après avoir examiné attentivement les fonctions de Canvas, j'ai l'impression que HTML5 devient de plus en plus fonctionnel dans l'interaction côté client. Aujourd'hui, j'ai jeté un œil au dessin Canvas. Voici quelques exemples. utiliser.
1. Utilisez Canvas pour tracer une ligne droite :
- >
- <html>
- <tête>
- <méta charset="UTF- 8">
- tête>
- <style type="texte/ css">
- toile{border:dashed 2px #CCC}
- style>
- <script type="texte/ javascript">
- fonction $$(id){
- return document.getElementById(id);
- }
- fonction pageLoad(){
- var can = $$('can');
- var cancans = can.getContext('2d');
- cans.moveTo(20,30);//第一个起点
- cans.lineTo(120,90);//第二个点
- cans.lineTo(220,60);//第三个点(以第二个点为起点)
- cans.lineWidth=3;
- cans.StrokeStyle = 'rouge';
- cans.Stroke();
- }
- script>
- <corps onload="pageLoad( );">
- <toile id="peut" largeur="400px" hauteur="300px">4toile>
- corps>
- html>
Les deux méthodes API utilisées ici, moveTo et lineTo sont respectivement les coordonnées du point de départ et du point final du segment de ligne, les variables sont (coordonnée X, coordonnée Y), StrokeStyle et Stroke respectivement le style de dessin du chemin et le chemin du dessin.
2. Tracez des lignes de dégradé
Les lignes de dégradé ont un effet de dégradé de couleur Bien entendu, le style de dégradé peut suivre ou non la direction du chemin :
- >
- <html>
- <tête>
- <méta charset="UTF- 8">
- tête>
- <style type="texte/ css">
- toile{border:dashed 2px #CCC}
- style>
- <script type="texte/ javascript">
- fonction $$(id){
- return document.getElementById(id);
- }
- fonction pageLoad(){
- var can = $$('can');
- var cancans = can.getContext('2d');
- cans.moveTo(0,0);
- cans.lineTo(400 300);
- var gnt1 = cans.createLinearGradient(0,0,400,300);//线性渐变的起止坐标
- gnt1.addColorStop(0,'red');//创建渐变的开始颜色,0表示偏移量,个人理解为直线上的相对位置,最大为1,一个渐变中可以写任意个渐变颜色
- gnt1.addColorStop(1,'jaune');
- cans.lineWidth=3;
- cans.StrokeStyle = gnt1;
- cans.Stroke();
- }
- script>
- <corps onload="pageLoad( );">
- <toile id="peut" largeur="400px" hauteur="300px">4toile>
- corps>
- html>
3. Dessinez un rectangle ou un carré :
Si vous utilisez HTML4, ce type de cadre rectangulaire ne peut être généré qu'à l'aide du code d'arrière-plan. Désormais, la fonction Canvas fournie par HTML5 peut être facilement dessinée, les avantages de HTML5 sont donc assez élevés.
- >
- <html>
- <tête>
- <méta charset="UTF- 8">
- tête>
- <style type="texte/ css">
- toile{border:dashed 2px #CCC}
- style>
- <script type="texte/ javascript">
- fonction $$(id){
- return document.getElementById(id);
- }
- fonction pageLoad(){
- var can = $$('can');
- var cancans = can.getContext('2d');
- cans.fillStyle = 'jaune';
- cans.fillRect(30,30,340,240);
- }
- script>
- <corps onload="pageLoad( );">
- <toile id="peut" largeur="400px" hauteur="300px">4toile>
- corps>
- html>
Une méthode est utilisée ici - fillRect(). D'après le sens littéral, vous pouvez savoir qu'il s'agit de remplir un rectangle. Les paramètres ici méritent d'être expliqués. les mêmes que les coordonnées en mathématiques. Idem, veuillez consulter
pour plus de détails.Les X et Y ici partent du point de départ par rapport au coin supérieur gauche du canevas, rappelez-vous ! !
4. Dessinez une simple boîte rectangulaire
L'exemple ci-dessus parle de dessiner un bloc rectangulaire et de le remplir de couleur. Cet exemple dessine simplement un rectangle sans réaliser l'effet de remplissage.
- >
- <html>
- <tête>
- <méta charset="UTF- 8">
- tête>
- <style type="texte/ css">
- toile{border:dashed 2px #CCC}
- style>
- <script type="texte/ javascript">
- fonction $$(id){
- return document.getElementById(id);
- }
- fonction pageLoad(){
- var can = $$('can');
- var cancans = can.getContext('2d');
- cans.StrokeStyle = 'rouge';
- cans.StrokeRect(30,30,340,240);
- }
- script>
- <corps onload="pageLoad( );">
- <toile id="peut" largeur="400px" hauteur="300px">4toile>
- corps>
- html>
C'est très simple, tout comme l'exemple ci-dessus, remplacez simplement le remplissage par un trait. Voir l'exemple ci-dessus pour plus de détails.
5. Dessinez un rectangle avec un dégradé linéaire
Le dégradé est un très bon effet de remplissage. En combinant l'exemple 2 et l'exemple 3, nous pouvons créer un rectangle dégradé
.- >
- <html>
- <tête>
- <méta charset="UTF- 8">
- tête>
- <style type="texte/ css">
- toile{border:dashed 2px #CCC}
- style>
- <script type="texte/ javascript">
- fonction $$(id){
- return document.getElementById(id);
- }
- fonction pageLoad(){
- var can = $$('can');
- var cancans = can.getContext('2d');
- var gnt1 = cans.createLinearGradient(10,0,390,0);
- gnt1.addColorStop(0,'red');
- gnt1.addColorStop(0.5,'vert');
- gnt1.addColorStop(1,'bleu');
- cans.fillStyle = gnt1;
- cans.fillRect(10,10,380,280);
- }
- script>
- <corps onload="pageLoad( );">
- <toile id="peut" largeur="400px" hauteur="300px">4toile>
- corps>
- html>
Pas besoin d'expliquer, rappelez-vous simplement fillRect(X,Y,Width,Height).
6. Remplissez un cercle
Les formes circulaires sont largement utilisées, notamment les ovales.
- >
- <html>
- <tête>
- <méta charset="UTF- 8">
- tête>
- <style type="texte/ css">
- toile{border:dashed 2px #CCC}
- style>
- <script type="texte/ javascript">
- fonction $$(id){
- return document.getElementById(id);
- }
- fonction pageLoad(){
- var can = $$('can');
- var cancans = can.getContext('2d');
- cans.beginPath();
- cans.arc(200,150,100,0,Math.PI*2,true);
- cans.closePath();
- cans.fillStyle = 'vert';//本来这里最初使用的是red,截图一看,傻眼了,怕上街被爱国者打啊,其实你懂的~~
- cans.fill();
- }
- script>
- <corps onload="pageLoad( );">
- <toile id="peut" largeur="400px" hauteur="300px">4toile>
- corps>
- html>
L'utilisation de la méthode arc ici est arc(X,Y,Radius,startAngle,endAngle,antihoraire), ce qui signifie (coordonnée X du centre du cercle, coordonnée Y du centre du cercle, rayon, angle de départ (radians), angle de fin radian, que ce soit selon Draw dans le sens des aiguilles d'une montre);
Comparaison des paramètres en arc :
a.cans.arc(200,150,100,0,Math.PI,true);
c, cans.arc(200,150,100,0,Math.PI/2,true);
c, cans.arc(200,150,100,0,Math.PI/2,true);
d, cans.arc(200,150,100,0,Math.PI/2,false);
7. Bloc circulaire
- >
- <html>
- <tête>
- <méta charset="UTF- 8">
- tête>
- <style type="texte/ css">
- toile{border:dashed 2px #CCC}
- style>
- <script type="texte/ javascript">
- fonction $$(id){
- return document.getElementById(id);
- }
- fonction pageLoad(){
- var can = $$('can');
- var cancans = can.getContext('2d');
- cans.beginPath();
- cans.arc(200,150,100,0,Math.PI*2,false);
- cans.closePath();
- cans.lineWidth = 5;
- cans.StrokeStyle = 'rouge';
- cans.Stroke();
- }
- script>
- <corps onload="pageLoad( );">
- <toile id="peut" largeur="400px" hauteur="300px">4toile>
- corps>
- html>
Je ne l'expliquerai pas ici. Comme dans l'exemple ci-dessus, lineWidth contrôle la largeur de la ligne.
8. Dégradé circulaire
- >
- <html>
- <tête>
- <méta charset="UTF- 8">
- tête>
- <style type="texte/ css">
- toile{border:dashed 2px #CCC}
- style>
- <script type="texte/ javascript">
- fonction $$(id){
- return document.getElementById(id);
- }
- fonction pageLoad(){
- var can = $$('can');
- var cancans = can.getContext('2d');
- var gnt = cans.createRadialGradient(200,300,50,200,200,200);
- gnt.addColorStop(1,'red');
- gnt.addColorStop(0,'green');
- cans.fillStyle = gnt;
- cans.fillRect(0,0,800,600);
- }
- script>
- <corps onload="pageLoad( );">
- <toile id="peut" largeur="800px" hauteur="600px">4toile>
- corps>
- html>
Ce qu'il faut expliquer ici c'est la méthode createRadialGradient, les paramètres sont (Xstart, Ystart, radiusStart, XEnd, YEnd, radiusEnd), c'est-à-dire que lorsqu'elle implémente le dégradé, elle utilise deux cercles, l'un est le cercle d'origine et l'autre C'est un cercle dégradé. En fait, cette méthode de contrôle des coordonnées et du rayon peut réaliser de nombreux styles, tels que
.Cercle tridimensionnel
- var gnt = cans.createRadialGradient(200,150,0,200,50,250 );
- gnt.addColorStop(0,'red');
- gnt.addColorStop(1,'#333');

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Cet article explique comment intégrer l'audio dans HTML5 en utilisant l'AUDIO & GT; Element, y compris les meilleures pratiques pour la sélection du format (MP3, Ogg Vorbis), l'optimisation des fichiers et le contrôle JavaScript pour la lecture. Il met l'accent sur l'utilisation de plusieurs audio F

L'article discute de l'utilisation de balises Meta pour contrôler la mise à l'échelle des pages sur les appareils mobiles, en se concentrant sur des paramètres tels que la largeur et l'échelle initiale pour une réactivité et des performances optimales. COMMANDE: 159

L'article traite de la gestion de la confidentialité de l'emplacement des utilisateurs et des autorisations à l'aide de l'API Geolocation, mettant l'accent sur les meilleures pratiques pour demander des autorisations, assurer la sécurité des données et se conformer aux lois sur la confidentialité.

L'article discute de l'utilisation de l'API de visibilité de la page HTML5 pour détecter la visibilité de la page, améliorer l'expérience utilisateur et optimiser l'utilisation des ressources. Les aspects clés comprennent la pause des supports, la réduction de la charge du processeur et la gestion de l'analyse en fonction des changements de visibilité.

Cet article explique comment créer et valider les formulaires HTML5. Il détaille le & lt; formulaire & gt; élément, types d'entrée (texte, e-mail, numéro, etc.) et attributs (requis, modèle, min, max). Les avantages des formes HTML5 sur les méthodes plus anciennes, incl

Cet article détaille la création de jeux HTML5 interactifs à l'aide de JavaScript. Il couvre la conception de jeux, la structure HTML, le style CSS, la logique JavaScript (y compris la gestion des événements et l'animation) et l'intégration audio. Bibliothèques JavaScript essentielles (Phaser, Pi

L'article explique comment utiliser l'API HTML5 Drag and Drop pour créer des interfaces utilisateur interactives, détaillant les étapes pour rendre les éléments dragables, gérer les événements clés et améliorer l'expérience utilisateur avec des commentaires personnalisés. Il discute également des pièges communs à un

Cet article explique l'API HTML5 WebSockets pour la communication client-serveur bidirectionnelle en temps réel. Il détaille les implémentations côté client (JavaScript) et côté serveur (Python / Flask), résolvant des défis tels que l'évolutivité, la gestion de l'état, un
