>  기사  >  웹 프론트엔드  >  Html5 Canvas 예비 연구 노트(9) - 그라데이션

Html5 Canvas 예비 연구 노트(9) - 그라데이션

黄舟
黄舟원래의
2017-02-28 15:50:471307검색

이번 글에서는 html5의 그리기 효과를 계속 소개합니다. 이전 소개와 다르게, 이번 글에서 소개한 그라데이션은 이전에 소개한 상태값이 아닙니다fillStyle 입니다. 먼저 예를 살펴보겠습니다.


코드는 다음과 같습니다.

var gradient = context.createLinearGradient(50,50,150,150);
gradient.addColorStop(0,"rgb(0,0,0)");
gradient.addColorStop(1,"rgb(0,255,0)");
context.fillStyle = gradient;
context.fillRect(50,50,100,100);

이는 선형 그래디언트입니다. 먼저 createLinearGradient를 통해 선형 그래디언트를 만듭니다. 4개의 매개변수는 시작점의 가로 및 세로 좌표입니다. 끝점의 가로, 세로 좌표를 입력하고 두 점에 색상 값을 추가한 후 addColorStop0이 시작점입니다. point, 1은 끝점이고 두 번째 매개변수는 색상이며 rgb 또는 일 수 있습니다. RGB.

이전은 선형 그래디언트와 호형 그래디언트입니다.


코드는 다음과 같습니다.

var gradient = context.createRadialGradient(50,50,5,150,150,10);
gradient.addColorStop(0,"rgb(0,0,0)");
gradient.addColorStop(1,"rgb(0,255,0)");
context.fillStyle = gradient;
context.fillRect(50,50,100,100);

createRadialGradient처음 세 매개변수는 시작 원 중심의 수평 및 수직 좌표와 원의 반경입니다. 마지막 세 개의 매개변수는 다음과 같습니다: 끝점 원의 중심 좌표와 원의 반경.


원형 그라데이션을 사용하면 중앙부터 그라데이션을 그릴 수 있습니다.


코드는 다음과 같습니다.

var gradient = context.createRadialGradient(100,100,0,100,100,72);
gradient.addColorStop(0,"rgb(0,0,0)");
gradient.addColorStop(1,"rgb(0,255,0)");
context.fillStyle = gradient;
context.fillRect(50,50,100,100);

시작점과 끝점은 사각형의 중심이고 반경은 서로 다릅니다.

위 내용은 Html5 Canvas 예비 학습노트(9) - Gradient 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


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