>  기사  >  웹 프론트엔드  >  Html5 Canvas 예비 연구 노트(7) - 합성

Html5 Canvas 예비 연구 노트(7) - 합성

黄舟
黄舟원래의
2017-02-28 15:43:291491검색

이 글에서는 다른 두 가지 그리기 상태 값, 즉 전역 알파 값과 합성 연산을 소개합니다. 먼저 전역 알파 값을 살펴보겠습니다.

전역 알파 값은 매우 간단합니다. 🎜>argb 값의 "a" 값입니다. 차이점은 전역 알파 값이 0.0에 있어야 한다는 것입니다. (완전 투명)에서 1.0(완전 투명)으로, 이전에 언급한 "a" 값에 해당 0 ~ 255, 기본값은 1.0입니다.

다음 코드는 다음 효과를 얻습니다.

context.fillStyle = "red";
context.save();
context.globalAlpha = 0.5;
context.fillRect(50,50,100,100);
context.restore();
context.fillRect(200,50,100,100);

Html5 Canvas 예비 연구 노트(7) - 합성<br/></p>이 예에서는 전반적인 상황 Alpha 값을 사용하는 것도 그리기 상태 값임을 알 수 있습니다. <p> 호출로 인해 <span   style=restore도 사용할 수 있습니다. >savefillStylered 값을 유지하므로 그려지는 내용이 반투명합니다. 붉은색 정사각형과 불투명한 붉은색 정사각형.

합성 작업은 상태 값이기도 합니다

globalCompositeOperation. 다양한 값을 정의하면 주로 소스 그래픽(globalCompositeOperation 이전의 드로잉 컨텍스트) 및 대상 그래픽(globalCompositeOperation 정의 후의 드로잉 컨텍스트 먼저 살펴보세요. 코드를 실행하면 다음과 같은 효과가 나타납니다.

context.fillStyle = "red";
context.globalCompositeOperation = "source-over";
context.fillRect(50,50,100,100);
context.fillStyle = "blue";
context.fillRect(100,100,100,100);

Html5 Canvas 예비 연구 노트(7) - 합성<br/></p>globalCompositeOperation<p>의 기본값입니다.<span   style=다음은 globalCompositeOperation

:"destination-over":

Html5 Canvas 예비 연구 노트(7) - 합성

Html5 Canvas 예비 연구 노트(7) - 합성

Html5 Canvas 예비 연구 노트(7) - 합성

Html5 Canvas 예비 연구 노트(7) - 합성

Html5 Canvas 예비 연구 노트(7) - 합성


일부 값은 현재
chrome

브라우저에서 지원되지 않으며 사양에서 규정해야 합니다 위 내용은 Html5 Canvas 사전 학습 노트(7) - 합성 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


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