convert_coordinates_window_to_imageT_convert_coordinates_window_to_imageConvertCoordinatesWindowToImageConvertCoordinatesWindowToImageconvert_coordinates_window_to_image (算子名称)
名称
convert_coordinates_window_to_imageT_convert_coordinates_window_to_imageConvertCoordinatesWindowToImageConvertCoordinatesWindowToImageconvert_coordinates_window_to_image — Convert window coordinates to image coordinates
参数签名
void ConvertCoordinatesWindowToImage(const HTuple& WindowHandle, const HTuple& RowWindow, const HTuple& ColumnWindow, HTuple* RowImage, HTuple* ColumnImage)
void HWindow::ConvertCoordinatesWindowToImage(const HTuple& RowWindow, const HTuple& ColumnWindow, HTuple* RowImage, HTuple* ColumnImage) const
void HWindow::ConvertCoordinatesWindowToImage(double RowWindow, double ColumnWindow, double* RowImage, double* ColumnImage) const
static void HOperatorSet.ConvertCoordinatesWindowToImage(HTuple windowHandle, HTuple rowWindow, HTuple columnWindow, out HTuple rowImage, out HTuple columnImage)
void HWindow.ConvertCoordinatesWindowToImage(HTuple rowWindow, HTuple columnWindow, out HTuple rowImage, out HTuple columnImage)
void HWindow.ConvertCoordinatesWindowToImage(double rowWindow, double columnWindow, out double rowImage, out double columnImage)
描述
convert_coordinates_window_to_imageconvert_coordinates_window_to_imageConvertCoordinatesWindowToImageConvertCoordinatesWindowToImageConvertCoordinatesWindowToImageconvert_coordinates_window_to_image converts window coordinates
RowWindowRowWindowRowWindowRowWindowrowWindowrow_window and ColumnWindowColumnWindowColumnWindowColumnWindowcolumnWindowcolumn_window into image coordinates
RowImageRowImageRowImageRowImagerowImagerow_image and ColumnImageColumnImageColumnImageColumnImagecolumnImagecolumn_image based on the displayed image part
and the window size of the window defined in WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle.
运行信息
- 多线程类型:可重入(与非独占操作符并行运行)。
- 多线程作用域:全局(可以从任何线程调用)。
- 未经并行化处理。
参数表
WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle (input_control) window → HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Window handle.
RowWindowRowWindowRowWindowRowWindowrowWindowrow_window (input_control) coordinates.y(-array) → HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)
Row (Y) in window coordinates.
ColumnWindowColumnWindowColumnWindowColumnWindowcolumnWindowcolumn_window (input_control) coordinates.x(-array) → HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)
Column (X) in window coordinates.
RowImageRowImageRowImageRowImagerowImagerow_image (output_control) coordinates.y(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Row in image coordinates.
ColumnImageColumnImageColumnImageColumnImagecolumnImagecolumn_image (output_control) coordinates.x(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Column in image coordinates.
例程 (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)
结果
convert_coordinates_window_to_imageconvert_coordinates_window_to_imageConvertCoordinatesWindowToImageConvertCoordinatesWindowToImageConvertCoordinatesWindowToImageconvert_coordinates_window_to_image returns 2 (
H_MSG_TRUE)
if the window is valid.
Otherwise an exception is raised.
可能的前置算子
set_window_extentsset_window_extentsSetWindowExtentsSetWindowExtentsSetWindowExtentsset_window_extents,
set_partset_partSetPartSetPartSetPartset_part
参考其它
convert_coordinates_image_to_windowconvert_coordinates_image_to_windowConvertCoordinatesImageToWindowConvertCoordinatesImageToWindowConvertCoordinatesImageToWindowconvert_coordinates_image_to_window
模块
Foundation