Heim > Web-Frontend > js-Tutorial > js zeichnet zwei sich schneidende Rechtecke und eines davon enthält Transparenz

js zeichnet zwei sich schneidende Rechtecke und eines davon enthält Transparenz

藏色散人
Freigeben: 2021-08-02 14:17:41
Original
1595 Leute haben es durchsucht

Hallo ~ Heute werde ich Ihnen vorstellen, wie man mit Javascript zwei sich schneidende Rechtecke zeichnet, von denen eines Alpha-Transparenz hat. Scheint es auf den ersten Blick etwas unklar? Werfen wir einen Blick auf die Darstellung unten und Sie werden es auf einen Blick deutlich sehen!

Wie im Bild gezeigt:

js zeichnet zwei sich schneidende Rechtecke und eines davon enthält Transparenz

Verstehen~

Mit anderen Worten, wir müssen jetzt ein Javascript-Programm schreiben, um eine solche Darstellung zu erreichen. Haben Sie irgendwelche Ideen?

Haha, kein Unsinn, kommen wir gleich zur Sache.

Code oben:

<!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>
Nach dem Login kopieren

Sie können diesen Code direkt kopieren, um den Test lokal auszuführen. Der Effekt ist der gleiche wie im Bild oben.

In Bezug auf den obigen Code stellen wir einige wichtige Wissenspunkte vor:

1 Die Methode getElementById() kann einen Verweis auf das erste Objekt mit der angegebenen ID zurückgeben. 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. Body onload-Ereignis, das Onload-Ereignis wird sofort nach dem Laden der Seite ausgelöst. Hinweis: Alle gängigen Browser unterstützen das Onload-Ereignis.

3. Das Tag <canvas></canvas> definiert Grafiken wie Diagramme und andere Bilder. Hinweis: Internet Explorer 8 oder früher unterstützt das -Element nicht und das -Tag ist nur ein Container für Grafiken, und Sie müssen Skripte verwenden, um Grafiken zu zeichnen.

4. Die Eigenschaft fillStyle legt die Farbe, den Farbverlauf oder das Muster fest, die zum Füllen des Gemäldes verwendet werden. Der Standardwert ist #000000; seine js-Syntax ist „context.fillStyle=color|gradient|pattern;“. 🎜🎜5. Die Methode fillRect() zeichnet ein „gefülltes“ Rechteck. Die Standardfüllfarbe ist Schwarz; die js-Syntax lautet „context.fillRect(x,y,width,height);“. 🎜🎜Abschließend möchte ich Ihnen den klassischen Kurs auf dieser Plattform „🎜Quick Introduction to JavaScript_Jade Girl Heart Sutra Series🎜“ empfehlen, der für das Gemeinwohl kostenlos ist ~ jeder ist herzlich willkommen, ihn zu lernen ~🎜

Das obige ist der detaillierte Inhalt vonjs zeichnet zwei sich schneidende Rechtecke und eines davon enthält Transparenz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage