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