Pytanie co do Transparentcolor

0

Mam pytanie: czy w Windowsach 9x można użyć Transparentcolor i to działa?? Nie mam jak sprawdzić bo mam WinXP więc jeśli by to komuś problemu nie sprawiło nich sprawdzi...

Pozdrawiam,
Sid

0

TransparentColor działa, AlphaBlend nie

0

Działa ;)

Przykład:

procedure TForm1.BitBtn1Click(Sender: TObject);
var
 obrazek :TBitmap;
Begin
 obrazek:=TBitmap.Create;
 obrazek.LoadFromFile('1.bmp');
 obrazek.Transparentcolor:=0;  //kolor czarny jako zerowy
 obrazek.Transparent:=true;
 Image1.Canvas.Draw(0,0,Obrazek);
End;
end.
{PS. Jak wcześniej nie wczytasz nic do TImage to tlo będzie
koloru białego}
0
 obrazek.Transparentcolor:=0;  //kolor czarny jako zerowy

Moglby mi ktoś wytłumaczyć jakie znaczenie ma ta powyzsza linijka ? Bo co bym nie dał zamiast 0 to zawsze mam ten sam efekt - w tle zawsze mam wczytany OBRAZEK.

0

To jest kolorek, który będzie uznawany za kolor przeźroczystości, tzn jak coś na obrazu bedze np czarne, to to będzie wtedy niewyświetlane, tzn wyświetlane jako przeźroczyste... :)

0

Z helpa:

Note: TransparentColor does not work on all systems. The application must be running under Windows 2000 or better, with adequate hardware.

Tu chodzi o TransparentColor bitmapy, a nie formy

A skąd wiesz?

0

Tu chodzi o TransparentColor bitmapy, a nie formy :P te od bitmapy na pewno dziala pod win98

1 użytkowników online, w tym zalogowanych: 0, gości: 1