Czy jest możliwe wykonanie np. Przezroczystego TMemo lub innego komponentu VCL w 20%? jak TButton czy TEdit?Komponent VCL Nieprzezroczystość/przezroczystość
Podczas googlowania do sporządzania roztworu Znalazłem to:
From Here, potem pomyślałem, gdybym narysować obraz na formularzu (OnPaint), a następnie ustawić AlphaBlend ON, mogę osiągnąć ten efekt, ale z bez powodzenia, gdy cała forma jest przejrzysta, główny pożądany efekt nie jest osiągany, nie ma bg pic za pamięcią.
efekt chcę osiągnąć: (nie jest to zrobić w photoshopie)
Czy to możliwe? jeśli tak, jak? (nie pytam o pełny kod src, tylko artykuł lub mały przykład, jeśli to możliwe, lub kierunek, niezależnie od tego, jak rozumiem)
thnx za uwagę.
Znalazłem rozwiązanie, należy utworzyć formularz alphablended na postaci z obrazu tła, a następnie dodać notatkę na dodatkową formę oraz dostosowanie go do klienta, nie jest najlepszym sposobem, ale to działa dobrze:
procedure TForm1.Button1Click(Sender: TObject);
var
MM : TMyMemo; frm : TForm;
begin
frm := TForm.Create(Form1);
frm.BorderStyle := bsNone;
frm.AlphaBlend := true;
frm.AlphaBlendValue := 150;
frm.Left := Form1.Left + 90;
frm.Top := Form1.Top + 90;
frm.Width := 300;
frm.Height := 300;
frm.Position := poDesigned;
frm.Visible := true;
MM := TMyMemo.Create(frm);
MM.Parent := frm;
MM.BorderStyle := bsNone;
MM.ParentColor := False;
MM.Align := alClient;
MM.Color := clBlack;
MM.Font.Color := clWhite;
MM.Font.Name := 'Sylfaen';
MM.Font.Size := 11;
MM.Visible := True;
frme := True;
end;
ale jest inny problem, po naciśnięciu na notatki, forma tło traci ostrość, kiedy ustawiony rodzica nowych form do Form1, powyższy problem został rozwiązany, ale przejrzysty efekt znika (okno jest nadal przezroczysta, ale można przejrzeć okno bg bez widocznego tła) Jak mogę rozwiązać ten problem?
jeśli TMemo pochodzi od TWinControl to ma właściwość '.Handle: HWND'. Być może możesz go użyć z interfejsem API Win32 GDI, aby zmusić TMemo do mieszania alfa. Może to jednak mieć nieoczekiwane skutki uboczne lub wymagania zgodności. –
jak powyższy temat jest wykonany? jakieś pomysły? – user2200585
przeczytać edytowane pytanie – user2200585