drag_region3T_drag_region3DragRegion3DragRegion3drag_region3 (Operator)

Name

drag_region3T_drag_region3DragRegion3DragRegion3drag_region3 — Interaktives Verschieben einer Region mit der Beschränkung der Positionen.

Warnung

Dieser Operator kann nicht in HDevelop-Grafikfenstern verwendet werden, die mit dev_open_window geöffnet wurden.

Signatur

drag_region3(SourceRegion, MaskRegion : DestinationRegion : WindowHandle, Row, Column : )

Herror T_drag_region3(const Hobject SourceRegion, const Hobject MaskRegion, Hobject* DestinationRegion, const Htuple WindowHandle, const Htuple Row, const Htuple Column)

void DragRegion3(const HObject& SourceRegion, const HObject& MaskRegion, HObject* DestinationRegion, const HTuple& WindowHandle, const HTuple& Row, const HTuple& Column)

HRegion HRegion::DragRegion3(const HRegion& MaskRegion, const HWindow& WindowHandle, Hlong Row, Hlong Column) const

HRegion HWindow::DragRegion3(const HRegion& SourceRegion, const HRegion& MaskRegion, Hlong Row, Hlong Column) const

static void HOperatorSet.DragRegion3(HObject sourceRegion, HObject maskRegion, out HObject destinationRegion, HTuple windowHandle, HTuple row, HTuple column)

HRegion HRegion.DragRegion3(HRegion maskRegion, HWindow windowHandle, int row, int column)

HRegion HWindow.DragRegion3(HRegion sourceRegion, HRegion maskRegion, int row, int column)

def drag_region3(source_region: HObject, mask_region: HObject, window_handle: HHandle, row: int, column: int) -> HObject

Beschreibung

drag_region3drag_region3DragRegion3DragRegion3DragRegion3drag_region3 dient dazu, die Region mit der Maus auf dem Bildschirm zu verschieben. Dies entspricht dem Operator drag_region2drag_region2DragRegion2DragRegion2DragRegion2drag_region2, mit der Erweiterung, dass hier auch noch alle Punkte angegeben werden, auf denen sich die Maus bewegen darf. Wird die Maus außerhalb dieses Bereiches (MaskRegionMaskRegionMaskRegionMaskRegionmaskRegionmask_region) geführt, dann wird die Region auf dem Punkt mit dem geringsten Abstand zur Maus innerhalb von MaskRegionMaskRegionMaskRegionMaskRegionmaskRegionmask_region dargestellt.

Achtung

Die Grauwerte der Regionen werden nicht verschoben. Da die Eingaberegion verschoben wird, ist nicht sichergestellt, dass die Grauwerte der Ausgaberegionen sinnvoll besetzt sind. Dieser Fall kann eintreten, wenn die Grauwerte der Eingaberegionen nicht das ganze Bild umfassen.

Ausführungsinformationen

Parameter

SourceRegionSourceRegionSourceRegionSourceRegionsourceRegionsource_region (input_object)  region-array objectHRegionHObjectHRegionHobject

Zu verschiebende Regionen.

MaskRegionMaskRegionMaskRegionMaskRegionmaskRegionmask_region (input_object)  region-array objectHRegionHObjectHRegionHobject

Punkte auf denen sich die Region bewegen darf.

DestinationRegionDestinationRegionDestinationRegionDestinationRegiondestinationRegiondestination_region (output_object)  region-array objectHRegionHObjectHRegionHobject *

Verschobene Regionen.

WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle (input_control)  window HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Fenster-Handle.

RowRowRowRowrowrow (input_control)  point.y HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Zeilenindex des Bezugspunktes.

Defaultwert: 100

Wertevorschläge: 0, 64, 128, 256, 512

Typischer Wertebereich: 0 ≤ Row Row Row Row row row ≤ 1024

ColumnColumnColumnColumncolumncolumn (input_control)  point.x HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Spaltenindex des Bezugspunktes.

Defaultwert: 100

Wertevorschläge: 0, 64, 128, 256, 512

Typischer Wertebereich: 0 ≤ Column Column Column Column column column ≤ 1024

Ergebnis

drag_region3drag_region3DragRegion3DragRegion3DragRegion3drag_region3 liefert den Wert TRUE, falls eine Region eingegeben wird, das Fenster gültig ist und der benötigte Zeichenmodus (siehe set_insertset_insertSetInsertSetInsertSetInsertset_insert) verfügbar ist. Ansonsten wird eine Fehlerbehandlung durchgeführt. Das Verhalten bei einer leeren Eingabe kann mit set_system(::'no_object_result',<Result>:)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>) bestimmt werden.

Vorgänger

open_windowopen_windowOpenWindowOpenWindowOpenWindowopen_window, get_mpositionget_mpositionGetMpositionGetMpositionGetMpositionget_mposition

Nachfolger

reduce_domainreduce_domainReduceDomainReduceDomainReduceDomainreduce_domain, disp_regiondisp_regionDispRegionDispRegionDispRegiondisp_region, set_coloredset_coloredSetColoredSetColoredSetColoredset_colored, set_line_widthset_line_widthSetLineWidthSetLineWidthSetLineWidthset_line_width, set_drawset_drawSetDrawSetDrawSetDrawset_draw, set_insertset_insertSetInsertSetInsertSetInsertset_insert, affine_trans_imageaffine_trans_imageAffineTransImageAffineTransImageAffineTransImageaffine_trans_image

Alternativen

get_mpositionget_mpositionGetMpositionGetMpositionGetMpositionget_mposition, move_regionmove_regionMoveRegionMoveRegionMoveRegionmove_region, drag_region1drag_region1DragRegion1DragRegion1DragRegion1drag_region1, drag_region2drag_region2DragRegion2DragRegion2DragRegion2drag_region2

Siehe auch

set_insertset_insertSetInsertSetInsertSetInsertset_insert, set_drawset_drawSetDrawSetDrawSetDrawset_draw, affine_trans_imageaffine_trans_imageAffineTransImageAffineTransImageAffineTransImageaffine_trans_image

Modul

Foundation