Advertisement

DDA直线生成算法|MFC|计算机图形学

阅读量:

DDA直线生成算法|MFC|计算机图形学|保姆篇

1.如何创建MFC编译环境?
点击工具->获取工具和功能
在这里插入图片描述
2.创建MFC编辑窗口
在这里插入图片描述
在这里插入图片描述
3.进入到MFC编辑窗口后
1)设计窗口,修改ID
2)添加事件处理程序
3)设计弹出窗口:添加类->添加变量->添加头文件

1)设计窗口,修改ID
在这里插入图片描述
在这里插入图片描述
2)添加事件处理程序
在这里插入图片描述
3)设计弹出窗口:添加类->添加变量->添加头文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.添加代码

复制代码
    void CMFCApplication1View::OnDdaline()//DDA直线
    {
    	DDASetting dialogDDAline;//创建对象
    	if (dialogDDAline.DoModal() == IDOK)//检测环境,弹出窗口
    	{
    		CDC* pDC = this->GetDC();
    
    		//定义变量,进行传值
    		int x0 = dialogDDAline.m_x0;
    		int y0 = dialogDDAline.m_y0;
    		int x1 = dialogDDAline.m_x1;
    		int y1 = dialogDDAline.m_y1;
    
    		int dx, dy, k;
    		dx = x1 - x0;
    		dy = y1 - y0;
    		k = dy / dx;//斜率
    		
    
    		float sub = k - 0.5;
    
    		//绘制起点
    		pDC->SetPixel(x0, y0, RGB(255, 0, 0));
    
    		while (x0 < x1)//设置条件(绘制x0-x1段)
    		{
    			x0++;//每次x都走一步
    			if (sub > 0)
    			{
    				sub += k - 1;
    				y0++;
    			}
    			else
    			{
    				sub += k;
    			}
    			pDC->SetPixel(x0, y0, RGB(0, 0, 255));
    		}
    
    	}
    }
    
    
    
    cpp
    
    
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-07-11/eWYfmy912nL5QOMxi8S3UtEAjwlR.png)

5.进行调试
1)输入数据在这里插入图片描述
2)调试结果
在这里插入图片描述
欢迎各位老师批评指正。

全部评论 (0)

还没有任何评论哟~