相关疑难解决方法(0)

绘制矩形只有2个角在Qt中四舍五入

我正在开发一个应用程序,我需要使用Painter填充Pixmap的颜色.Pixmap是矩形类型,(底边)2个圆角.前2个角是平的/正常的.

我试图使用Qt的drawRoundedRect()API,但它会使矩形的所有角都变圆.我需要绘制矩形,只有两个圆角和另外两个圆角.

如果有人遇到这种情况,请告诉我解决方案.

谢谢

qt

7
推荐指数
1
解决办法
5323
查看次数

我可以在不使用矩形的情况下在Qt c ++中绘制椭圆吗?

我在Qt中使用c ++,我想绘制一个椭圆.从Qt文档中我发现我可以使用drawEllipse从边界矩形中绘制一个椭圆:

void QPainter::drawEllipse(const QRectF &rectangle)
Run Code Online (Sandbox Code Playgroud)

矩形由下式给出:

QRectF(qreal x, qreal y, qreal width, qreal height)
Run Code Online (Sandbox Code Playgroud)

但是,这仅提供具有水平/垂直长轴和短轴的椭圆.

我的椭圆由两个坐标集给出,表示长轴和长轴和短轴的长度之比.因此,轴可以具有非水平或垂直的斜率.(无论如何我需要使用这个方法,因为我也将它导出到dxf文件,其中有这种表示法)

我的问题是:

有没有其他方法来绘制椭圆而不是使用边界矩形然后旋转它?

将它放在水平/垂直矩形中然后在从头开始有轴坐标时计算旋转似乎有点傻.

c++ qt ellipse

5
推荐指数
1
解决办法
691
查看次数

标签 统计

qt ×2

c++ ×1

ellipse ×1