我正在开发一个应用程序,我需要使用Painter填充Pixmap的颜色.Pixmap是矩形类型,(底边)2个圆角.前2个角是平的/正常的.
我试图使用Qt的drawRoundedRect()API,但它会使矩形的所有角都变圆.我需要绘制矩形,只有两个圆角和另外两个圆角.
如果有人遇到这种情况,请告诉我解决方案.
谢谢
我在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文件,其中有这种表示法)
我的问题是:
有没有其他方法来绘制椭圆而不是使用边界矩形然后旋转它?
将它放在水平/垂直矩形中然后在从头开始有轴坐标时计算旋转似乎有点傻.