程序示例精选
Qt+C++基本绘图(画线,圆,矩形画线)
如需安装运行环境或远程调试,见文章底部微信名片,由专业技术人员远程协助!
前言
这篇博客针对《Qt+C++基本绘图(画线,画圆,矩形, 撤销,重做)》编写代码,功能包括了画线,画圆,矩形, 撤销,重做。代码整洁,规则,易读。应用推荐首选。
文章目录
一、所需工具软件
二、使用步骤
1. 引入库
2. 画线
3. 画圆
4. 矩形
5. 运行结果
三、在线协助
一、所需工具软件
1. Visual Studio
2. Qt
二、使用步骤
1.引入库
代码如下(示例):
#include <QtCore>
#include <QtOpenGL>
#include <vector>
#include <queue>
2.画线
代码如下(示例):
void MyQtOpenglWidget::DrawLine(QVector2D pre, QVector2D current)
{
/*makeCurrent();*/
glColor3f(0.0f, 1.0f, 1.0f);
glBegin(GL_LINES);
glVertex2f(current.x(), current.y());
glEnd();
}
3.画圆:
代码如下(示例):
{
glColor3f(0.0f, 1.0f, 1.0f);
auto vec = current - pre;
float R=vec.length() / 2;
auto tempvec = vec * 0.5;
auto newcenter = pre + tempvec;
for (int i = 0; i < n; i++)
{
glVertex2f(,newcenter.y()+ R*sin(2 * PI*i / n));
}
glEnd();
glFlush();
}
4.矩形:
{
update();
glColor3f(0.0f, 1.0f, 1.0f);
glRectf(pre.x(), pre.y(), current.x(), current.y());
//glRectf(-0.8, -0.8, 0.8, 0.8);
glFlush();
}
5.运行结果如下:
三、在线协助:
如需安装运行环境或远程调试,见文章底部微信名片,由专业技术人员远程协助!