程序示例精选
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.运行结果如下:
三、在线协助:
如需安装运行环境或远程调试,见文章底部微信名片,由专业技术人员远程协助!