2010-06-08 4 views
1

PNG 32 비트 이미지를 표시 할 수있는 간단한 구성 요소가 있으며 마우스 입력 및 마우스를 놓을 때 다른 이미지와 알파 블렌드가 가능합니까? 아니면 그냥 32 비트 PNG를로드 할 수있는 간단한 이미지도 알파 매개 변수를 가지고 ...델파이 : 알파 블렌딩 기능이있는 이미지

나는 약간의 피부 라이브러리 (alphacontrols?) 또는 일부 그래픽 라이브러리를 사용할 수 있지만 몇 가지 간단한 순전히 시각 효과 그건 상당히 잔인한 것이고 나에게 유리하고 유리 표면에서도 잘 작동하는 간단한 것을 찾지 못하는 것 같습니다 ...

답변

1

꽤 많은 구성 요소는 아니지만 여기에 대한 링크가 있습니다 너 자신에게 그것을하는 방법에 관한 좋은 기사. 코드의 그것의 단 몇 줄의 :

http://melander.dk/articles/alphasplash/

1

기본 TImage의는 PNG 이미지 및 표시 알파 - 혼합 - 그것 뒤에 무엇이든을 할 수 있습니다. 폼의 uses 절에 "pngimage"단위를 추가하기 만하면됩니다. Delphi 2010에는이 유닛이 있지만 델파이의 버전을 선적하기 시작했습니다. Delphi 7의 경우 오픈 소스 "pngimage"를 찾아야합니다.

사용자가 컨트롤을 이동할 때이 작업을 수행해야하는 경우 비트 맵에서 상태 이미지를 캐싱하는 것이 좋습니다. 런타임시 더 빠를 것이며 현재 이미지를 보여주는 단일 TImage를 사용할 수 있습니다. 두 개의 겹치는 TIMage 컨트롤이 필요하지 않습니다.

+0

PRE-BLENDED .png 아트웍을 알파 블렌딩 할 수 있습니다. 하지만 런타임시 변수의 알파 값을 동적으로 혼합 할 수는 없습니다. 최소한 코드 더미를 작성하지 않아도됩니다. –

관련 문제