gen_rectangle2
— Erzeugen eines beliebig orientierten Rechtecks.
gen_rectangle2
generiert ein oder mehrere Rechtecke
mit dem Schwerpunkt
(Row
, Column
) , der Orientierung Phi
und
den halben Kantenlängen Length1
und Length2
.
Die Orientierung wird in Bogenmaß angegeben und gibt den Winkel zwischen
der horizontalen Achse und der ersten Kante (mit Länge Length1
) an
(mathematisch positiv).
Das Koordinatensystem läuft von (0,0) (linkes oberes Eck) bis
(Width-1,Height-1). Siehe hierzu auch get_system
und
reset_obj_db
.
Es kann mehr als eine Region erzeugt werden, indem ein Tupel von Eckpunkten
übergeben wird.
Die Grauwerte der Ausgabeobjekte sind undefiniert. Aus
Geschwindigkeitsgründen kann die Ergebnisregion zusätzliche Pixel
am Rand enthalten, und einige einzelne Pixel am Rand können fehlen.
Dies kann zu einer Inkonsistenz zwischen den Operatoren
smallest_rectangle2
und gen_rectangle2
führen.
Rectangle
(output_object) region(-array) →
object
Erzeugtes Rechteck.
Row
(input_control) rectangle2.center.y(-array) →
(real / integer)
Zeilenindex des Schwerpunktes.
Defaultwert: 300.0
Wertevorschläge: 10.0, 20.0, 50.0, 100.0, 200.0, 300.0, 400.0, 500.0
Typischer Wertebereich:
Row
(lin)
Minimale Schrittweite: 1.0
Empfohlene Schrittweite: 10.0
Column
(input_control) rectangle2.center.x(-array) →
(real / integer)
Spaltenindex des Schwerpunktes.
Defaultwert: 200.0
Wertevorschläge: 10.0, 20.0, 50.0, 100.0, 200.0, 300.0, 400.0, 500.0
Typischer Wertebereich:
Column
(lin)
Minimale Schrittweite: 1.0
Empfohlene Schrittweite: 10.0
Phi
(input_control) rectangle2.angle.rad(-array) →
(real / integer)
Winkel der ersten Kante zur Horizontalen (Bogenmaß).
Defaultwert: 0.0
Wertevorschläge: -1.178097, -0.785398, -0.392699, 0.0, 0.392699, 0.785398, 1.178097
Typischer Wertebereich: -1.178097
≤
Phi
≤
1.178097
(lin)
Restriktion: - pi / 2 < Phi && Phi <= pi / 2
Length1
(input_control) rectangle2.hwidth(-array) →
(real / integer)
Halbe Breite.
Defaultwert: 100.0
Wertevorschläge: 3.0, 5.0, 10.0, 15.0, 20.0, 50.0, 100.0, 200.0, 300.0, 500.0
Typischer Wertebereich:
Length1
(lin)
Minimale Schrittweite: 1.0
Empfohlene Schrittweite: 10.0
Length2
(input_control) rectangle2.hheight(-array) →
(real / integer)
Halbe Höhe.
Defaultwert: 20.0
Wertevorschläge: 1.0, 2.0, 3.0, 5.0, 10.0, 15.0, 20.0, 50.0, 100.0, 200.0
Typischer Wertebereich:
Length2
(lin)
Minimale Schrittweite: 1.0
Empfohlene Schrittweite: 10.0
Sind die Parameterwerte korrekt, dann liefert gen_rectangle2
den Wert
2 (H_MSG_TRUE).
Andernfalls wird eine Fehlerbehandlung durchgeführt.
Das Clipping am aktuellen Bildformat wird durch
set_system('clip_region',<'true'/'false'>)
festgelegt.
gen_rectangle1
,
gen_region_polygon_filled
,
gen_region_polygon
,
gen_region_points
,
fill_up
draw_rectangle2
,
reduce_domain
,
smallest_rectangle2
,
gen_ellipse
Foundation