作业一:直线的画法.docxVIP

  • 21
  • 0
  • 约2.63千字
  • 约 6页
  • 2018-12-21 发布于河北
  • 举报
作业一:直线的画法

计算机图形学作业 科目: 计算机图形学 学号: 1060414014016 姓名: 秦红志 作业要求 根据直线方程y=kx+b,使用C语言绘制直线。 考虑直线的斜率为0=k=1时的直线DDA方法。 任意斜率直线的DDA方法。 直线的斜率为0=k=1时,直线的中点画线法。 斜率为0=k=1时,直线的布兰森汉姆画线法。 实现OnDraw部分代码及运行结果截图 根据直线方程y=kx+b,使用C语言绘制直线。 代码: int x0=0,y0=0; int x1=200,y1=200; double k=(y1-y0)/(x1-x0); double b=y0-k*x0; for(x0=0;x0=400;x0++) { pDC-SetPixel(x0,k*x0+b,RGB(0,0,255)); } 运行结果: 考虑直线的斜率为0=k=1时的直线DDA方法。 代码: int x0=0,y0=0,x1=200,y1=200; int x; float dx,dy,y,k; dx=x1-x0,dy=y1-y0; k=dy/dx,y=y0; for(x=x0;x=x1;x++) { pDC-SetPixel(x+100,int(y+0.5)+100,RGB(0,0,255)); y=y+k; } 运行结果: 任意斜率直线的DDA方法。 代

文档评论(0)

1亿VIP精品文档

相关文档