convert_coordinates_image_to_windowT_convert_coordinates_image_to_windowConvertCoordinatesImageToWindowConvertCoordinatesImageToWindow (Operator)

Name

convert_coordinates_image_to_windowT_convert_coordinates_image_to_windowConvertCoordinatesImageToWindowConvertCoordinatesImageToWindow — Konvertieren von Bildkoordinaten in Fensterkoordinaten

Signatur

convert_coordinates_image_to_window( : : WindowHandle, RowImage, ColumnImage : RowWindow, ColumnWindow)

Herror T_convert_coordinates_image_to_window(const Htuple WindowHandle, const Htuple RowImage, const Htuple ColumnImage, Htuple* RowWindow, Htuple* ColumnWindow)

void ConvertCoordinatesImageToWindow(const HTuple& WindowHandle, const HTuple& RowImage, const HTuple& ColumnImage, HTuple* RowWindow, HTuple* ColumnWindow)

void HWindow::ConvertCoordinatesImageToWindow(const HTuple& RowImage, const HTuple& ColumnImage, HTuple* RowWindow, HTuple* ColumnWindow) const

void HWindow::ConvertCoordinatesImageToWindow(double RowImage, double ColumnImage, double* RowWindow, double* ColumnWindow) const

static void HOperatorSet.ConvertCoordinatesImageToWindow(HTuple windowHandle, HTuple rowImage, HTuple columnImage, out HTuple rowWindow, out HTuple columnWindow)

void HWindow.ConvertCoordinatesImageToWindow(HTuple rowImage, HTuple columnImage, out HTuple rowWindow, out HTuple columnWindow)

void HWindow.ConvertCoordinatesImageToWindow(double rowImage, double columnImage, out double rowWindow, out double columnWindow)

Beschreibung

convert_coordinates_image_to_windowconvert_coordinates_image_to_windowConvertCoordinatesImageToWindowConvertCoordinatesImageToWindowConvertCoordinatesImageToWindow konvertiert die Bildkoordinaten RowImageRowImageRowImageRowImagerowImage und ColumnImageColumnImageColumnImageColumnImagecolumnImage in Fensterkoordinaten RowWindowRowWindowRowWindowRowWindowrowWindow und ColumnWindowColumnWindowColumnWindowColumnWindowcolumnWindow basierend auf dem Bildausschnitt und der Fenstergröße des durch WindowHandleWindowHandleWindowHandleWindowHandlewindowHandle gegebenen Fensters.

Ausführungsinformationen

Parameter

WindowHandleWindowHandleWindowHandleWindowHandlewindowHandle (input_control)  window HWindow, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Fenster-Handle.

RowImageRowImageRowImageRowImagerowImage (input_control)  coordinates.y(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Zeile in Bildkoordinaten.

ColumnImageColumnImageColumnImageColumnImagecolumnImage (input_control)  coordinates.x(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Spalte in Bildkoordinaten.

RowWindowRowWindowRowWindowRowWindowrowWindow (output_control)  coordinates.y(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Zeile (Y) in Fensterkoordinaten.

ColumnWindowColumnWindowColumnWindowColumnWindowcolumnWindow (output_control)  coordinates.x(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Spalte (X) in Fensterkoordinaten.

Beispiel (HDevelop)

read_image (Image, 'printer_chip/printer_chip_01')
dev_get_window (WindowHandle)
get_window_extents (WindowHandle, Row, Column, Width, Height)
dev_set_part (450, 300, 750, 600)
dev_display (Image)
*
* Generate rectangle in image coordinates
Row := [474, 746]
Column := [314, 589]
gen_rectangle1 (Rectangle1, Row[0], Column[0], Row[1], Column[1])
* Convert rectangle corner points to window coordinates
convert_coordinates_image_to_window (WindowHandle, Row[[0,1,0,1]], \
    Column[[0,0,1,1]], RowWindow, ColumnWindow)
*
* Window center in window coordinates
WindowCenterRow := Height/2-1
WindowCenterColumn := Width/2-1
* Convert window center to image coordinates
convert_coordinates_window_to_image (WindowHandle, WindowCenterRow, \
    WindowCenterColumn, RowImage, ColumnImage)
*
* Display all points in image coordinates
dev_display (Image)
disp_cross (WindowHandle, Row[[0,1,0,1]], Column[[0,0,1,1]], 6, rad(45))
disp_cross (WindowHandle, RowImage, ColumnImage, 6, 0)

Ergebnis

convert_coordinates_image_to_windowconvert_coordinates_image_to_windowConvertCoordinatesImageToWindowConvertCoordinatesImageToWindowConvertCoordinatesImageToWindow liefert den Wert 2 (H_MSG_TRUE), falls das Fenster gültig ist. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Vorgänger

set_window_extentsset_window_extentsSetWindowExtentsSetWindowExtentsSetWindowExtents, set_partset_partSetPartSetPartSetPart

Siehe auch

convert_coordinates_window_to_imageconvert_coordinates_window_to_imageConvertCoordinatesWindowToImageConvertCoordinatesWindowToImageConvertCoordinatesWindowToImage

Modul

Foundation