본문내용
void CPrintTextView::Midpoint(int Xa, int Xb, int Ya, int Yb) // Midpoint algorithm을 위한 함수
{
int Mx, My, Ca, Cb, Pk, Y, Y1, X, X1; // 계산식을 위한 변수 선언
if(i==0) // 전역변수 i에 따라 전역변수 r,g,b의 값을 넣어준다
r=250, g=0, b=0;
if(i==1)
r=250, g=250, b=0;
if(i==2)
r=100, g=250, b=0;
if(i==3)
r=200, g=0, b=250;
glColor3ub(r, g, b); // r,g,b값에 따라 색깔 설정
//////////////// Bresenham Algorithm ///////////////////
Mx=Xb-Xa; // △x를 구함
My=Yb-Ya; // △y를 구함
if(My>0)
{Y1=1;} // △y가 0보다 크면 y좌표는 1값 증가
else
{Y1=-1; // △y가 0보다 작거나 같으면 y좌표는 1값 감소
My*=-1;} // △y값을 양수로 만들어준다
if(Mx>0)
{X1=1;} // △x가 0보다 크면 x좌표는 1값 증가
else
{X1=-1; // △x가 0보다 작거나 같으면 x좌표는 1값 감소
Mx*=-1;} // △x값을 양수로 만들어준다
if(My<=Mx) // △y가 △x보다 작거나 같을 때 (기울기가 1보다 작을 경우)
{
int Mx, My, Ca, Cb, Pk, Y, Y1, X, X1; // 계산식을 위한 변수 선언
if(i==0) // 전역변수 i에 따라 전역변수 r,g,b의 값을 넣어준다
r=250, g=0, b=0;
if(i==1)
r=250, g=250, b=0;
if(i==2)
r=100, g=250, b=0;
if(i==3)
r=200, g=0, b=250;
glColor3ub(r, g, b); // r,g,b값에 따라 색깔 설정
//////////////// Bresenham Algorithm ///////////////////
Mx=Xb-Xa; // △x를 구함
My=Yb-Ya; // △y를 구함
if(My>0)
{Y1=1;} // △y가 0보다 크면 y좌표는 1값 증가
else
{Y1=-1; // △y가 0보다 작거나 같으면 y좌표는 1값 감소
My*=-1;} // △y값을 양수로 만들어준다
if(Mx>0)
{X1=1;} // △x가 0보다 크면 x좌표는 1값 증가
else
{X1=-1; // △x가 0보다 작거나 같으면 x좌표는 1값 감소
Mx*=-1;} // △x값을 양수로 만들어준다
if(My<=Mx) // △y가 △x보다 작거나 같을 때 (기울기가 1보다 작을 경우)
소개글