【问题标题】:Qt how to draw a smooth circle with QGLWidget?Qt如何用QGLWidget画一个圆滑的圆?
【发布时间】:2013-01-29 09:43:22
【问题描述】:

我有一个带有 QGLWidget 视口的图形视图。小部件的格式是 QGL::SampleBuffers。我想画一个光滑的圆圈。我试过 QPainter::Antialiasing 但它没有消除锯齿状的外观。还有哪些其他选项可能对这种情况有所帮助?

【问题讨论】:

    标签: c++ qt


    【解决方案1】:

    我猜您正在使用 GL_LINES(或 GL_LINE_STRIP 或 GL_LINE_LOOP)将圆绘制为线。如果在那里启用了抗锯齿,请检查您的显示驱动程序设置。请注意,某些显卡(例如旧笔记本电脑)根本不支持抗锯齿功能。

    【讨论】:

    • 不,我在图形项的 paint() 函数中绘制圆,并且正在使用 drawEllipse()。
    • 显示驱动设置中是否启用了抗锯齿功能?
    猜你喜欢
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    相关资源
    最近更新 更多