实验二 直线DDA生成算法的GDI实现

1.实验目的:

理解基本图形元素光栅化的基本原理,掌握一种基本图形元素光栅化算法,利用GDI实现直线光栅化的DDA算法。

2.实验内容:

(1) 根据所给的直线光栅化的示范源程序,在计算机上编译运行,输出正确结果;

(2) 指出示范程序采用的算法,以此为基础将其改造为中点线算法,写入实验报告;

(3)了解和使用GDI的生成直线的命令,来验证程序运行结果。

3.实验原理:

示范代码原理参见教材直线光栅化一节中的DDA算法。

4.实验代码:

void LineDDA()//

{     CClientDC dc(this);     COLORREF  rgb=#0000ff;//蓝色

       int  x, dy, dx, y;        float m;        dx=x1-x0;        dy=y1-y0;        m=dy/dx;        y=y0;        for(x=x0;x<=x1; x++)        {               dc.SetPixel(x,(int)(y+0.5),rgb);               y+=m;        }   }

5.思考题

示范代码有个小错误,能否指出并改正?请将结果写入实验报告。

附程序代码:/Files/opengl/2-DDALine_GDI.rar

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏烂笔头

使用captcha模块生成图形验证码

目录[-] captcha模块是专门用于生成图形验证码和语音验证码的Python三方库。图形验证码支持数字和英文单词。 安装 安装 可以直接使用 pip 安...

91150
来自专栏GIS讲堂

openlayers3中如何叠加png图片

在此过程中,需要注意PNG图片的四至,即最大/最小经纬度,例如图片的四至信息如下:

55840
来自专栏本立2道生

Matlab图像处理常用基本函数

之前用Matlab做图像处理工作时,用到什么函数就查什么函数,从没做过系统的总结,再做的时候又要去查,所以总结还是有必要的~

21220
来自专栏数据小魔方

粗边面积图

今天给大家分享的是一种在财经杂志上常见的粗边面积图。 ▽▼▽ 这种图表制作起来步骤并不复杂,主要是排版和图表元素格式化需要一些精加工。 ? ●●●●● 下面是制...

27250
来自专栏肖洒的博客

【爬虫】(二)爬取西电教务处成绩

47730
来自专栏我是攻城师

关于opencv图片颜色不能正常在matplotlib中显示的问题

opencv默认的彩色图片的加载方式是按照BGR加载的,直接用opencv的函数展示是没有问题的,但是有时候我们想把多张图片放在一起展示,这时候用matplot...

10510
来自专栏视觉求索无尽也

Markdown:插入数学公式

1.1K20
来自专栏WOLFRAM

show函数组合多个图形在同一个坐标系下

10920
来自专栏深度学习与计算机视觉

OpenCV ImageWatch插件安装与使用说明

在使用OpenCV时,如果我们想看到一个图片的处理效果,只能把它显示出来,而插入断点调试也只能看到Mat类型变量中的一些信息,看不到图片效果。而ImageWat...

24670
来自专栏WOLFRAM

你问我答_Plot命令中如何绘制垂直x轴?

20220

扫码关注云+社区

领取腾讯云代金券