欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用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);

运行结果

使用QT绘制直线【DDA算法】