实验二用DDA算法、中点画线法和Bresenham算法绘制直线[实验目的]:掌握DDA算法、中点画线法和Bresenham算法的原理,在VC++6
0下设计实现DDA算法、中点算法和Bresenham算法绘制直线;[实验内容]:1
利用SetPixel函数编程实现DDA画线法SetPixel是CDC类的成员函数,用来绘制像素点颜色类属:CDC::SetPixel原型:COLORREFSetPixel(inx,inty,COLORREFcrColor)参数说明:SetPixel函数中,COLORREF是32位颜色数据类型;第1和第2个参数x,y是像素点位置的逻辑坐标值,第三个参数crColor是像素点的颜色值,COLORREF型变量可以用RGB(bRed,bGreen,bBlue)来指定相应的颜色值,每种颜色用1B长度表示,可以被设定为0~255
DDA画线法步骤一:建立MFCAppWizard(exe)工程,命名为DDALine步骤二:选择SingleDocment按钮,其余保持默认值,单击Finish按钮结束
步骤三:设计一个对话框类,用于输入直线起点终点坐标1
在资源视图ResourceView中选择Dialog,右击选择InsertDialog,在对话框中添加静态文本StaticText和编辑框EditBox控件并修改属性
双击对话框弹出AddingaClass,保持默认值添加一个新类Creatanewclass,单击OK
在弹出的对话框类中填写对话框类名InputDlg,单击确定
对对话框类进行设计,在View菜单下选择MFCClassWizard菜单项,选中MemberVariables标签页
修改成员变量的名称和类型
添加IDC_EDIT1的成员变量名m_1,类型为double,代表起点坐标中的x0;类似地依次添加m_2,m_3,m_4
步骤三:添加工具