Navigationslinks überspringen  
Navigationslinks überspringen

Drawmethoden von WebDrawing3D

Für alle zweidimensionalen Zeichenbefehle gilt: Wenn WebDevice.PolygonMode=FillMode.Line gesetzt ist, so wird die Figur mit der Farbe WebDevice.Emission als Linie gezeichnet, ansonsten wird die Figur mit dem Material, das in WebDevice.Material gespeichert ist, gefüllt. Es gibt die Möglichkeit, ein Material aus einer Farbe zu erstellen durch Material.getMaterialFromColor(Farbe).
In WebDevice.ClippArray kann ein Array vom Typ Listofxyarray gesetzt werden, der die zweidimensionalen Zeichenbefehle clippt.
In WebDevice.LGradient kann ein linearer Gradient gesetzt werden.
Beim Create des Gradient wird die Richtung mit gegeben:
z.B:
WebDevice.LGradient=new LinearGradient(new xy(-4,0),new xy(8,5));
Der Gradient enthält ColorStops. Hier können die Farben gesetzt werden. Sie sind eine Liste von ColorStop.
Ein ColorStop enthält eine Farbe und einen Parameter zwischen 0 und 1, der sich auf die Richtung, die beim Erzeugen des Gradienten verwendet wird, bezieht.
Beispiel:
var ColorStop1 = new ColorStop(0.2,Color.Blue);
var ColorStop2 = new ColorStop(0.5,Color.Red);
var ColorStop3 = new ColorStop(0.8,Color.Yellow);
WebDevice.LGradient= new LinearGradient(new xy(-4,0),new xy(8,5));
WebDevice.LGradient.ColorStops.add(ColorStop1);
WebDevice.LGradient.ColorStops.add(ColorStop2);
WebDevice.LGradient.ColorStops.add(ColorStop3);

drawRectangle(xy A, xy B)

Zeichnet ein Rechteck mit den Ecken A und B.

Z.B.:
var A= new xy(0,0);
var B= new xy(6,5);
WebDevice.PolygonMode=FillMode.Line; // setzt den Linemodus
WebDevice.Emission=Color.Green; // setzt die Farbe auf Grün im Linemodus
//WebDevice.Material=Material.getMaterialFromColor(Color.Red); // erzeugt ein rotes Material und setzt es in die Device
WebDevice.drawRectangle(A, B);

WebGL example draw Rectangle:


Dies ergibt folgendes Ergebnis:


drawPolyLine(xyarray Polygon)

WebGL example draw Polygon:
Z.B.:

Dies ergibt folgendes Ergebnis:


drawPolyPolyLine(Listofxyarray PolyPolygon)

Keinen Sinn macht drawPolyPolyLine im Linemodus, da in diesem Fall mehrere drawPolyline verwendet werden können.
WebGL example draw Polygon and Holes:


Dies ergibt folgendes Ergebnis:


drawPolyCurve(CurveArray CA)

Kurven werden in Kurven  beschrieben. Curvearray ist eine Liste von Kurven. mit drawPolyCurve kann so eine Liste gezeichnet werden.

WebGL example draw Curves:

Z.B.:

Dies ergibt folgendes Ergebnis:

drawPolyPolyCurve(Loca L)

Eine Liste von Curvearrays kann mit drawPolyPolyCurve(Liste) gezeichnet werden. Die Verwendung im Linemodus ist nicht sinnvoll, da mehrere drawPolyCurve-methoden aufgerufen werden können.

WebGL example draw Curves and Holes:


Dies schaut so aus: ( Man sieht das Blenden des Lichtes gut.)

WebGL example ClippArray:
 

Dies ergibt folgendes Ergebnis:

WebGL example linearer Gradient:
 

Dies ergibt folgendes Ergebnis:

drawSphere(xyz Center, float Radius)

Eine Kugel kann einfach mit dem Befehl WebDevice.drawSphere(xyz Center, float Radius) erzeugt werden.

WebGL example draw Sphere:


Dies ergibt folgendes Ergebnis:

 

drawBox(xyz Point, xyz Size)

WebGL example draw Box:


Das sieht dann so aus:

 
Copyright © Drawing3D inc