Maison > interface Web > Tutoriel H5 > le corps du texte

Explication détaillée des exemples de code pour démarrer avec le canevas HTML5 (image)

黄舟
Libérer: 2017-03-15 16:11:09
original
1681 Les gens l'ont consulté

1) Membres de l'objet HTMLCanvasElement  :

height——correspond à l'attribut height de l'élément canvas

width—— correspond à l'attribut width de l'élément canvas

getContext(< context>)— — Renvoyer le contexte de dessin pour le canevas

2) Dessiner rectangle :

fillRect(x,y,w,h)——Dessinez un rectangle solide

StrokeRect(x,y,w,h)——Dessinez un rectangle creux ;

clearRect(x,y,w,h)——Effacer le rectangle spécifié ;

canvas{
            border:medium double black;
            margin: 4px;
        }
        body > *{
            float: left;
        }
Copier après la connexion
<canvas id="canvas1" width="500" height="200">
        您的浏览器不支持<code>canvas</code>!
    </canvas>
Copier après la connexion
<script>
        //绘制矩形
        var ctx=document.getElementById("canvas1").getContext("2d");
        //ctx.fillRect(10,10,50,50);
        var offset=10;
        var size=50;
        var count=5;
        for(var i=0;i<count;i++){
            ctx.fillRect(i*(offset+size)+offset,offset,size,size);
            ctx.strokeRect(i*(offset+size)+offset,(2*offset)+size,size,size);
            ctx.clearRect(i*(offset+size)+offset,offset+5,size,size-10);
        }
    </script>
Copier après la connexion

3) Définir le dessin sur toile
statut  :

lineWidth——Obtient ou définit la largeur de la ligne (la valeur par défaut est

<) ; 🎜> lineJoin - Obtenez ou définissez le style lorsque la ligne est connectée au graphique (la valeur par défaut est mitre
<) ; 🎜>

fillStyle ——Obtenir ou définir le style utilisé pour les graphiques solides (la valeur par défaut est le noir)

StrokeStyle——Obtenir ou définir le style utilisé pour les lignes

(la valeur par défaut est noire 🎜>

<🎜) ; > 4) Utiliser des dégradés

 <canvas id="canvas2" width="500" height="70">
        您的浏览器不支持<code>canvas</code>!
    </canvas>
Copier après la connexion
    <script>
        //在执行操作前绘制设置状态
        var ctx=document.getElementById("canvas2").getContext("2d");
        ctx.lineWidth=2;
        ctx.strokeRect(10,10,50,50);
        ctx.lineWidth=4;
        ctx.strokeRect(70,10,50,50);
        ctx.lineWidth=6;
        ctx.strokeRect(130,10,50,50);
        ctx.lineWidth=8;
        ctx.strokeRect(200,10,50,50);
    </script>
Copier après la connexion

createLinearGradient(x0,y0,x1,y1 )——Créez un dégradé linéaire et renvoyez un objet CanvasGradient

<canvas id="canvas3" width="500" height="140">
        您的浏览器不支持<code>canvas</code>!
    </canvas>
Copier après la connexion
    <script>
        //设置lineJoin属性
        var ctx=document.getElementById("canvas3").getContext("2d");
        ctx.lineWidth=20;

        ctx.lineJoin="round";
        ctx.strokeRect(20,20,100,100);
        ctx.lineJoin="bevel";
        ctx.strokeRect(160,20,100,100);
        ctx.lineJoin="miter";
        ctx.strokeRect(300,20,100,100);
    </script>
Copier après la connexion

createRadialGradient(x0,y0,r0,x1,y1,r1)——Créez un radial dégradé et renvoyer l'objet CanvasGradient

    <canvas id="canvas4" width="500" height="140">
        您的浏览器不支持<code>canvas</code>!
    </canvas>
Copier après la connexion
    <script>
        //设置填充和笔触样式
        var ctx=document.getElementById("canvas4").getContext("2d");
        var offset=10;
        var size=50;
        var count=5;
        var lineWidth=3;
        var fillColors=["black","grey","lightgrey","red","blue"];
        var strokeColors=["rgb(0,0,0)","rgb(100,100,100)","rgb(200,200,200)","rgb(255,0,0)","rgb(0,0,255)"];
        for(var i=0;i<count;i++){
            ctx.fillStyle=fillColors[i];
            ctx.strokeStyle=strokeColors[i];
            ctx.fillRect(i*(offset+size)+offset,offset,size,size);
            ctx.strokeRect(i*(offset+size)+offset,(2*offset)+size,size,size);

        }
    </script>
Copier après la connexion


Méthodes de l'objet CanvasGradient

 :

addColorStop(<position>,) - ajoute une couleur unie à la ligne de dégradé



5)使用图案

createPattern(,int2)——创建图案,指定图案文件的来源和重复方式;

int2的值是指定重复样式:分别有repeat、repeat-x、repeat-y、no-repeat;

6)保存和恢复状态

save()——保存绘制状态属性的值,并把它们推入状态栈;

restore()——取出状态栈的第一组值,用它们来设置绘制状态;


7)绘制图像

drawImage方法——在画布上绘制图像,指定一个img、canvas或video元素作为来源;




Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!