[Android Apps and Games] mischelebuha:
Resistor:

width = LN.getWidth();
height = LN.getHeight();
scale = LN.getScale();
step = width / 150 + scale * width / 25;

/*Übergabe des Anfgnag und Endpunkts in eine Variable*/
x1 = LN.getX1();
y1 = LN.getY1();
x2 = LN.getX2();
y2 = LN.getY2();

/*Einrasten der Punkte in dem eingestlltem Rastermaß*/
x1g = (step *1/2) + Math.floor((x1 - (step *1/2)) / step + 0.5) * step;
y1g = (step* 1/2) + Math.floor((y1 - (step *1/2)) / step + 0.5) * step;
x2g = (step *1/2) + Math.floor((x2 - (step *1/2)) / step + 0.5) * step;
y2g = (step *1/2) + Math.floor((y2 - (step *1/2)) / step + 0.5) * step;

/*berechnen des Abstands zwischen Punkt 1 und 2*/
dx = x2g -x1g;
dy = y2g -y1g;
dxabs=Math.abs(dx);
dyabs=Math.abs(dy);

if(dxabs>dyabs)
{
/* ------------------------------------------------------------------------------ rechts Quadrant 1+4 ------------------------------------------------------------------------------ */
if(dx>0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g+1*step;
anp01y=y1g;
anp10x= x1g+3*step;
anp10y=y1g;
anp11x= x1g+4*step;
anp11y=y1g;

/*berechnen der Y-Koordinaten von den oberen und unteren Ecken des Widerstadskörpers*/
r1x= x1g+1*step;
r1y= y1g+0.4*step;
r2x= x1g+3*step;
r2y= y1g-0.4*step;
}
/* ------------------------------------------------------------------------------ links Quadrant 2+3 ------------------------------------------------------------------------------ */
if(dx<0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g-1*step;
anp01y=y1g;
anp10x= x1g-3*step;
anp10y=y1g;
anp11x= x1g-4*step;
anp11y=y1g;

/*berechnen der Y-Koordinaten von den oberen und unteren Ecken des Widerstadskörpers*/
r1x= x1g-1*step;
r1y= y1g+0.4*step;
r2x= x1g-3*step;
r2y= y1g-0.4*step;
}
}
if(dxabs<dyabs)
{
/* ------------------------------------------------------------------------------ unten Quadrant 3+4 ------------------------------------------------------------------------------ */
if(dy>0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g;
anp01y=y1g+1*step;
anp10x= x1g;
anp10y=y1g+3*step;
anp11x= x1g;
anp11y=y1g+4*step;

/*berechnen der Y-Koordinaten von den oberen und unteren Ecken des Widerstadskörpers*/
r1x= x1g+0.4*step;
r1y= y1g+1*step;
r2x= x1g-0.4*step;
r2y= y1g+3*step;
}
/* ------------------------------------------------------------------------------ oben Quadrant 1+2 ------------------------------------------------------------------------------ */
if(dy<0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g;
anp01y=y1g-1*step;
anp10x= x1g;
anp10y=y1g-3*step;
anp11x= x1g;
anp11y=y1g-4*step;

/*berechnen der Y-Koordinaten von den oberen und unteren Ecken des Widerstadskörpers*/
r1x= x1g+0.4*step;
r1y= y1g-1*step;
r2x= x1g-0.4*step;
r2y= y1g-3*step;
}
}

/*herrausfinden der zwei Punkte aus denen das Clippingfenster gezeichent wird*/
xmin = Math.min(anp00x, anp01x, anp10x, anp11x, r1x, r2x) ;
ymin = Math.min( anp00y, anp01y, anp10y, anp11y, r1y, r2y );
xmax = Math.max( anp00x, anp01x, anp10x, anp11x, r1x, r2x );
ymax = Math.max( anp00y, anp01y, anp10y, anp11y, r1y, r2y ) ;
LN.setClip(xmin, ymin, xmax, ymax);

/*Zeichnen der Linien für die Anschlüsse*/
LN.drawLine(anp00x, anp00y, anp01x, anp01y);
LN.drawLine(anp10x, anp10y, anp11x, anp11y);

/*Zeichnen des Rechtecks für den Widerstandskörper*/
LN.drawRect(r1x, r1y, r2x, r2y);

Capacitor:

width = LN.getWidth();
height = LN.getHeight();
scale = LN.getScale();
step = width / 150 + scale * width / 25;

/*Übergabe des Anfgnag und Endpunkts in eine Variable*/
x1 = LN.getX1();
y1 = LN.getY1();
x2 = LN.getX2();
y2 = LN.getY2();

