社区
Qt
帖子详情
请教QGLWidget下QPainter的反锯齿怎么设置?
MAYBEALL
2018-03-11 02:28:12
我通过重载paintEvent(QPaintEvent * e)用QPainter进行绘图,但是QPainter->setRenderHint(QPainter::Antialiasing, true); 设置后无效,不知道QGLWidget中的反锯齿是否需要一些其它的设置才能生效?
...全文
1230
3
打赏
收藏
请教QGLWidget下QPainter的反锯齿怎么设置?
我通过重载paintEvent(QPaintEvent * e)用QPainter进行绘图,但是QPainter->setRenderHint(QPainter::Antialiasing, true); 设置后无效,不知道QGLWidget中的反锯齿是否需要一些其它的设置才能生效?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Bill Jenkins
2018-11-27
打赏
举报
回复
1. Windows下,QGLWidget使用QPainter绘制2D图表,需要使用QGLFormat这个类进行设置,做法如下:
(1)在子类化的QGLWidget中构造函数进行设置抗锯齿属性
OpenglView::OpenglView(QWidget *parent)
:QGLWidget(parent)
{
//背景色
setFixedSize(620, 200);
setAutoFillBackground(false);
setStyleSheet(QString("background-color:#ffffff;"));
//反锯齿
QGLFormat format;
format.setDepthBufferSize(0); //不使用深度缓存
format.setStencilBufferSize(0); //
format.setSamples(4); //4重采样
setFormat(format);
}
(2)在paintEvent事件函数中,使用QPainter绘制图表
QPainter painter;
painter.begin(this);
if(painter.isActive())
{
painter.setRenderHint(QPainter::HighQualityAntialiasing);//设置反锯齿渲染
painter.setBrush(circleBrush);
painter.setPen(circlePen);
QPolygonF polyg(data);
painter.drawPolyline(polyg); //绘制曲线
painter.end();
}
2. Qt中使用OpenGL,建议使用QOpenGLWidget这个类;QGLWidget这个类比较旧了,开发过程中可能会出现一些支持性问题。
MAYBEALL
2018-03-21
打赏
举报
回复
up..........
MAYBEALL
2018-03-13
打赏
举报
回复
help......
qt QOpenGL
Widget
QGL
Widget
描画线段
在QT 框架下, 描画线段。 工作原理: 根据两点扩展成面,进行描画。
qgl
colormap.rar_class A_
qgl
widget
The
QGL
Colormap class is used for installing custom colormaps into a
QGL
Widget
for Linux.
QtOpenGL
Widget
:一个基本的小部件,带有一些按钮和鼠标事件,用于控制Qt中的
QGL
Widget
QtOpenGL
Widget
QtOpenGL
Widget
提供了一个启动项目,用于进一步开发使用
QGL
Widget
的应用程序,
QGL
Widget
是允许使用OpenGL的Qt框架的一部分。 我将其用于我的地形生成器应用程序(当前正在开发中)。 我决定将已实现的OpenGL小部件的基本功能分开,以便其他人可以使用它,而不会剩下我的应用程序的其他开销。 该项目具有以下功能: OpenGL整合 OpenGL场景内的基本导航,结合使用Qt鼠标事件进行旋转,平移和缩放 使用按钮和组合框在小部件外部进行基本导航和控制 您可以编辑项目文件以构建共享库或应用程序。 结构非常简单。 有两个小部件,第一个被嵌入到第二个中: OpenGLContainer直接从
QGL
Widget
和
QGL
Functions继承(第二个是可选的,尽管如果不使用,则将极大地限制于您可以创建和显示的OpenGL)。 该组件是
QtGLWidegt.rar
参考NeHe
QGL
Widget
的讲解,该demo是继承
QGL
Widget
模块,实现了opengl窗口
设置
、创建三角形和四边形、对三角形及四边形上色及旋转功能。开发环境Qt5.7.1下,编译通过,无错误,可直接运行。
opengl 模拟太阳系
本人的大学作业:使用opengl模拟3d太阳系的行星运动。欢迎下载参考!
Qt
16,211
社区成员
26,591
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章