gen_random_regionsgen_random_regionsGenRandomRegionsGenRandomRegionsgen_random_regions (Operator)

Name

gen_random_regionsgen_random_regionsGenRandomRegionsGenRandomRegionsgen_random_regions — Erzeugen zufälliger Regionen wie Kreise, Rechtecke und Ellipsen.

Signatur

gen_random_regions( : Regions : Type, WidthMin, WidthMax, HeightMin, HeightMax, PhiMin, PhiMax, NumRegions, Width, Height : )

Herror gen_random_regions(Hobject* Regions, const char* Type, double WidthMin, double WidthMax, double HeightMin, double HeightMax, double PhiMin, double PhiMax, const Hlong NumRegions, const Hlong Width, const Hlong Height)

Herror T_gen_random_regions(Hobject* Regions, const Htuple Type, const Htuple WidthMin, const Htuple WidthMax, const Htuple HeightMin, const Htuple HeightMax, const Htuple PhiMin, const Htuple PhiMax, const Htuple NumRegions, const Htuple Width, const Htuple Height)

void GenRandomRegions(HObject* Regions, const HTuple& Type, const HTuple& WidthMin, const HTuple& WidthMax, const HTuple& HeightMin, const HTuple& HeightMax, const HTuple& PhiMin, const HTuple& PhiMax, const HTuple& NumRegions, const HTuple& Width, const HTuple& Height)

void HRegion::GenRandomRegions(const HString& Type, const HTuple& WidthMin, const HTuple& WidthMax, const HTuple& HeightMin, const HTuple& HeightMax, const HTuple& PhiMin, const HTuple& PhiMax, Hlong NumRegions, Hlong Width, Hlong Height)

void HRegion::GenRandomRegions(const HString& Type, double WidthMin, double WidthMax, double HeightMin, double HeightMax, double PhiMin, double PhiMax, Hlong NumRegions, Hlong Width, Hlong Height)

void HRegion::GenRandomRegions(const char* Type, double WidthMin, double WidthMax, double HeightMin, double HeightMax, double PhiMin, double PhiMax, Hlong NumRegions, Hlong Width, Hlong Height)

void HRegion::GenRandomRegions(const wchar_t* Type, double WidthMin, double WidthMax, double HeightMin, double HeightMax, double PhiMin, double PhiMax, Hlong NumRegions, Hlong Width, Hlong Height)   (Nur Windows)

static void HOperatorSet.GenRandomRegions(out HObject regions, HTuple type, HTuple widthMin, HTuple widthMax, HTuple heightMin, HTuple heightMax, HTuple phiMin, HTuple phiMax, HTuple numRegions, HTuple width, HTuple height)

void HRegion.GenRandomRegions(string type, HTuple widthMin, HTuple widthMax, HTuple heightMin, HTuple heightMax, HTuple phiMin, HTuple phiMax, int numRegions, int width, int height)

void HRegion.GenRandomRegions(string type, double widthMin, double widthMax, double heightMin, double heightMax, double phiMin, double phiMax, int numRegions, int width, int height)

def gen_random_regions(type: str, width_min: Union[float, int], width_max: Union[float, int], height_min: Union[float, int], height_max: Union[float, int], phi_min: Union[float, int], phi_max: Union[float, int], num_regions: int, width: int, height: int) -> HObject

Beschreibung

gen_random_regionsgen_random_regionsGenRandomRegionsGenRandomRegionsGenRandomRegionsgen_random_regions erzeugt Regionen, deren Parameter innerhalb der gegebenen Grenzwerte zufällig erzeugt werden, und gibt diese in RegionsRegionsRegionsRegionsregionsregions zurück.

Der Parameter NumRegionsNumRegionsNumRegionsNumRegionsnumRegionsnum_regions gibt an wie viele Regionen erzeugt werden sollen.

Die Position ist immer zufällig und kann nicht über Parameter bestimmt werden, die Schwerpunkte liegen jedoch stets im Bildbereich [0...Width-1][0...Height-1].

Der Parameter TypeTypeTypeTypetypetype definiert die Art der Regionen. Die Bedeutung der Unter- bzw. Obergrenzen ist von TypeTypeTypeTypetypetype abhängig:

Ausführungsinformationen

Parameter

RegionsRegionsRegionsRegionsregionsregions (output_object)  region-array objectHRegionHObjectHRegionHobject *

Erzeugte Regionen.

