HTML5-5 __캔버스: 그라데이션
그라디언트는 색상에 적용되는 그리기 방법입니다.
그라디언트를 사용하려면 다음 세 단계가 필요합니다.
1. 그라데이션 개체 만들기
2. 그래디언트 객체의 색상을 설정합니다. 즉, addColorStop() 함수를 사용하여 전환 방법을 지정합니다. addColorStop 함수를 사용하면 color 및 offset이라는 두 가지 매개변수를 지정할 수 있습니다. 개발자가 원하는 색상입니다. 획이나 채우기에 사용할 색상입니다. 오프셋은 0.0에서 1.0 사이의 값으로 그라데이션 선을 따른 거리를 나타냅니다.
3. 컨텍스트 그라데이션에서 채우기 스타일 또는 획 스타일을 설정합니다.
그라디언트는 선을 따라 색이 천천히 변하는 것이라고 생각하시면 됩니다.
코드를 참고해주세요
<!DOCTYPE html> <html> <meta charset="UTF-8"> <title>渐变</title> <canvas id="trails" style="border: 1px solid;" width="400" height="400"> </canvas> <script> var gravel = new Image(); gravel.src = "gravel.jpg"; gravel.onload = function () { drawTrails(); } function createCanopyPath(context) { context.beginPath(); context.moveTo(-25, -50); context.lineTo(-10, -80); context.lineTo(-20, -80); context.lineTo(-5, -110); context.lineTo(-15, -110); context.lineTo(0, -140); context.lineTo(15, -110); context.lineTo(5, -110); context.lineTo(20, -80); context.lineTo(10, -80); context.lineTo(25, -50); context.closePath(); } function drawTrails() { var canvas = document.getElementById('trails'); var context = canvas.getContext('2d'); context.save(); context.translate(130, 250); // 创建用作树干纹理的三阶水平渐变 var trunkGradient = context.createLinearGradient(-5, -50, 5, -50); // The beginning of the trunk is medium brown trunkGradient.addColorStop(0, '#663300'); // 树干中间偏左的位置颜色要淡一些 trunkGradient.addColorStop(0.4, '#996600'); // 树干右侧边缘的颜色要深一些 trunkGradient.addColorStop(1, '#552200'); // 使用渐变色填充树干 context.fillStyle = trunkGradient; context.fillRect(-8, -50,15, 100); //然后,创建垂直渐变,以用作树冠在树干上投影 var canopyShadow = context.createLinearGradient(0, -50, 0, 0); // 投影渐变的起点是透明度设为50%的黑色 canopyShadow.addColorStop(0, 'rgba(0, 0, 0, 0.5)'); // 方向垂直向下, 渐变色在很短的距离内迅速渐变至完全透明, 这段长度之外的树干上没有投影 canopyShadow.addColorStop(0.2, 'rgba(0, 0, 0, 0.0)'); // 在树干上填充投影渐变 context.fillStyle = canopyShadow; context.fillRect(-5, -50, 10, 50); createCanopyPath(context); context.lineWidth = 4; context.lineJoin = 'round'; context.strokeStyle = '#663300'; context.stroke(); context.fillStyle = '#339900'; context.fill(); context.restore(); } </script> </html>
캔버스는 위에서 언급한 선형 그래디언트 외에도 다음을 지원합니다. 방사능 지정된 두 원 사이의 원뿔 모양 영역에서 색상이 부드럽게 변하는 그라데이션입니다.
메소드는 createRaddialGraddient(x0,y 0, r0, x1, y1, r1); 총 6개의 매개변수가 있습니다. 처음 3개의 매개변수는 중심이 (x0, y0)이고 반지름이 r0인 원을 나타냅니다. 마지막 3개의 매개변수는 중심이 (x1, y1)이고 반지름이 r1인 원을 나타냅니다. . 그라데이션은 두 원 사이에 나타납니다.
첨부, 사진gravel.jpg
위 내용은 HTML5 5 __Canvas:gradient 내용입니다. PHP 중국어 웹사이트(www.php.cn )로!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











HTML의 테이블 테두리 안내. 여기에서는 HTML의 테이블 테두리 예제를 사용하여 테이블 테두리를 정의하는 여러 가지 방법을 논의합니다.

HTML 여백-왼쪽 안내. 여기에서는 HTML margin-left에 대한 간략한 개요와 코드 구현과 함께 예제를 논의합니다.

HTML의 Nested Table에 대한 안내입니다. 여기에서는 각 예와 함께 테이블 내에 테이블을 만드는 방법을 설명합니다.

HTML 테이블 레이아웃 안내. 여기에서는 HTML 테이블 레이아웃의 값에 대해 예제 및 출력 n 세부 사항과 함께 논의합니다.

HTML 입력 자리 표시자 안내. 여기서는 코드 및 출력과 함께 HTML 입력 자리 표시자의 예를 논의합니다.

HTML 순서 목록에 대한 안내입니다. 여기서는 HTML Ordered 목록 및 유형에 대한 소개와 각각의 예에 대해서도 설명합니다.

HTML에서 텍스트 이동 안내. 여기서는 Marquee 태그가 구문과 함께 작동하는 방식과 구현할 예제에 대해 소개합니다.

HTML onclick 버튼에 대한 안내입니다. 여기에서는 각각의 소개, 작업, 예제 및 다양한 이벤트의 onclick 이벤트에 대해 설명합니다.