/*Einrasten der Punkte in dem eingestlltem Rastermaß*/
x1g = (step *1/2) + Math.floor((x1 - (step *1/2)) / step + 0.5) * step;
y1g = (step* 1/2) + Math.floor((y1 - (step *1/2)) / step + 0.5) * step;
x2g = (step *1/2) + Math.floor((x2 - (step *1/2)) / step + 0.5) * step;
y2g = (step *1/2) + Math.floor((y2 - (step *1/2)) / step + 0.5) * step;

/*berechnen des Abstands zwischen Punkt 1 und 2*/
dx = x2g -x1g;
dy = y2g -y1g;
dxabs=Math.abs(dx);
dyabs=Math.abs(dy);

if(dxabs>dyabs)
{
/* ------------------------------------------------------------------------------ rechts Quadrant 1+4 ------------------------------------------------------------------------------ */
if(dx>0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g+1.75*step;
anp01y=y1g;

anp10x= x1g+2.25*step;
anp10y=y1g;
anp11x= x1g+4*step;
anp11y=y1g;

/*berechnen der Koordinaten fuer die Kondensatorplatten*/
r00x= x1g+1.75*step;
r00y= y1g+1*step;
r01x= x1g+1.75*step;
r01y= y1g-1*step;

r10x= x1g+2.25*step;
r10y= y1g+1*step;
r11x= x1g+2.25*step;
r11y= y1g-1*step;
}
/* ------------------------------------------------------------------------------ links Quadrant 2+3 ------------------------------------------------------------------------------ */
if(dx<0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g-1.75*step;
anp01y=y1g;

anp10x= x1g-2.25*step;
anp10y=y1g;
anp11x= x1g-4*step;
anp11y=y1g;

/*berechnen der Koordinaten fuer die Kondensatorplatten*/
r00x= x1g-1.75*step;
r00y= y1g+1*step;
r01x= x1g-1.75*step;
r01y= y1g-1*step;

r10x= x1g-2.25*step;
r10y= y1g+1*step;
r11x= x1g-2.25*step;
r11y= y1g-1*step;
}
}
if(dxabs<dyabs)
{
/* ------------------------------------------------------------------------------ unten Quadrant 3+4 ------------------------------------------------------------------------------ */
if(dy>0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g;
anp01y=y1g+1.75*step;

anp10x= x1g;
anp10y=y1g+2.25*step;
anp11x= x1g;
anp11y=y1g+4*step;

/*berechnen der Koordinaten fuer die Kondensatorplatten*/
r00x= x1g+1*step;
r00y= y1g+1.75*step;
r01x= x1g-1*step;
r01y= y1g+1.75*step;

r10x= x1g+1*step;
r10y= y1g+2.25*step;
r11x= x1g-1*step;
r11y= y1g+2.25*step;
}
/* ------------------------------------------------------------------------------ oben Quadrant 1+2 ------------------------------------------------------------------------------ */
if(dy<0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g;
anp01y=y1g-1.75*step;

anp10x= x1g;
anp10y=y1g-2.25*step;
anp11x= x1g;
anp11y=y1g-4*step;

/*berechnen der Koordinaten fuer die Kondensatorplatten*/
r00x= x1g+1*step;
r00y= y1g-1.75*step;
r01x= x1g-1*step;
r01y= y1g-1.75*step;

r10x= x1g-1*step;
r10y= y1g-2.25*step;
r11x= x1g+1*step;
r11y= y1g-2.25*step;
}
}

/*herrausfinden der zwei Punkte aus denen das Clippingfenster gezeichent wird*/
xmin = Math.min( anp00x, anp01x, anp10x, anp11x, r00x, r01x, r10x, r11x) ;
ymin = Math.min( anp00y, anp01y, anp10y, anp11y, r00y, r01y, r10y, r11y );
xmax = Math.max( anp00x, anp01x, anp10x, anp11x, r00x, r01x, r10x, r11x );
ymax = Math.max( anp00y, anp01y, anp10y, anp11y, r00y, r01y, r10y, r11y );
LN.setClip(xmin, ymin, xmax, ymax);

/*Zeichnen der Linien für die Anschlüsse*/
LN.drawLine(anp00x, anp00y, anp01x, anp01y);
LN.drawLine(anp10x, anp10y, anp11x, anp11y);

/*Zeichnen der Kondensator Platten*/
LN.drawLine(r00x, r00y, r01x, r01y);
LN.drawLine(r10x, r10y, r11x, r11y);

Voltage-Source:

width = LN.getWidth();
height = LN.getHeight();
scale = LN.getScale();
step = width / 150 + scale * width / 25;

