void CGouraudView::Crta(double x1, double y1, double x2, double y2, short ZapSt)
{
	
double xi,xf,mi,mf,y,k,n;
double zacasna;	
	if (y1>y2)
	{
		zacasna=y1;
		y1=y2;
		y2=zacasna;

		zacasna=x1;
		x1=x2;
		x2=zacasna;
	}

	xi = x1;
	xf = -.5;
	
	k = (x2-x1)/(y2-y1);

	mf = modf(k,&mi);

		
		for(y=y1; y <= y2; y++)

		{
			ZapisTocke(xi,y,StVrstic,ZapSt);
			
			StVrstic=StVrstic+1;
		
			xi = xi+mi;
			xf = xf+mf;
				
			if (xf > 0.0)
			{
				xi=xi+1.0;
				xf=xf-1.0;
			}
		}
}