0

大家早上好,

我有一个带有 Shockwave Flash 动画 (Align = alClient) 的 Delphi 应用程序。我想在闪光灯上显示一个徽标(图片)。但是,图像总是移动到背景,在闪光灯下并且保持不可见。我尝试使用 Form1.Canvas.Draw 绘制图片,但它不起作用。可以选择在闪光灯上使用面板并将我的图像添加到其中,但它不是很光学。我的徽标是圆形的,我剪掉了它周围的白色边框,属性透明。对于我无法使其透明(或圆形)的面板,那不会。

谢谢你的帮助

4

1 回答 1

0

您可以使用以下命令使您的面板成为一个圆圈:

procedure MakePanelCircle(MyPanel: TPanel; Diameter: integer);
var
  region1 : hrgn;
begin
  region1 := CreateRoundRectRgn(0, 0, Diameter, Diameter, Diameter, Diameter);
  SetWindowRgn(MyPanel.Handle, region1, True);
end;

查看 CreateRoundRectRgn 的文档,因为它通常用于创建具有圆角边缘的矩形。如果您进一步挖掘,您会找到根据您的位图制作区域的指南。

如果您查看以下示例围绕位图塑造表单

您将学习如何从位图制作区域。

于 2013-10-31T15:42:50.040 回答