/*Übergabe des Anfgnag und Endpunkts in eine Variable*/
x1 = LN.getX1();
y1 = LN.getY1();
x2 = LN.getX2();
y2 = LN.getY2();

/*Einrasten der Punkte in dem eingestlltem Rastermaß*/
x1g = (step *1/2) + Math.floor((x1 - (step *1/2)) / step + 0.5) * step;
y1g = (step* 1/2) + Math.floor((y1 - (step *1/2)) / step + 0.5) * step;
x2g = (step *1/2) + Math.floor((x2 - (step *1/2)) / step + 0.5) * step;
y2g = (step *1/2) + Math.floor((y2 - (step *1/2)) / step + 0.5) * step;

/*berechnen des Abstands zwischen Punkt 1 und 2*/
dx = x2g -x1g;
dy = y2g -y1g;
dxabs=Math.abs(dx);
dyabs=Math.abs(dy);

if(dxabs>dyabs)
{
/* ------------------------------------------------------------------------------ rechts Quadrant 1+4 ------------------------------------------------------------------------------ */
if(dx>0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g+4*step;
anp01y=y1g;

/*berechnen der Koordinaten für den Kreis Mittelpunkt*/
r1x= x1g+2*step;
r1y= y1g;
}
/* ------------------------------------------------------------------------------ links Quadrant 2+3 ------------------------------------------------------------------------------ */
if(dx<0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g-4*step;
anp01y=y1g;

/*berechnen der Koordinaten für den Kreis Mittelpunkt*/
r1x= x1g-2*step;
r1y= y1g;
}
}
if(dxabs<dyabs)
{
/* ------------------------------------------------------------------------------ unten Quadrant 3+4 ------------------------------------------------------------------------------ */
if(dy>0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g;
anp01y=y1g+4*step;

/*berechnen der Koordinaten für den Kreis Mittelpunkt*/
r1x= x1g;
r1y= y1g+2*step;
}
/* ------------------------------------------------------------------------------ oben Quadrant 1+2 ------------------------------------------------------------------------------ */
if(dy<0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g;
anp01y=y1g-4*step;

/*berechnen der Koordinaten für den Kreis Mittelpunkt*/
r1x= x1g;
r1y= y1g-2*step;
}
}

/*herrausfinden der zwei Punkte aus denen das Clippingfenster gezeichent wird*/
xmin = Math.min(anp00x, anp01x, r1x-2*step) ;
ymin = Math.min( anp00y, anp01y, r1y-2*step);
xmax = Math.max( anp00x, anp01x, r1x+2*step);
ymax = Math.max( anp00y, anp01y, r1y+2*step) ;
LN.setClip(xmin, ymin, xmax, ymax);

/*Zeichnen der Linien für die Anschlüsse*/
LN.drawLine(anp00x, anp00y, anp01x, anp01y);

/*Zeichnen des Kreis für die Spannungsquelle*/
LN.drawCircle (r1x, r1y, 1*step);

Diode:

/*Einstellungen*/
halbebreite=0.7; /* die halbe Breite im Längsquerschnitt*/
laenge_pin=1.5;
laenge_gesamt=4;

width = LN.getWidth();
height = LN.getHeight();
scale = LN.getScale();
step = width / 150 + scale * width / 25;

/*Übergabe des Anfgnag und Endpunkts in eine Variable*/
x1 = LN.getX1();
y1 = LN.getY1();
x2 = LN.getX2();
y2 = LN.getY2();

/*Einrasten der Punkte in dem eingestlltem Rastermaß*/
x1g = (step *1/2) + Math.floor((x1 - (step *1/2)) / step + 0.5) * step;
y1g = (step* 1/2) + Math.floor((y1 - (step *1/2)) / step + 0.5) * step;
x2g = (step *1/2) + Math.floor((x2 - (step *1/2)) / step + 0.5) * step;
y2g = (step *1/2) + Math.floor((y2 - (step *1/2)) / step + 0.5) * step;

/*berechnen des Abstands zwischen Punkt 1 und 2*/
dx = x2g -x1g;
dy = y2g -y1g;
dxabs=Math.abs(dx);
dyabs=Math.abs(dy);

