當前位置:編程學習大全網 - 編程軟體 - 計算機圖形學中直線的生成算法

計算機圖形學中直線的生成算法

/* DDA算法 */

#include "Conio.h"

#include "graphics.h"

#define closegr closegraph

void initgr(void) /* BGI初始化 */

{int gd=DETECT,gm=0; /* 和gd=VGA,gm=VGAHI是同樣效果 */

registerbgidriver(EGAVGA_driver);/* 註冊BGI驅動後可以不需要.BGI文件的支持運行 */

initgraph(&gd,&gm,"");

}

void DDALine(int x0,int y0,int x1,int y1,int color)

{

int x;

float dx,dy,y,k;

dx=x1-x0 ;

dy=y1-y0;

k=dy/dx;

y=y0;

for(x=x0;x<=x1;x++)

{

putpixel(x,(int)(y+0.5),color);

y=y+k;

}

}

main()

{initgr(); /* BGI初始化 */

DDALine(100,100,200,200,6) ;

getch(); /* 暫停壹下,看看前面繪圖代碼的運行結果 */

closegr(); /* 恢復TEXT屏幕模式 */

}

  • 上一篇:電子科技大學計算機考研科目有那些?
  • 下一篇:CANOE 與 CANalyzer是什麽意思
  • copyright 2024編程學習大全網