>웹 프론트엔드 >JS 튜토리얼 >Node.js는 두 개의 교차하는 직사각형을 그리고 그 중 하나에는 투명도가 포함되어 있습니다.

Node.js는 두 개의 교차하는 직사각형을 그리고 그 중 하나에는 투명도가 포함되어 있습니다.

藏色散人
藏色散人원래의
2021-08-02 14:17:411591검색

안녕하세요~ 오늘은 교차하는 두 개의 직사각형을 자바스크립트로 그리는 방법을 소개하겠습니다. 그 중 하나는 알파 투명도를 가지고 있어서 얼핏 보면 좀 불명확해 보이지 않나요? 아래 렌더링을 보시면 한 눈에 확연히 보이실 겁니다!

그림에 표시된 대로:

Node.js는 두 개의 교차하는 직사각형을 그리고 그 중 하나에는 투명도가 포함되어 있습니다.

이해하세요~

즉, 이제 이러한 렌더링을 구현하려면 자바스크립트 프로그램을 작성해야 합니다. 어떤 아이디어가 있습니까?

하하, 말도 안 돼요. 바로 본론으로 들어가죠.

위 코드:

<!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>

이 코드를 직접 복사하여 로컬에서 테스트를 실행할 수 있으며 효과는 위 그림과 동일합니다.

위 코드와 관련하여 몇 가지 중요한 지식 사항을 소개합니다.

1. getElementById() 메서드는 지정된 ID를 가진 첫 번째 개체에 대한 참조를 반환할 수 있습니다. 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 이벤트, 페이지가 로드된 직후 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);"입니다. 🎜🎜마지막으로, 공익을 위해 무료로 제공되는 이 플랫폼의 고전 강좌 "🎜JavaScript 빠른 소개_옥녀심경 시리즈🎜"를 여러분께 추천하고 싶습니다. 누구나 학습하실 수 있습니다~🎜

위 내용은 Node.js는 두 개의 교차하는 직사각형을 그리고 그 중 하나에는 투명도가 포함되어 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.