if(dxabs>dyabs)
{
/* ------------------------------------------------------------------------------ rechts Quadrant 1+4 ------------------------------------------------------------------------------ */
if(dx>0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g+ laenge_pin *step;
anp01y=y1g;

anp10x= x1g+2.5*step;
anp10y=y1g;
anp11x= x1g+4*step;
anp11y=y1g;

/*berechnen der Koordinaten fuer die Kondensatorplatten*/
tr00x= x1g+ laenge_pin *step;
tr00y= y1g+ halbebreite *step;
tr01x= x1g+ laenge_pin *step;
tr01y= y1g- halbebreite *step;
tr02x=anp10x;
tr02y=anp10y;

r00x= anp10x;
r00y= anp10y + halbebreite *step;
r01x= anp10x;
r01y= anp10y - halbebreite *step;
}
/* ------------------------------------------------------------------------------ links Quadrant 2+3 ------------------------------------------------------------------------------ */
if(dx<0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g- laenge_pin *step;
anp01y=y1g;

anp10x= x1g-2.5*step;
anp10y=y1g;
anp11x= x1g-4*step;
anp11y=y1g;

/*berechnen der Koordinaten fuer die Kondensatorplatten*/
tr00x= x1g- laenge_pin *step;
tr00y= y1g+ halbebreite *step;
tr01x= x1g- laenge_pin *step;
tr01y= y1g- halbebreite *step;
tr02x=anp10x;
tr02y=anp10y;

r00x= anp10x;
r00y= anp10y + halbebreite *step;
r01x= anp10x;
r01y= anp10y - halbebreite *step;
}
}
if(dxabs<dyabs)
{
/* ------------------------------------------------------------------------------ unten Quadrant 3+4 ------------------------------------------------------------------------------ */
if(dy>0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g;
anp01y=y1g+ laenge_pin *step;

anp10x= x1g;
anp10y=y1g+2.5*step;
anp11x= x1g;
anp11y=y1g+4*step;

/*berechnen der Koordinaten fuer die Kondensatorplatten*/
tr00x= x1g+ halbebreite *step;
tr00y= y1g+ laenge_pin *step;
tr01x= x1g- halbebreite *step;
tr01y= y1g+ laenge_pin *step;
tr02x=anp10x;
tr02y=anp10y;

r00x= anp10x+ halbebreite *step;
r00y= anp10y;
r01x= anp10x- halbebreite *step;
r01y= anp10y;
}
/* ------------------------------------------------------------------------------ oben Quadrant 1+2 ------------------------------------------------------------------------------ */
if(dy<0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g;
anp01y=y1g- laenge_pin *step;

anp10x= x1g;
anp10y=y1g-2.5*step;
anp11x= x1g;
anp11y=y1g-4*step;

/*berechnen der Koordinaten fuer die Kondensatorplatten*/
tr00x= x1g+ halbebreite *step;
tr00y= y1g- laenge_pin *step;
tr01x= x1g- halbebreite *step;
tr01y= y1g- laenge_pin *step;
tr02x=anp10x;
tr02y=anp10y;

r00x= anp10x+ halbebreite *step;
r00y= anp10y;
r01x= anp10x- halbebreite *step;
r01y= anp10y;
}
}

/*herrausfinden der zwei Punkte aus denen das Clippingfenster gezeichent wird */
xmin = Math.min( anp00x, anp01x, anp10x, anp11x, r00x, r01x, tr00x, tr01x, tr02x) ;
ymin = Math.min( anp00y, anp01y, anp10y, anp11y, r00y, r01y, tr00y, tr01y, tr02y );
xmax = Math.max( anp00x, anp01x, anp10x, anp11x, r00x, r01x, tr00x, tr01x, tr02x );
ymax = Math.max( anp00y, anp01y, anp10y, anp11y, r00y, r01y, tr00y, tr01y, tr02y );
LN.setClip(xmin, ymin, xmax, ymax);

/*Zeichnen der Linien für die Anschlüsse */
LN.drawLine(anp00x, anp00y, anp01x, anp01y);
LN.drawLine(anp10x, anp10y, anp11x, anp11y);

/*Zeichnen der Kondensator Platten*/
LN.drawLine(r00x, r00y, r01x, r01y);
LN.drawTriangle( tr00x, tr00y, tr01x, tr01y, tr02x, tr02y );

Coil:

width = LN.getWidth();
height = LN.getHeight();
scale = LN.getScale();
step = width / 150 + scale * width / 25;

/*Übergabe des Anfgnag und Endpunkts in eine Variable*/
x1 = LN.getX1();
y1 = LN.getY1();
x2 = LN.getX2();
y2 = LN.getY2();

/*Einrasten der Punkte in dem eingestlltem Rastermaß*/
x1g = (step *1/2) + Math.floor((x1 - (step *1/2)) / step + 0.5) * step;
y1g = (step* 1/2) + Math.floor((y1 - (step *1/2)) / step + 0.5) * step;
x2g = (step *1/2) + Math.floor((x2 - (step *1/2)) / step + 0.5) * step;
y2g = (step *1/2) + Math.floor((y2 - (step *1/2)) / step + 0.5) * step;

