Maison  >  Article  >  interface Web  >  js dessine deux rectangles qui se croisent et l'un d'eux contient de la transparence

js dessine deux rectangles qui se croisent et l'un d'eux contient de la transparence

藏色散人
藏色散人original
2021-08-02 14:17:411560parcourir

Bonjour~ Aujourd'hui, je vais vous présenter comment dessiner deux rectangles qui se croisent via javascript et l'un d'eux a une transparence alpha. Cela semble-t-il un peu flou à première vue ? Jetons un oeil au rendu ci-dessous et vous y verrez clair d'un seul coup d'œil !

Comme le montre l'image :

js dessine deux rectangles qui se croisent et lun deux contient de la transparence

Comprend~

En d'autres termes, nous devons maintenant écrire un programme javascript pour réaliser un tel rendu. Avez-vous des idées ?

Haha, pas de bêtises, allons droit au but.

Code ci-dessus :

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js绘制两个相交的矩形并且其中有一个包含透明度</title>
</head>

<body onload="draw();">
<canvas id="canvas" width="150" height="150"></canvas>
<script>
function draw()
{
    var canvas = document.getElementById("canvas");
    if (canvas.getContext)
    {
        var context = canvas.getContext("2d");

        context.fillStyle = "rgb(256,0,0)";
        context.fillRect (15, 10, 55, 50);

        context.fillStyle = "rgba(0, 0, 200, 0.6)";
        context.fillRect (35, 30, 55, 50);
    }
}
</script>
</body>
</html>

Vous pouvez directement copier ce code pour exécuter le test localement, et l'effet sera le même que l'image ci-dessus.

Donc concernant le code ci-dessus, nous introduisons plusieurs points de connaissances importants :

1. La méthode getElementById() peut renvoyer une référence au premier objet avec l'ID spécifié. getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用。

2、Body onload事件,onload事件在页面载入完成后立即触发。注:所有主要浏览器都支持 onload 事件。

3、<canvas></canvas>标签定义图形,比如图表和其他图像。注意:Internet Explorer 8 或更早的浏览器不支持 元素,并且 标签只是图形容器,必须使用脚本来绘制图形。

4、fillStyle 属性设置或返回用于填充绘画的颜色、渐变或模式。默认值是#000000;其js语法是“context.fillStyle=color|gradient|pattern;”。

5、fillRect() 方法绘制“已填色”的矩形。默认的填充颜色是黑色;其js语法是“context.fillRect(x,y,width,height);

2. Événement Body onload, l'événement onload est déclenché immédiatement après le chargement de la page. Remarque : Tous les principaux navigateurs prennent en charge l'événement onload.

3. La balise <canvas></canvas> définit les graphiques, tels que les graphiques et autres images. Remarque : Internet Explorer 8 ou version antérieure ne prend pas en charge l'élément et la balise est simplement un conteneur pour les graphiques et vous devez utiliser des scripts pour dessiner des graphiques.

4. La propriété fillStyle définit ou renvoie la couleur, le dégradé ou le motif utilisé pour remplir le tableau. La valeur par défaut est #000000 ; sa syntaxe js est "context.fillStyle=color|gradient|pattern;". 🎜🎜5. La méthode fillRect() dessine un rectangle "rempli". La couleur de remplissage par défaut est le noir ; sa syntaxe js est "context.fillRect(x,y,width,height);". 🎜🎜Enfin, je voudrais vous recommander le cours classique sur cette plateforme "🎜Introduction rapide à JavaScript_Jade Girl Heart Sutra Series🎜", qui est gratuit pour le bien-être public ~ tout le monde est invité à apprendre ~🎜

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!

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