您可以将TransparentColor表单的属性设置为"True",然后将表单颜色设置为相同的颜色TransparentColorValue,并且表单的所有客户区域都将是透明的.如果您使用的Delphi版本没有'TransparentColor [Value]'属性,则可以通过API调用实现相同的功能:
Color := clBlack;
SetWindowLong(Handle, GWL_EXSTYLE,
GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_LAYERED );
SetLayeredWindowAttributes(Handle, 0, 255, LWA_COLORKEY);
Run Code Online (Sandbox Code Playgroud)
将使表单客户区透明.您可以像往常一样在画布上绘画:
procedure TForm1.FormPaint(Sender: TObject);
begin
Canvas.Font.Color := clWhite;
Canvas.TextOut(0, 0, 'Text');
end;
Run Code Online (Sandbox Code Playgroud)
当然,您也可以在表单上放置一个标签,其字体颜色与透明颜色不同.
| 归档时间: |
|
| 查看次数: |
1418 次 |
| 最近记录: |