DDA画线算法例题

devtools/2024/10/18 12:27:00/

1.题目(计算机图形图像技术【中国矿业大学】)


使用DDA画线算法绘制端点为(5,6)和(13,12)的线段。

2.原理


计算机图形学(一)--DDA画线算法 - 哔哩哔哩 (bilibili.com)

3.答案


#include <iostream>
#include <cmath>
using namespace std;// DDA算法函数
void DDA(double x1, double y1, double x2, double y2) {// 计算x和y的增量double Increment = (y2 - y1) / (x2 - x1);printf("m=%f\n",Increment);double BeginY=y1;// 绘制点for (int i = x1,n=0; i <= x2; i++,n++) {if (n!=0)printf("x%d=%d,y%d=y%d+m=%.2f,Draw(%d,%d)\n",n,  i,  n, n,   BeginY, i ,(int)round(BeginY));elseprintf("x%d=%d,y%d=%.2f,Draw(%d,%d)\n",n,  i,  n,   BeginY, i ,(int)round(BeginY));BeginY+=Increment;}
}int main() {// 调用DDA算法函数DDA(5, 6, 13, 12);//DDA(20, 10, 28, 16);return 0;
}

4.结果


  1. m=0.750000
  2. x0=5,y0=6.00,Draw(5,6)
  3. x1=6,y1=y1+m=6.75,Draw(6,7)
  4. x2=7,y2=y2+m=7.50,Draw(7,8)
  5. x3=8,y3=y3+m=8.25,Draw(8,8)
  6. x4=9,y4=y4+m=9.00,Draw(9,9)
  7. x5=10,y5=y5+m=9.75,Draw(10,10)
  8. x6=11,y6=y6+m=10.50,Draw(11,11)
  9. x7=12,y7=y7+m=11.25,Draw(12,11)
  10. x8=13,y8=y8+m=12.00,Draw(13,12)

http://www.ppmy.cn/devtools/125203.html

相关文章

软件测试学习笔记丨tcpdump 与 wireshark

本文转自测试人社区&#xff0c;原文链接&#xff1a;https://ceshiren.com/t/topic/32333 一、抓包分析TCP协议 1.1 简介 TCP协议是在传输层中&#xff0c;一种面向连接的、可靠的、基于字节流的传输层通信协议。 1.2 环境准备 对接口测试工具进行分类&#xff1a; 网络嗅…

七、结构型(桥接模式)

桥接模式 概念 桥接模式是一种结构型设计模式&#xff0c;旨在将抽象部分与其实现部分分离&#xff0c;使它们可以独立变化。它通过使用组合关系而非继承来实现接口和实现的解耦&#xff0c;从而提高系统的灵活性和可扩展性。 应用场景 多个维度的变化&#xff1a;当一个系统…

SpringBoot框架在购物推荐网站设计中的创新应用

3系统分析 3.1可行性分析 通过对本东大每日推购物推荐网站实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本东大每日推购物推荐网站采用JAVA作为开发语言&…

网络安全之XXE攻击

0x01 什么是 XXE 个人认为&#xff0c;XXE 可以归结为一句话&#xff1a;构造恶意 DTD 介绍 XXE 之前&#xff0c;我先来说一下普通的 XML 注入&#xff0c;这个的利用面比较狭窄&#xff0c;如果有的话应该也是逻辑漏洞。 既然能插入 XML 代码&#xff0c;那我们肯定不能善罢…

HTML 之 <div> 和 <span>

div 和 span 是 HTML 中两种非常常见的元素&#xff0c;但它们在页面布局和结构中的行为有所不同。它们分别是块级元素和行内元素&#xff0c;每种类型有各自的特点和用途。 1. div标签 块级元素 (Block-level element)默认样式&#xff1a;display: block特点&#xff1a; 它…

rpa批量发送邮件如何通过编辑器编发邮件?

rpa批量发送邮件的技巧&#xff1f;怎么使用rpa邮箱群发助手&#xff1f; 手动发送邮件变得越来越繁琐且效率低下。为了解决这一问题&#xff0c;越来越多的企业开始采用RPA技术来批量发送邮件。AokSend将详细探讨如何通过编辑器来实现rpa批量发送邮件的功能&#xff0c;从而提…

AI自动生成PPT解决方案,AI生成PPT-PrensentationGen-Java实现

AI自动生成PPT解决方案&#xff0c;AI生成PPT-PrensentationGen-Java实现。 利用大语言模型生成PPT文件的SpringBoot Web应用&#xff0c;主要功能是自动化创建演示文稿&#xff0c;适用于快速制作演示材料&#xff0c;特色在于其高效的模板处理和文本替换技术。 点击视频观看…

hbuilderx+uniapp+Android健身房管理系统 微信小程序z488g

目录 项目介绍支持以下技术栈&#xff1a;具体实现截图HBuilderXuniappmysql数据库与主流编程语言java类核心代码部分展示登录的业务流程的顺序是&#xff1a;数据库设计性能分析操作可行性技术可行性系统安全性数据完整性软件测试详细视频演示源码获取方式 项目介绍 用户功能…