如何绘制圆角窗口的边框?

Posted

技术标签:

【中文标题】如何绘制圆角窗口的边框?【英文标题】:How to draw a round corner window a border? 【发布时间】:2010-11-21 17:38:15 【问题描述】:

在win32中,我们可以使用SetWindowRgn给窗口一个圆角,这个rigon怎么画边框呢?这不是一个矩形。

【问题讨论】:

【参考方案1】:

处理WM_NCPAINT消息,您可以自己绘制窗口框架和边框。

【讨论】:

@lovespring:我从来没有提到过矩形。你可以画任何你想要的东西。也许您正在寻找RoundRect 函数? 只使用fillRgn!我以前不知道这个 API。

以上是关于如何绘制圆角窗口的边框?的主要内容,如果未能解决你的问题,请参考以下文章

Qt 之 设置窗口边框的圆角(使用QSS和PaintEvent两种方法)

绘制没有底部边框的圆角矩形边框

绘制圆角相交线

iOS给UIImageView添加圆角的三种方法

QT4:带圆角的透明窗口

创建带圆角的 ImageView [重复]