许多现代应用程序具有不规则形状的形式。 Delphi中最好的方法是什么?没有使用任何第三方VCL可以做到这一点吗?不规则形状
不规则形状
回答
yes是可能的,您必须使用SetWindowRgn函数来设置要绘制的新窗口区域。
试试这个代码
procedure TForm1.FormCreate(Sender: TObject);
var
region:HRGN;
begin
region := CreateRoundRectRgn(ClientRect.left, ClientRect.top, ClientRect.right, ClientRect.bottom, 15, 15);
SetWindowRgn(Handle, region, true);
end;
检查提纲更多信息
链接SetWindowRgn()是塑造windows的老派方法。在Win2000及更高版本中,UpdateLayeredWindow()和SetLayeredWindowAttributes()(由TForm.TransparentColor ...和TForm.AlphaBlend ...属性包装)现在是首选方法。 – 2010-08-26 21:10:52
您可以使用TForms的TransparentColorValue属性。结合BorderStyle = bsNone它会给你这样的形状。
这是否适用于Glass系统? – 2012-01-24 14:01:59
如果你的意思是Aero Glass,那么是的。 – Torbins 2012-02-06 14:59:55
- 1. Android onTouch不规则形状
- 2. 不规则的矩形形状
- 3. 当新形状在加工时形成不规则形状
- 4. Cocos2d不规则形状精灵
- 5. 不规则形状碰撞检测
- 6. 以不规则形状裁剪图像
- 7. PDF中的不规则形状区域
- 8. 造型不规则形状的按钮
- 9. 不规则形状内的点
- 10. Opengl不规则形状颜色填充
- 11. 创建倾斜/不规则形状div
- 12. 不规则形状的DOM元素
- 13. OpenCV不规则形状质心
- 14. 不规则的形状识别opencv
- 15. Android布局中的不规则形状
- 16. CSS中的不规则形状
- 17. 形状不规则的UIBezierPath填充
- 18. 与图像碰撞(不规则形状)
- 19. 将矩形图像变形为不规则形状
- 20. 使用不规则形状的CSS圆形菜单
- 21. 将不规则形状拟合成圆形
- 22. 将不规则形状裁剪成矩形
- 23. iOS石英2D图形填充不规则形状模糊
- 24. 带有图形不规则形状的网格
- 25. 如何制作不规则形状精灵的矩形?
- 26. 在不规则形状多边形内获取纬度/深度
- 27. 算法以适应矩形最少到不规则形状
- 28. 用不同的点击状态创建不规则形状的ImageButton
- 29. 如何让UIImage充满不规则形状?
- 30. cocos2d - 只显示精灵的一部分 - 不规则形状
我不相信你的第一句话的要求。 – 2010-08-26 07:58:15
将“Most”更改为“Many”:) – rajeemcariazo 2010-08-26 08:17:15
奇怪的是,自从Windows XP引入了主题,实际上大多数窗口都有圆角(用SetWindowRgn bij主题服务完成) – 2010-08-30 08:12:43