- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图形图像软件使用说明
软件使用说明书 软件作者 QQ1208706282 开发环境 visual studio 2005基于MFC编程平台 软件概述:实现一个简单的图形处理和图像显示,包含人机交互形式(包括菜单、工具栏、对话框响应,鼠标点击及拖动)。使用直线、圆、椭圆的几种经典扫描转换算法。软件可以移动图形的位置亦可拖动改变直线,矩形等的大小,使用橡皮擦小工具可以清除选中图形,动态重绘的实现。还有些细节操作不便赘述。由于时间短暂,个人能力有限,软件只做到这种程度,程序中不免有bug,希望学弟们再接再厉不断完善。其中直线扫描算法用到dda,bresenham,中点圆算法等(部分算法函数为void CCanvas::DDALine(CDC* pDC,int fx,int fy,int sx,int sy),void CCanvas::BresenhamLine(CDC * pDC, int x1, int y1, int x2, int y2),void CCanvas::MidpointCircle(CDC *pDC,int radius,int px,int py),void CCanvas::BresenhamCircle(CDC *pDC,int radius, int px, int py),void CCanvas::Midponitellispe(CDC *pDC,int x0,int y0,int x1,int y1))。 4. 软件操作简单描述 (1)点击file菜单,在下拉菜单点击open,打开文件选择框载入图像,如下图所示: 点击view菜单,在下拉菜单点击toolbar,statebar,控制工具栏,状态栏的显示。 点击draw菜单,在下拉菜单点击line,实现画直线操作,效果如下: 点击draw菜单,在下拉菜单点击circle,实现画圆操作,效果如下: (5) 点击draw菜单,在下拉菜单点击rectangle,实现画矩形操作,效果如下: (6)点击draw菜单,在下拉菜单点击ellipse,实现画椭圆操作,效果如下: 点击clear菜单,弹出对话框,实现了窗口间的交互,选择是否清空已画内容,如图: (8) 左图为软件工具栏实现的操作依次为:画矩形,画圆,画直线,橡皮擦,画椭圆,改变图形颜色为红色,改变图形颜色为绿色,改变图形颜色为蓝色,弹出颜色选择框改变图形颜色。 5.软件的综合应用,效果如下: 部分算法 void CCanvas::DDALine(CDC* pDC,int fx,int fy,int sx,int sy) { int dx=sx-fx; int dy=sy-fy; double steps; if(abs(dx)abs(dy)) steps=abs(dx); else steps=abs(dy); if(steps==0) { pDC-SetPixel(fx,fy,RGB(m_dColorRed ,m_dColorGreen ,m_dColorBlue)); return; } double xincrem=dx/steps; double yincrem=dy/steps; double x=fx,y=fy; for(int i=0;isteps;i++) { pDC-SetPixel((int)(x+0.5),(int)(y+0.5),RGB(m_dColorRed ,m_dColorGreen ,m_dColorBlue)); x+=xincrem; y+=yincrem; } } void CCanvas::BresenhamLine(CDC * pDC, int x1, int y1, int x2, int y2) { int dx = x2 - x1; int sx = 1; int dy = y2 - y1; int sy = 1; if (dx 0) { sx = -1; dx = -dx; } if (dy 0) { sy = -1; dy = -dy; } dx = dx 1; //进位即*2 dy = dy 1; pDC-SetPixel(x1, y1,RGB(m_dColorRed ,m_dColorGreen ,m_dColorBlue)); if (dy dx) { int fraction = dy
您可能关注的文档
最近下载
- 投标服务承诺书(20篇).docx VIP
- 七年级英语第一次月考卷(考试版A4)【测试范围:沪教版五四学制2024 Starter~Unit 1】(上海专用).docx VIP
- 李白按年龄顺序写的诗.docx VIP
- 2025年四川省高考化学试卷真题(含答案解析).docx
- 高频精选:京东快递员ai面试题及答案.doc VIP
- 高频精选:京东快递员ai面试题及答案大全.doc VIP
- 吉林省中药软片炮制规范.pptx VIP
- 名著阅读《湘行散记》七年级语文上册部编版(共9页).docx VIP
- 《白洋淀纪事》阅读测试题含答案(推荐).docx VIP
- 必考名著《白洋淀纪事》导读+知识点汇总.pdf VIP
文档评论(0)