博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验二 直线DDA生成算法的GDI实现
阅读量:7222 次
发布时间:2019-06-29

本文共 523 字,大约阅读时间需要 1 分钟。

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.思考题

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

附程序代码:

转载于:https://www.cnblogs.com/opengl/archive/2012/03/08/2385650.html

你可能感兴趣的文章
RabbitMq、ActiveMq、Kafka和Redis做Mq对比
查看>>
C# 图片处理(压缩、剪裁,转换,优化)
查看>>
Linux bridge-utils tunctl 使用
查看>>
Leetcode Pascal&#39;s Triangle II
查看>>
运行shell脚本报错 &#39;\357\273\277&#39;: command not found 解决的方法
查看>>
android studio 0.8.1使用和遇到问题解决
查看>>
云服务器ECS选购集锦之六区域选择帮助
查看>>
云虚机选购指南之二云虚拟主机试用帮助文档
查看>>
女友眼中的IT男
查看>>
Excel连接
查看>>
java基础-多线程学习
查看>>
WPF打印原理,自定义打印
查看>>
HTML5 5
查看>>
箭头css
查看>>
Python入门,以及简单爬取网页文本内容
查看>>
顺丰科技笔试回忆
查看>>
excel技巧
查看>>
通用防SQL注入漏洞程序(Global.asax方式)
查看>>
服务器进程为何通常fork()两次
查看>>
python中的logger模块
查看>>