패키지 | flash.display |
클래스 | public final class BlendMode |
상속 | BlendMode Object |
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
- flash.display.DisplayObject 클래스의
blendMode
속성 - flash.display.BitmapData 클래스
draw()
메서드의blendMode
매개 변수
관련 API 요소
상수 | 정의 주체 | ||
---|---|---|---|
ADD : String = "add" [정적]
표시 객체의 색상 요소 값을 배경색에 더하고 올림값 0xFF를 적용합니다. | BlendMode | ||
ALPHA : String = "alpha" [정적]
표시 객체에 있는 각 픽셀의 알파 값을 배경에 적용합니다. | BlendMode | ||
DARKEN : String = "darken" [정적]
표시 객체의 색상 요소와 배경색 중 보다 어두운 색상(값이 작은 색상)을 선택합니다. | BlendMode | ||
DIFFERENCE : String = "difference" [정적]
표시 객체의 색상 요소를 배경색과 비교하여 둘 중 밝은 색상 값에서 어두운 색상 값을 뺍니다. | BlendMode | ||
ERASE : String = "erase" [정적]
표시 객체의 알파 값을 기준으로 배경을 지웁니다. | BlendMode | ||
HARDLIGHT : String = "hardlight" [정적]
표시 객체의 어두운 정도를 기준으로 각 픽셀의 색상을 조정합니다. | BlendMode | ||
INVERT : String = "invert" [정적]
배경을 반전시킵니다. | BlendMode | ||
LAYER : String = "layer" [정적]
표시 객체에 대한 투명도 그룹이 만들어지도록 합니다. | BlendMode | ||
LIGHTEN : String = "lighten" [정적]
표시 객체의 색상 요소와 배경색을 보다 밝은 색(값이 큰 색상)으로 선택합니다. | BlendMode | ||
MULTIPLY : String = "multiply" [정적]
표시 객체의 색상 요소 값에 배경색의 색상 요소를 곱하고 0xFF로 나누어 정규화하면 보다 어두운 색상이 됩니다. | BlendMode | ||
NORMAL : String = "normal" [정적]
표시 객체는 배경의 전면에 표시됩니다. | BlendMode | ||
OVERLAY : String = "overlay" [정적]
배경의 어두운 정도를 기준으로 각 픽셀의 색상을 조정합니다. | BlendMode | ||
SCREEN : String = "screen" [정적]
표시 객체 색상의 보수(역수)에 배경색 보수를 곱하여 표백 효과를 냅니다. | BlendMode | ||
SHADER : String = "shader" [정적]
셰이더를 사용하여 객체 간 블렌드를 정의합니다. | BlendMode | ||
SUBTRACT : String = "subtract" [정적]
배경색 값에서 표시 객체의 색상 요소 값을 빼고 내림값 0을 적용합니다. | BlendMode |
ADD | 상수 |
public static const ADD:String = "add"
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
표시 객체의 색상 요소 값을 배경색에 더하고 올림값 0xFF를 적용합니다. 이 설정은 두 객체 사이에서 색상을 밝게 하는 디졸브를 애니메이션 처리하는 데 주로 사용됩니다.
예를 들어 표시 객체에 RGB 값이 0xAAA633인 픽셀이 하나 있고 배경 픽셀의 RGB 값은 0xDD2200인 경우, 표시되는 픽셀의 최종 RGB 값은 0xFFC833입니다(0xAA + 0xDD > 0xFF, 0xA6 + 0x22 = 0xC8, 0x33 + 0x00 = 0x33).
ALPHA | 상수 |
public static const ALPHA:String = "alpha"
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
표시 객체에 있는 각 픽셀의 알파 값을 배경에 적용합니다. 그러기 위해서는 부모 표시 객체의 blendMode
속성이 flash.display.BlendMode.LAYER
로 설정되어야 합니다.
GPU 렌더링에서는 지원되지 않습니다.
DARKEN | 상수 |
public static const DARKEN:String = "darken"
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
표시 객체의 색상 요소와 배경색 중 보다 어두운 색상(값이 작은 색상)을 선택합니다. 이 설정은 superimposing 유형에 주로 사용됩니다.
예를 들어 표시 객체에 RGB 값이 0xFFCC33인 픽셀이 하나 있고 배경 픽셀의 RGB 값은 0xDDF800인 경우, 표시되는 픽셀의 최종 RGB 값은 0xDDCC00입니다(0xFF > 0xDD, 0xCC < 0xF8, 0x33 > 0x00 = 33).
GPU 렌더링에서는 지원되지 않습니다.
DIFFERENCE | 상수 |
public static const DIFFERENCE:String = "difference"
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
표시 객체의 색상 요소를 배경색과 비교하여 둘 중 밝은 색상 값에서 어두운 색상 값을 뺍니다. 이 설정은 보다 강렬한 색상을 내기 위해 주로 사용됩니다.
예를 들어 표시 객체에 RGB 값이 0xFFCC33인 픽셀이 하나 있고 배경 픽셀의 RGB 값은 0xDDF800인 경우, 표시되는 픽셀의 최종 RGB 값은 0x222C33입니다(0xFF - 0xDD = 0x22, 0xF8 - 0xCC = 0x2C, 0x33 - 0x00 = 0x33).
ERASE | 상수 |
public static const ERASE:String = "erase"
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
표시 객체의 알파 값을 기준으로 배경을 지웁니다. 이렇게 처리하려면 부모 표시 객체의 blendMode
속성이 flash.display.BlendMode.LAYER
로 설정되어야 합니다.
GPU 렌더링에서는 지원되지 않습니다.
HARDLIGHT | 상수 |
public static const HARDLIGHT:String = "hardlight"
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
표시 객체의 어두운 정도를 기준으로 각 픽셀의 색상을 조정합니다. 표시 객체가 50% 회색보다 밝으면 표시 객체와 배경의 색상이 차단되어 결과적으로 더 밝아집니다. 표시 객체가 50% 회색보다 어두우면 색상이 곱해져서 결과적으로 더 어두워집니다. 이 설정은 음영 효과에 주로 사용됩니다.
GPU 렌더링에서는 지원되지 않습니다.
INVERT | 상수 |
public static const INVERT:String = "invert"
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
배경을 반전시킵니다.
LAYER | 상수 |
public static const LAYER:String = "layer"
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
표시 객체에 대한 투명도 그룹이 만들어지도록 합니다. 이는 표시 객체가 임시 버퍼에서 미리 만들어진 다음 계속 처리됨을 의미합니다. 표시 객체가 비트맵 캐싱에 의해 미리 캐싱되거나, blendMode
설정이 "normal"
이 아닌 자식 객체를 하나 이상 갖는 표시 객체 컨테이너인 경우 자동으로 미리 만들어집니다.
GPU 렌더링에서는 지원되지 않습니다.
LIGHTEN | 상수 |
public static const LIGHTEN:String = "lighten"
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
표시 객체의 색상 요소와 배경색을 보다 밝은 색(값이 큰 색상)으로 선택합니다. 이 설정은 superimposing 유형에 주로 사용됩니다.
예를 들어 표시 객체에 RGB 값이 0xFFCC33인 픽셀이 하나 있고 배경 픽셀의 RGB 값은 0xDDF800인 경우, 표시되는 픽셀의 최종 RGB 값은 0xFFF833입니다(0xFF > 0xDD, 0xCC < 0xF8, 0x33 > 0x00 = 33).
GPU 렌더링에서는 지원되지 않습니다.
MULTIPLY | 상수 |
public static const MULTIPLY:String = "multiply"
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
표시 객체의 색상 요소 값에 배경색의 색상 요소를 곱하고 0xFF로 나누어 정규화하면 보다 어두운 색상이 됩니다. 이 설정은 그림자 및 깊이 효과에 주로 사용됩니다.
예를 들어 특정한 표시 객체 픽셀의 색상 요소(예: 빨강)와 해당하는 배경 픽셀의 색상 값이 모두 0x88이라면 곱한 결과는 0x4840이 됩니다. 0xFF로 나누면 해당 색상 요소의 값 0x48이 나옵니다. 이것은 표시 객체의 색상 또는 배경색보다 어두운 그림자입니다.
NORMAL | 상수 |
public static const NORMAL:String = "normal"
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
표시 객체는 배경의 전면에 표시됩니다. 표시 객체의 픽셀 값이 배경의 픽셀 값을 재정의합니다. 표시 객체가 투명한 경우에는 배경이 보입니다.
OVERLAY | 상수 |
public static const OVERLAY:String = "overlay"
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
배경의 어두운 정도를 기준으로 각 픽셀의 색상을 조정합니다. 배경이 50% 회색보다 밝으면 표시 객체와 배경색이 차단되어 결과적으로 더 밝아집니다. 배경이 50% 회색보다 어두우면 색상이 곱해져서 결과적으로 더 어두워집니다. 이 설정은 음영 효과에 주로 사용됩니다.
GPU 렌더링에서는 지원되지 않습니다.
SCREEN | 상수 |
public static const SCREEN:String = "screen"
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
표시 객체 색상의 보수(역수)에 배경색 보수를 곱하여 표백 효과를 냅니다. 이 설정은 강조 표시할 때 또는 표시 객체의 검은색 부분을 제거할 때 주로 사용됩니다.
SHADER | 상수 |
public static const SHADER:String = "shader"
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
셰이더를 사용하여 객체 간 블렌드를 정의합니다.
Shader 인스턴스에 blendShader
속성을 설정하면 이 표시 객체의 blendMode
속성이 BlendMode.SHADER
로 자동 설정됩니다. 먼저 blendShader
속성을 설정하지 않은 상태에서 blendMode
속성을 BlendMode.SHADER
로 설정한 경우 blendMode
속성이 BlendMode.NORMAL
로 대신 설정됩니다. blendShader
속성을 설정한 후(blendMode
속성이 BlendMode.SHADER
로 설정됨) 나중에 blendMode
속성의 값을 변경한 경우에는 blendMode
속성을 BlendMode.SHADER
로 설정하기만 하면 이 블렌드 모드가 블렌드 셰이더를 사용하도록 재설정할 수 있습니다. 블렌드 모드를 정의하는 데 사용되는 셰이더를 변경할 때를 제외하고 이 blendShader
속성은 다시 설정하지 않아도 됩니다.
GPU 렌더링에서는 지원되지 않습니다.
관련 API 요소
SUBTRACT | 상수 |
public static const SUBTRACT:String = "subtract"
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
배경색 값에서 표시 객체의 색상 요소 값을 빼고 내림값 0을 적용합니다. 이 설정은 두 객체 사이에서 색상을 어둡게 하는 디졸브를 애니메이션 처리하는 데 주로 사용됩니다.
예를 들어 표시 객체에 RGB 값이 0xAA2233인 픽셀이 하나 있고 배경 픽셀의 RGB 값은 0xDDA600인 경우, 표시되는 픽셀의 최종 RGB 값은 0x338400입니다(0xDD - 0xAA = 0x33, 0xA6 - 0x22 = 0x84, 0x00 - 0x33 < 0x00).
Tue Jun 12 2018, 03:17 PM Z