TypeTypeTypeTypetypetype (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Art der zu erzeugenden Regionen.

Defaultwert: 'circle' "circle" "circle" "circle" "circle" "circle"

Werteliste: 'circle'"circle""circle""circle""circle""circle", 'ellipse'"ellipse""ellipse""ellipse""ellipse""ellipse", 'rectangle1'"rectangle1""rectangle1""rectangle1""rectangle1""rectangle1", 'rectangle2'"rectangle2""rectangle2""rectangle2""rectangle2""rectangle2", 'ring'"ring""ring""ring""ring""ring"

WidthMinWidthMinWidthMinWidthMinwidthMinwidth_min (input_control)  number HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Minimale typ- und wertabhängige Objektgröße.

Defaultwert: 10.0

Wertevorschläge: 1.0, 3.0, 5.0, 10.0, 20.0, 40.0, 80.0

Typischer Wertebereich: 0 ≤ WidthMin WidthMin WidthMin WidthMin widthMin width_min (lin)

Minimale Schrittweite: 1.0

Empfohlene Schrittweite: 10.0

WidthMaxWidthMaxWidthMaxWidthMaxwidthMaxwidth_max (input_control)  number HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Maximale typ- und wertabhängige Objektgröße.

Defaultwert: 20.0

Wertevorschläge: 1.0, 3.0, 5.0, 10.0, 20.0, 40.0, 80.0

Typischer Wertebereich: WidthMax WidthMax WidthMax WidthMax widthMax width_max (lin)

Minimale Schrittweite: 1.0

Empfohlene Schrittweite: 10.0

Restriktion: WidthMin <= WidthMax

HeightMinHeightMinHeightMinHeightMinheightMinheight_min (input_control)  number HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Minimale typ- und wertabhängige Objektgröße.

Defaultwert: 10.0

Wertevorschläge: 1.0, 3.0, 5.0, 10.0, 20.0, 40.0, 80.0

Typischer Wertebereich: 0 ≤ HeightMin HeightMin HeightMin HeightMin heightMin height_min (lin)

Minimale Schrittweite: 1.0

Empfohlene Schrittweite: 10.0

HeightMaxHeightMaxHeightMaxHeightMaxheightMaxheight_max (input_control)  number HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Maximale typ- und wertabhängige Objektgröße.

Defaultwert: 30.0

Wertevorschläge: 1.0, 3.0, 5.0, 10.0, 20.0, 40.0, 80.0

Typischer Wertebereich: HeightMax HeightMax HeightMax HeightMax heightMax height_max (lin)

Minimale Schrittweite: 1.0

Empfohlene Schrittweite: 10.0

Restriktion: HeightMin <= HeightMax

PhiMinPhiMinPhiMinPhiMinphiMinphi_min (input_control)  number HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Minimaler Rotationswinkel der Regionen.

Defaultwert: -0.7854

Wertevorschläge: 0.0, 0.1, 0.3, 0.6, 0.9, 1.2, 1.5

Typischer Wertebereich: 0.0 ≤ PhiMin PhiMin PhiMin PhiMin phiMin phi_min ≤ 6.28 (lin)

Restriktion: PhiMin > 0

PhiMaxPhiMaxPhiMaxPhiMaxphiMaxphi_max (input_control)  number HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Maximaler Rotationswinkel der Regionen.

Defaultwert: 0.7854

Wertevorschläge: 0.0, 0.1, 0.3, 0.6, 0.9, 1.2, 1.5

Typischer Wertebereich: 0.0 ≤ PhiMax PhiMax PhiMax PhiMax phiMax phi_max ≤ 6.28 (lin)

Restriktion: PhiMax > 0

NumRegionsNumRegionsNumRegionsNumRegionsnumRegionsnum_regions (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Anzahl der Regionen.

Defaultwert: 100

Wertevorschläge: 1, 5, 20, 100, 200, 500, 1000, 2000

Typischer Wertebereich: 1 ≤ NumRegions NumRegions NumRegions NumRegions numRegions num_regions (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 10

WidthWidthWidthWidthwidthwidth (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Maximale horizontale Ausdehnung der Schwerpunkte.

Defaultwert: 512

Wertevorschläge: 128, 256, 512, 1024

Typischer Wertebereich: 1 ≤ Width Width Width Width width width (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 10

HeightHeightHeightHeightheightheight (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Maximale vertikale Ausdehnung der Schwerpunkte.

Defaultwert: 512

Wertevorschläge: 128, 256, 512, 1024

Typischer Wertebereich: 1 ≤ Height Height Height Height height height (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 10

Ergebnis

Sind die Parameterwerte korrekt, dann liefert gen_random_regionsgen_random_regionsGenRandomRegionsGenRandomRegionsGenRandomRegionsgen_random_regions 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'>)set_system("clip_region",<"true"/"false">)SetSystem("clip_region",<"true"/"false">)SetSystem("clip_region",<"true"/"false">)SetSystem("clip_region",<"true"/"false">)set_system("clip_region",<"true"/"false">) festgelegt.

Nachfolger

paint_regionpaint_regionPaintRegionPaintRegionPaintRegionpaint_region

Modul

Foundation