文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

VC++6.0实现直线扫描转换的图文教程

2023-01-12 12:01

关注

一、添加菜单栏

使用VC++6.0新建一个空白文档后,双击【Menu】下的【ID_MAINFRAME】,添加一个子菜单,如下

添加ID和标题,ID务必保证是唯一的

 注意:【画图】和【Brehensam画圆】这两个菜单是博主之前添加的,大家可以忽略,直接添加自己定义的菜单即可。

二、添加对话框

找到【Dialog】,右键选择【Insert Dialog】,如下

 拖入五个文本框和四个编辑框,布局自定义即可,右键文本框控件选择【Properties】,输入标题即可,效果如下

 文本框修改好之后,轮到编辑框,同样右击编辑框,选择【Properties】,填入对应的ID,最好与输入相对应,如下

 以上操作完成后,在对话框任意空白位置双击,会弹出对话框,选择【OK】

 为对话框起个名字,尽量不要以大写C开头,输入完成后选择【OK】

 出现如下界面,选择【OK】

 选中对话框【中点画线】,点击【ClassWizard】,为其添加成员变量,如下

选择对应的类名以及子菜单的ID,点击【OK】

再次打开【ClassWizerd】,添加变量

 以此类推,添加完成后如下,点击【OK】

三、建立消息映射

无需选中任何选项,点击【View】,选择【ClassWizard】

注意Class name和Object ID以及Message的选择, Object ID要选择子菜单的ID

 点击【Add Function】,直接点击【OK】即可,使用默认的函数名

 再次点击【OK】即可

四、编写函数

双击打开【testView.cpp】,添加头文件

 测试,编写代码,测试菜单与对话框是否建立了联系

点击感叹号运行,点击子菜单弹出对话框则说明正常建立了联系,如下 

 打开【testView.h】,建立全局变量

 打开【testView.cpp】,给全局变量赋值

编写算法函数,将下列代码粘贴到上述函数的下方

void CTestView::MidLine(){
	CClientDC dc(this); //添加上下文,确定画布
    COLORREF rgb=RGB(0,0,225); //添加画笔颜色
    int a,b,delta1,delta2,d,x,y;
    a=y1-y2;
    b=x2-x1;
    d=2*a+b;
    delta1=2*a;
    delta2=2*(a+b);
    x=x1;
    y=y1;
    dc.SetPixel(x,y,rgb);
    while(x<x2)
    {
        if(d<0)
		{
            x++;
            y++;
            d+=delta2;
		}
        else
		{
            x++;
            d+=delta1;
		}
        dc.SetPixel(x,y,rgb);
   }
}

打开【testView.h】,对函数MidLine进行声明

运行程序,输入坐标

 效果如下

总结

到此这篇关于VC++6.0实现直线扫描转换的文章就介绍到这了,更多相关VC++6.0直线扫描转换内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