All pastes #975558 Raw Edit

tonkman

public cpp v1 · immutable
·published 2008-04-07 17:17 UTC
rendered paste body
int line(SDL_Surface* parent,int x1,int y1,int x2,int y2){	int x,y,w,h,err;	bool vertical;	x = x1;	y = y1;	w = x2-x1;	h = y2-y1;	if(h>w){ vertical = true;	}else{ vertical = false; }	err = w/2;	if(vertical){		for(y;y<=y2;y++){			((unsigned int*)parent->pixels)[x+y*(parent->pitch/4)] = 0xffffff;			err+=w;			if(err>=h){				x+=1;				err-=h;			}		}	}else{		for(x;x<=x2;x++){			((unsigned int*)parent->pixels)[x+y*(parent->pitch/4)] = 0xffffff;			err+=h;			if(err>=w){				y+=1;				err-=w;			}		}	}	return 0;}