直线中点Bresenham算法.doc

上传人:夏** 文档编号:543585936 上传时间:2023-03-09 格式:DOC 页数:3 大小:77.51KB
返回 下载 相关 举报
直线中点Bresenham算法.doc_第1页
第1页 / 共3页
直线中点Bresenham算法.doc_第2页
第2页 / 共3页
直线中点Bresenham算法.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《直线中点Bresenham算法.doc》由会员分享,可在线阅读,更多相关《直线中点Bresenham算法.doc(3页珍藏版)》请在金锄头文库上搜索。

1、实验一 基本图形生成算法实验目的:掌握中点 Bresenham绘制直线的原理设计中点 Bresenham算法编程实现中点 Bresenham算法实验描述:使用中点Bresenham算法绘制斜率为0k1的直线。算法设计:直线中点Bresenham算法1. 输入直线的起点坐标 P0(x0,y0)和终点坐标P1(x1,y1) 。 2. 定义直线当前点坐标 x,y、定义中点偏差判别式d、定义直线斜率k、定义像素点颜色rgb。 3. x=x0,y=y0,计算d=0.5-k,k=(y1-y0)/(x1-x0),rgbRGB(0,0,255)。4. 绘制点(x,y),判断d的符号。若dSetWindowTe

2、xt(:直线中点Bresenham算法); RedrawWindow(); Mbline(dlg.m_x0, dlg.m_y0, dlg.m_x1, dlg.m_y1);void CTestView:Mbline(double x0, double y0,double x1,double y1) /直线中点Bresenham函数CClientDC dc(this);COLORREF rgb=RGB(255,0,0); /定义直线颜色为红色double x,y,d,k; x=x0;y=y0;k=(y1-y0)/(x1-x0);d=0.5-k; for(x=x0;x=x1;x+) dc.SetPixel(ROUND(x),ROUND(y),rgb); if(d0) y+; d+=1-k; else d-=k; 运行结果:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号