windows - 平滑圆窗角

标签 windows delphi

你好

我使用 Windows API 调用 CreateRoundRgn 和 SetWindowRgn 创建了一个圆边窗口,但是圆角不如使用 GDI+ 绘制的圆角矩形平滑。无论如何,有没有平滑窗口的角落?

procedure TPBSDashboardPanel.DefineWindowRegion;
var
  WindowRegion: HRGN;
begin
  if Assigned(Parent) then
  begin
    WindowRegion := CreateRoundRectRgn(0, 0, Width, Height, 20, 20);

    SetWindowRgn(Handle, WindowRegion, True);
  end;
end;

最佳答案

如果你想画一个主题矩形,检查this link. 要渲染(半)透明位图,(我猜)你的目标是什么,请查看 this function. 要使用这两个功能,请告诉我或使用 Google 激发您的灵感。

关于windows - 平滑圆窗角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4425595/

相关文章:

delphi - 如何将图像嵌入到 EXE 文件中并以幻灯片形式显示

windows - 否则如果批处理文件

windows - 如何让powershell脚本在同一终端执行批处理命令

windows - 如何从桌面图标通过 Cygwin 使用 GUI 启动 GNU Octave?

delphi - 使 Delphi 应用程序完全全屏的最佳方法是什么?

c - Win VS2008 调用约定 : Delphi dll from c

Windows 操作系统上的 java File.listFiles() 在逻辑上不是连续的

windows - 如何减少每次 ClickOnce 更新中供应商 dll 的大小?

xml - Delphi 有一个简单的文本差异单元吗?

delphi - 为什么这段代码会产生异常?