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);
}
}
}