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
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
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
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