使用QT绘制直线【DDA算法】
程序员文章站
2022-07-14 10:00:10
...
使用QT绘制直线【DDA算法】
第一次用Markdown写博客 可以说过程极其坎坷 感谢大佬@jiangxiaoju的帮助 没有他就没有现在稍微会那么一点点C++的蘑菇
接下来 正文开始
添加头文件
#include “QPainter”
添加paintEvent函数
void MainWindow::paintEvent(QPaintEvent *e)
{
QPainter Painter1(this) ;
int x0=111,y0=222,x1=333,y1=55; //赋值
float dy,dx,y,m,x;
dx=x1-x0;
dy=y1-y0;
m=dy/dx; //斜率
y=y0;
for(x=x0;x<=x1;x++) //画点
{
Painter1.drawPoint(x,int(y+0.5)); //四舍五入
y+=m;
}
}
记得在头文件中声明
protected:
void paintEvent(QPaintEvent *e);
运行结果
上一篇: 【图像算法】radon直线检测及绘制直线
下一篇: Matplotlib绘制直线图