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, 11: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);


 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

 procedure DrawPolygon(points: TPointFArray; fillStyle: TFillStyle);