All pastes #492771 Raw Edit

Untitled

public text v1 · immutable
·published 2007-05-17 12:36 UTC
rendered paste body

void tussi::piirraviiva(cint lahtox, cint lahtoy, cint maalix, cint maaliy, SDL_Color vari, const int leveys)
{
	for(int levys=0;levys<leveys;levys++)
	{
		if(levys==1 && leveys<2)
			break;
		float matka=suurempi(abs(maalix-lahtox),abs(maaliy-lahtoy));
		float kulmakerroinx=-((lahtox-maalix)/matka);
		float kulmakerroiny=-((lahtoy-maaliy)/matka);
		int x=lahtox;
		int y=lahtoy;
		if(abs((int)kulmakerroinx)>abs((int)kulmakerroiny))
			x--;
		else
			y--;
		if(leveys>1)
		{
			if(abs(maalix-lahtox)<abs(maaliy-lahtoy))
				x=lahtox-levys;
			else
				y=lahtoy-levys;
		}
		
		for(int i=0;i<=matka;i++)
		{
			x=x+(int)kulmakerroinx;
			y=y+(int)kulmakerroiny;
			varitapikseli(x, y, vari);
		}
	}
}