Chcę zrobić coś takiego, że tam gdzie jest image (w tej jego części, która NIE jest przeźroczysta) forma jest przeźroczysta. Masło maślane - wiem, ale może ktoś zrozumie.
troche to głupie ;] tam gdzie masz widoczny obrazek chcesz mieć nie widoczną/przezroczystą formę ? :| no to po co Ci ona tam przezroczysta skoro ją obrazek zasłania :>
- Rysujesz w paincie dwukolorową bitmapę (np.: kolor biały będzie przezroczysty dla Image1 a kolor czarny będzie przezroczysty dla form1) i ładujesz ją do Image1
- Ustawiasz właściwości:
a) Image1.Transparent:=true
b) Form1.TransparentColorValue:=clBlack
c) Form1.TransparentColor:=true
Musisz tylko pamiętać żeby wybrać bardzo egzotyczny kolor przezroczystości dla Form1, ja użyłem czarnego i przez to wszystkie czarne elementy formy też będą przezroczyste :-/
nie może to być na transparentColor, bo program odtwarza filmy. Jeśli w filmie bedzie taki kolor to będzie przeźroczyste. Musi to być inaczej.
hmmm, druga osoba ma problem edycji postów ?
oneghost napisał(a)
nie może to być na transparentColor, bo program odtwarza filmy. Jeśli w filmie bedzie taki kolor to będzie przeźroczyste. Musi to być inaczej.
regiony? (->FAQ)
Widziałem ten temat, ale w moim programie będzie kilka image, które będą oznaczać puste miejsce, a nie jedno tło wczytane z pliku. poza tym przy zmianie rozmiaru okna niektóre z nich będą się przemieszczać. Nie znam się na tych regionach, więc nie wiem jak to przerobić.
oneghost napisał(a)
Widziałem ten temat, ale w moim programie będzie kilka image, które będą oznaczać puste miejsce, a nie jedno tło wczytane z pliku. poza tym przy zmianie rozmiaru okna niektóre z nich będą się przemieszczać. Nie znam się na tych regionach, więc nie wiem jak to przerobić.
to zrob to z tymi image'ami i transparent color.
po 1. 'kolor filmu' to nie jest czarny tylko jakis kapke wyzszy.. chyba 23,23,23 (w rgb) ale pewny niejestem
po2 zawsze mozesz dac np: $00584689 czy inny kombinowany kolor :) tylko ze bitmapka tez musi miec taki kolororek na sobie :)
Nie może to być na transparent :(
po 1: jeśli "np: $00584689" pojawi się w filmie to wiadomo co się stanie
po 2: to musi działać na 98, a transparentcolor nie działa.
Musi to być w inny sposób. Np za pomocą regionów. Tylko nie wiem jak to zrobić. Ostatecznie mogę to zrobić podając niewidoczne pixele formy w liście (tylko powiedzcie jak), ale wolałbym na image
W pakiecie Jedi jest taki komponent (zdaje się TJvPerforation) który właśnie wykraiwuje takie przezroczyste miejsca w formie. Może to?