partition_rectangle — Aufteilen einer Region in Rechtecke von ungefähr gleicher Größe.
partition_rectangle(Region : Partitioned : Width, Height : )
partition_rectangle zerlegt die Eingaberegion in
Rechtecke der Größe Width mal Height. Die Rechtecke werden
in Partitioned zurückgeliefert. Die Region wird immer in etwa gleich
große Rechtecke zerlegt. Falls dies mit der gewünschten Rechteckgröße nicht
möglich ist, werden Width und Height so angepasst, dass die
resultierenden Rechtecke in etwa gleich groß sind. Wenn die Region kleiner
als die angegebene Größe ist, bleibt sie unverändert. Eine Zerlegung findet
erst statt, wenn die Größe mindestens 1.5 mal so groß ist wie durch
die Parameter vorgegeben.
Region (input_object) region(-array) → object
Region die zerlegt werden soll.
Partitioned (output_object) region(-array) → object
Zerlegte Region.
Width (input_control) extent.x → (real)
Breite der einzelnen Rechtecke.
Height (input_control) extent.y → (real)
Höhe der einzelnen Rechtecke.
partition_rectangle liefert normalerweise den Wert 2 (
H_MSG_TRUE)
.
Das Verhalten bei leerer Eingabe (keine Eingabebilder vorhanden)
lässt sich mittels
set_system('no_object_result',<Result>),
das bei leerer Region mit
set_system('empty_region_result',<Result>),
das bei leerer Ergebnisregion mit
set_system('store_empty_region',<'true'/'false'>)
festlegen. Gegebenenfalls wird eine Fehlerbehandlung
durchgeführt.
intersection,
smallest_rectangle1,
shape_trans,
clip_region
Foundation