Leinwandobjekt: Unterschied zwischen den Versionen
Aus AquaSoft Wiki
Zur Navigation springenZur Suche springen (Die Seite wurde neu angelegt: „Kategorie:Scripting-API“)  | 
				|||
| Zeile 1: | Zeile 1: | ||
| + | Das Leinwandbjekt ist vom Typ '''ICanvas''' und leitet von '''[[ISlideShowObject]]''' ab. Es bietet die Möglichkeit, einfache geometrische Formen zeichnen zu lassen.  | ||
| + | |||
| + | = Methoden =  | ||
| + | * Breite der Leinwand in Pixeln  | ||
| + | <code>  | ||
| + |   function GetWidth: Integer;  | ||
| + |   procedure SetWidth(const Value: Integer);  | ||
| + | </code>  | ||
| + | |||
| + | |||
| + | * Höhe der Leinwand in Pixeln  | ||
| + | <code>   | ||
| + |   function  GetHeight: Integer;  | ||
| + |   procedure SetHeight(const Value: Integer);  | ||
| + | </code>  | ||
| + | |||
| + | |||
| + | * Füllfarbe setzen, 32Bit [https://de.wikipedia.org/wiki/Farbtiefe_%28Computergrafik%29 Farbtiefe]    | ||
| + | <code>  | ||
| + |   procedure SetBrush(Color: Integer);  | ||
| + | </code>  | ||
| + | |||
| + | |||
| + | * Linienfarbe setzen, 32Bit Farbtiefe  | ||
| + | <code>  | ||
| + |   procedure SetPen(Color: Integer);  | ||
| + | </code>   | ||
| + | |||
| + | |||
| + | * Rechtecke zeichnen, Angabe der oberen, linken, unteren und rechten Begrenzung in Pixeln, Sowohl Single als auch Integer-Werte möglich  | ||
| + | <code>    | ||
| + |   procedure DrawRect(top, left, bottom, right: Integer);  | ||
| + |   procedure DrawRectF(top, left, bottom, right: Single);  | ||
| + | </code>  | ||
| + | |||
| + | |||
| + | * Ellipse zeichnen, Angabe der oberen, linken, unteren und rechten Begrenzung (''BoundingBox'') in Pixeln  | ||
| + | <code>  | ||
| + |   procedure DrawEllipse(top, left, bottom, right: Integer);  | ||
| + | </code>  | ||
| + | |||
| + | |||
| + | * Ziehe Kreis vom Mittelpunkt unter Angabe des Raduis auf  | ||
| + | <code>    | ||
| + |   procedure DrawCircleCenter(centerX, centerY, radius: Integer);  | ||
| + | </code>  | ||
| + | |||
| + | |||
| + | * Passe maximalen Kreis in angegebene BoundingBox ein  | ||
| + | <code>  | ||
| + |   procedure DrawCircle(top, left, bottom, right: Integer);  | ||
| + | </code>  | ||
| + | |||
| + | |||
| + | * Zeichne anderes Bild oder einen Ausschnitt dessen auf Leinwand  | ||
| + | ** '''Bitmap''': Anderes Leinwandobjekt  | ||
| + | ** '''DTop''', '''DLeft''': Linke, obere Koordinate der aktuellen Leinwand. Linke obere Ecke des zu zeichnenden Objektes wird dort liegen  | ||
| + | ** '''STop''', '''SLeft''', '''SBottom''', '''SRight''': Ausschnitt des zu zeichnenden Bildes  | ||
| + | <code>   | ||
| + |   procedure DrawBitmap(Bitmap: ICanvas; DTop, DLeft, STop, SLeft, SBottom, SRight: Integer);  | ||
| + | </code>    | ||
| + | |||
| + | |||
| + | * Zeichne Polygone  | ||
| + | ** '''Points''': array of TPointF, Liste von Punkten  | ||
| + | *** TPointF kann mittels TPointF.Create(X, Y) für X, Y als Single angelegt werden  | ||
| + | ** '''FillStyle''': ''OddEven'' oder ''Outer'', Füllmethode   | ||
| + | <code>  | ||
| + |   procedure DrawPolygon(points: TPointFArray; fillStyle: TFillStyle);  | ||
| + | </code>  | ||
| + | |||
[[Kategorie:Scripting-API]]  | [[Kategorie:Scripting-API]]  | ||
Version vom 14. August 2012, 10:02 Uhr
Das Leinwandbjekt ist vom Typ ICanvas und leitet von ISlideShowObject ab. Es bietet die Möglichkeit, einfache geometrische Formen zeichnen zu lassen.
Methoden
- Breite der Leinwand in Pixeln
 
 function GetWidth: Integer;
 procedure SetWidth(const Value: Integer);
- Höhe der Leinwand in Pixeln
 
 
 function  GetHeight: Integer;
 procedure SetHeight(const Value: Integer);
- Füllfarbe setzen, 32Bit Farbtiefe
 
 procedure SetBrush(Color: Integer);
- Linienfarbe setzen, 32Bit Farbtiefe
 
 procedure SetPen(Color: Integer);
 
- Rechtecke zeichnen, Angabe der oberen, linken, unteren und rechten Begrenzung in Pixeln, Sowohl Single als auch Integer-Werte möglich
 
  
 procedure DrawRect(top, left, bottom, right: Integer);
 procedure DrawRectF(top, left, bottom, right: Single);
- Ellipse zeichnen, Angabe der oberen, linken, unteren und rechten Begrenzung (BoundingBox) in Pixeln
 
 procedure DrawEllipse(top, left, bottom, right: Integer);
- Ziehe Kreis vom Mittelpunkt unter Angabe des Raduis auf
 
  
 procedure DrawCircleCenter(centerX, centerY, radius: Integer);
- Passe maximalen Kreis in angegebene BoundingBox ein
 
 procedure DrawCircle(top, left, bottom, right: Integer);
- Zeichne anderes Bild oder einen Ausschnitt dessen auf Leinwand
- Bitmap: Anderes Leinwandobjekt
 - DTop, DLeft: Linke, obere Koordinate der aktuellen Leinwand. Linke obere Ecke des zu zeichnenden Objektes wird dort liegen
 - STop, SLeft, SBottom, SRight: Ausschnitt des zu zeichnenden Bildes
 
 
 
 procedure DrawBitmap(Bitmap: ICanvas; DTop, DLeft, STop, SLeft, SBottom, SRight: Integer);
  
- Zeichne Polygone
- Points: array of TPointF, Liste von Punkten
- TPointF kann mittels TPointF.Create(X, Y) für X, Y als Single angelegt werden
 
 - FillStyle: OddEven oder Outer, Füllmethode
 
 - Points: array of TPointF, Liste von Punkten
 
 procedure DrawPolygon(points: TPointFArray; fillStyle: TFillStyle);