actionscript : 채우기 도형으로 그라데이션


  Share  
|


을 사용합니다 begingradientfill ()와 endfill () 메소드를 시작하고 마감 도형을 그려 런타임입니다.

에 그라데이션 채우기에는 차등 변화의 색상입니다. 플래시가 지원 선형 그라디언트하며,이를 통해 하나의 색상을 뿌리기에 다음 왼쪽에서 오른쪽으로. 플래시도 지원 방사형 그라디언트를있는 색상을 방출 밖에서 센터 지점입니다. 송금을 시작하실 수있습니다 그라데이션 - 채워진 모양을 사용하여 begingradientfill ()에서와 같은 방식을 시작할 수있습니다 고체 - 채워진 모양으로 beginfill ()입니다. 이 차이는 호출을 begingradientfill ()을 필요로 더 복잡한 일련의 매개 변수 :

gradienttype
중 "선형"에 대한 선형 그라데이션, 또는 "방사형"에 방사형 그라디언트입니다.

색상
60 크기의 배열에 값을 색상의 그라데이션을 사용합니다. 그들은 왼쪽에서 오른쪽에 표시 그라데이션으로 선형 그라데이션, 또는에서 센터를 밖으로 방사형 그라디언트입니다.

알파
배열의 알파 값에 해당하는 색상은 색상이 매개 변수를 배열합니다.

비율
배열을 누구의 요소는 숫자에 해당하는 색상 및 알파 요소가있습니다. 이 값을 배열의 비율을 나타냅니다 그라데이션 언제 어느 지점 내에있는 각 색상은 순수합니다. 해당 범위의 값에 대한 비율이되어야에서 0 (왼쪽 지점에있는 선형 채우기, 또는 안쪽 지점에있는 방사형 채우기)을 255 (오른쪽이나 바깥)입니다.

매트릭스
개체를 사용하여 다음과 같은 속성 :

matrixtype
이 값은 항상해야한다 "상자"입니다.

x
가 x 좌표의 아래쪽 - 왼쪽 구석의 그라데이션.

y
가 y 좌표의 아래쪽 - 왼쪽 구석의 그라데이션.


너비의 그라데이션의 픽셀입니다.

높이
의 높이의 그라데이션의 픽셀입니다.

r
회전의 그라데이션이 라디안 (되지도 정도)를합니다.

이곳은 예제를 사용하는 선형 그라디언트를 채우는 박스 :

  / / 포함합니다 그리기 방법, 어떤이 필요한 drawrectangle () 메소드입니다.  # 포함 "drawingmethods.as" 
  / / 정의합니다 너비와 높이의 사각형으로 그려와 충만합니다.  rectwidth = 100; rectheight = 200; 
  / / 만들 빈 클립에 그립의 모양을하는 것입니다.  _ root.createemptymovieclip ( "shape_mc", 1); shape_mc.linestyle (3, 0, 100); 
  / / 만들려면 색상을 배열과 함께 자유 소프트웨어에 값에 대한 파란색, 녹색, 빨간색입니다.  색상 = [0x0000ff, 0x00ff00, 0xff0000]; 
  / / 만드시 알파 어레이가있는 색상은 100 %가 불투명합니다.  알파 = [100, 100, 100]; 
  / / 만드는 비율 배열을 어디 퓨어 블루는 언제의 왼쪽가 장자리에 그라데이션, 순수 / / 녹색은 센터 및 순수한 적색의 오른쪽 모서리를합니다.  비율 = [0, 127.5, 255]; 
  / / 만들기 매트릭스 개체입니다.  설정하는 x와 y 좌표가 아래쪽 - 왼쪽 / / 모서리의 그라데이션 라인을 최대로 아래쪽 - 왼쪽 모서리의 직사각형입니다.  세트 / /의 넓이와 높이의 그라데이션을 일치 사각형입니다.  매트릭스 = (matrixtype : "상자", x : - rectwidth / 2, y : - rectheight / 2, 쓰기 : rectwidth, 검색 : rectheight, r : 0); 
  / / 호출 begingradientfill () 그래서 직사각형됩니다 / / 정원이있는 선형 그라데이션합니다.  shape_mc.begingradientfill ( "선형", 색상, 알파, 비율, 매트릭스); 
  / / 무 사각형과 둥근 모서리 (필요 drawingmethods.as)입니다.  shape_mc.drawrectangle (rectheight, rectwidth, 10); 
  / / 끝 채우기합니다.  shape_mc.endfill (); 

참고로 endfill () 메소드를 사용하여 최종은 그리기 작업을하기 시작과 함께 하나 beginfill () 또는 begingradientfill ()입니다.

다음은의 한 예입니다 방사형, 그라데이션 채우기를 사용하여 채우기 an 타원 :

  / / 포함합니다 그리기 방법, 어떤이 필요한 drawellipse () 메소드입니다.  # 포함 "drawingmethods.as" 
  / / 정의합니다 너비와 높이의 타원으로 그려와 충만합니다.  ellipsewidth = 100; ellipseheight = 200; 
  _ root.createemptymovieclip ( "shape_mc", 1); shape_mc.linestyle (3, 0x000000, 100); 
  / / 만들 색상, 알파, 그리고 비율의 배열에 대한 백인과 흑인, 둘 다 100 % 불투명합니다.  / / 순수한 흰색이 시작에서 센터와 성적으로 퓨어 블랙의 바깥쪽가 장자리.  색상 = [0xffffff, 0x000000]; 알파 = [100, 100]; 비율 = [0, 255]; 
  / / 정의합니다 매트릭스 개체입니다.  매트릭스 = (matrixtype : "상자", x : - ellipsewidth / 2, y : - ellipseheight / 2, 쓰기 : ellipsewidth, 검색 : ellipseheight, r : 0); 
  / /을 시작합니다 방사형 기입합니다.  shape_mc.begingradientfill ( "방사형", 색상, 알파, 비율, 매트릭스); 
  / / 무승부가 타원 (필요 drawingmethods.as)입니다.  shape_mc.drawellipse (ellipsewidth / 2, ellipseheight / 2); 
  / / 끝 채우기합니다.  shape_mc.endfill (); 
이것은 문서가 추가 elis frugalo

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions