Forms 如何创建具有透明圆角的窗体?

Forms 如何创建具有透明圆角的窗体?,forms,delphi,transparency,Forms,Delphi,Transparency,我尝试了透明色/TransparentColor/TransparentColor方法,但效果不太好,角落中仍有一些多余的背景色像素,请参见: 应用程序的整个背景是一张图片(Timage),因此我想完全隐藏表单的背景,我如何才能做到这一点?与以前一样?你在说什么?请仔细检查你的图像。角落里的像素与透明颜色值不完全匹配,这就是为什么它们不透明我同意雷米的建议。此外,在编辑图像时,请确保用于编辑图像的程序没有使用抗锯齿或类似算法进行任何边缘平滑,因为它们会稍微更改边缘像素,使边缘看起来更平滑。由于

我尝试了透明色/TransparentColor/TransparentColor方法,但效果不太好,角落中仍有一些多余的背景色像素,请参见:


应用程序的整个背景是一张图片(Timage),因此我想完全隐藏表单的背景,我如何才能做到这一点?

与以前一样?你在说什么?请仔细检查你的图像。角落里的像素与透明颜色值不完全匹配,这就是为什么它们不透明我同意雷米的建议。此外,在编辑图像时,请确保用于编辑图像的程序没有使用抗锯齿或类似算法进行任何边缘平滑,因为它们会稍微更改边缘像素,使边缘看起来更平滑。由于这些像素不再与您的透明颜色完全匹配,它们将显示在您的图片上,因为它们的渲染不会被跳过,因为所有与您的透明颜色匹配的像素都会被跳过。如果您使用Photoshop创建图像,则默认情况下Photoshop(您可以禁用它)将对边缘进行反锯齿处理,从颜色键上取下它们。通过每像素alpha混合,您可以使用不同的功能使窗体真正透明,下面是一篇详细的文章: