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
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
TransparentColor działa, AlphaBlend nie
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}
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.
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... :)
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?
Tu chodzi o TransparentColor bitmapy, a nie formy :P te od bitmapy na pewno dziala pod win98