/*berechnen des Abstands zwischen Punkt 1 und 2*/
dx = x2g -x1g;
dy = y2g -y1g;
dxabs=Math.abs(dx);
dyabs=Math.abs(dy);

if(dxabs>dyabs)
{
/* ------------------------------------------------------------------------------ rechts Quadrant 1+4 ------------------------------------------------------------------------------ */
if(dx>0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g+1*step;
anp01y=y1g;
anp10x= x1g+3*step;
anp10y=y1g;
anp11x= x1g+4*step;
anp11y=y1g;

/*berechnen der Y-Koordinaten von den oberen und unteren Ecken des Widerstadskörpers*/
r1x= x1g+1*step;
r1y= y1g+0.4*step;
r2x= x1g+3*step;
r2y= y1g-0.4*step;
}
/* ------------------------------------------------------------------------------ links Quadrant 2+3 ------------------------------------------------------------------------------ */
if(dx<0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g-1*step;
anp01y=y1g;
anp10x= x1g-3*step;
anp10y=y1g;
anp11x= x1g-4*step;
anp11y=y1g;

/*berechnen der Y-Koordinaten von den oberen und unteren Ecken des Widerstadskörpers*/
r1x= x1g-1*step;
r1y= y1g+0.4*step;
r2x= x1g-3*step;
r2y= y1g-0.4*step;
}
}
if(dxabs<dyabs)
{
/* ------------------------------------------------------------------------------ oben Quadrant 1+2 ------------------------------------------------------------------------------ */
if(dy>0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g;
anp01y=y1g+1*step;
anp10x= x1g;
anp10y=y1g+3*step;
anp11x= x1g;
anp11y=y1g+4*step;

/*berechnen der Y-Koordinaten von den oberen und unteren Ecken des Widerstadskörpers*/
r1x= x1g+0.4*step;
r1y= y1g+1*step;
r2x= x1g-0.4*step;
r2y= y1g+3*step;
}
/* ------------------------------------------------------------------------------ unten Quadrant 3+4 ------------------------------------------------------------------------------ */
if(dy<0)
{
/*berechnen der Anfang- und Endpunkte der Anschlusspins des Widerstands*/
anp00x=x1g;
anp00y=y1g;
anp01x= x1g;
anp01y=y1g-1*step;
anp10x= x1g;
anp10y=y1g-3*step;
anp11x= x1g;
anp11y=y1g-4*step;

/*berechnen der Y-Koordinaten von den oberen und unteren Ecken des Widerstadskörpers*/
r1x= x1g+0.4*step;
r1y= y1g-1*step;
r2x= x1g-0.4*step;
r2y= y1g-3*step;
}
}

/*herrausfinden der zwei Punkte aus denen das Clippingfenster gezeichent wird*/
xmin = Math.min(anp00x, anp01x, anp10x, anp11x, r1x, r2x) ;
ymin = Math.min( anp00y, anp01y, anp10y, anp11y, r1y, r2y );
xmax = Math.max( anp00x, anp01x, anp10x, anp11x, r1x, r2x );
ymax = Math.max( anp00y, anp01y, anp10y, anp11y, r1y, r2y ) ;
LN.setClip(xmin, ymin, xmax, ymax);

/*Zeichnen der Linien für die Anschlüsse*/
LN.drawLine(anp00x, anp00y, anp01x, anp01y);
LN.drawLine(anp10x, anp10y, anp11x, anp11y);

/*Zeichnen des Rechtecks für den Widerstandskörper*/
LN.drawFilledRect(r1x, r1y, r2x, r2y);

Connectionpoint:

width = LN.getWidth();
height = LN.getHeight();
scale = LN.getScale();
k=2;
/*k = LN.getParameter(1);*/
step = width / 150 + scale * width / 25;
step = step /k;
x1 = LN.getX1();
y1 = LN.getY1();

/*Einrasten der Punkte in dem eingestlltem Rastermaß*/
x1g = (step *k/2) + Math.floor((x1 - (step *k/2)) / step + 0.5) * step;
y1g = (step* k/2) + Math.floor((y1 - (step *k/2)) / step + 0.5) * step;
rg = step/3;

/*herrausfinden der zwei Punkte aus denen das Clippingfenster gezeichent wird*/
xmin = x1g - rg;
ymin = y1g - rg;
xmax = x1g + rg;
ymax = y1g + rg;
LN.setClip(xmin, ymin, xmax, ymax);
LN. drawFilledCircle (x1g, y1g, rg);