HALCON Reference Manual 10.0.2
Name
draw_rectangle2_moddraw_rectangle2_moddraw_rectangle2_modDrawRectangle2ModDrawRectangle2Mod — Interactive drawing of any orientated rectangle.
Herror draw_rectangle2_mod(const Hlong WindowHandle, double RowIn, double ColumnIn, double PhiIn, double Length1In, double Length2In, double* Row, double* Column, double* Phi, double* Length1, double* Length2)
Herror T_draw_rectangle2_mod(const Htuple WindowHandle, const Htuple RowIn, const Htuple ColumnIn, const Htuple PhiIn, const Htuple Length1In, const Htuple Length2In, Htuple* Row, Htuple* Column, Htuple* Phi, Htuple* Length1, Htuple* Length2)
Herror draw_rectangle2_mod(const HTuple& WindowHandle, const HTuple& RowIn, const HTuple& ColumnIn, const HTuple& PhiIn, const HTuple& Length1In, const HTuple& Length2In, double* Row, double* Column, double* Phi, double* Length1, double* Length2)
double HWindow::DrawRectangle2Mod(const HTuple& RowIn, const HTuple& ColumnIn, const HTuple& PhiIn, const HTuple& Length1In, const HTuple& Length2In, HTuple* Column, HTuple* Phi, HTuple* Length1, HTuple* Length2) const
void HOperatorSetX.DrawRectangle2Mod(
[in] VARIANT WindowHandle, [in] VARIANT RowIn, [in] VARIANT ColumnIn, [in] VARIANT PhiIn, [in] VARIANT Length1In, [in] VARIANT Length2In, [out] VARIANT* Row, [out] VARIANT* Column, [out] VARIANT* Phi, [out] VARIANT* Length1, [out] VARIANT* Length2)
double HWindowX.DrawRectangle2Mod(
[in] double RowIn, [in] double ColumnIn, [in] double PhiIn, [in] double Length1In, [in] double Length2In, [out] double* Column, [out] double* Phi, [out] double* Length1, [out] double* Length2)
static void HOperatorSet.DrawRectangle2Mod(HTuple windowHandle, HTuple rowIn, HTuple columnIn, HTuple phiIn, HTuple length1In, HTuple length2In, out HTuple row, out HTuple column, out HTuple phi, out HTuple length1, out HTuple length2)
void HWindow.DrawRectangle2Mod(double rowIn, double columnIn, double phiIn, double length1In, double length2In, out double row, out double column, out double phi, out double length1, out double length2)
draw_rectangle2_moddraw_rectangle2_moddraw_rectangle2_modDrawRectangle2ModDrawRectangle2Mod returns the parameter for any orientated
rectangle, which has been created interactively by the user in the window.
The created rectangle is described by its center, its two half axes and the
angle between the first half axis and the horizontal coordinate axis.
To create a rectangle are expected the parameters RowInRowInRowInRowInrowIn,
ColumnInColumnInColumnInColumnIncolumnIn,PhiInPhiInPhiInPhiInphiIn,Length1InLength1InLength1InLength1Inlength1In,Length2InLength2InLength2InLength2Inlength2In.
A click close to one side “grips” it to modify the rectangle's dimension
in perpendicular direction (Length2Length2Length2Length2length2) to this side. You only can
modify the orientation (PhiPhiPhiPhiphi), if you grip a side perpendicular to
the first half axis. After another mouse click in the middle of the created
rectangle, you can move it. Pressing the right mouse button terminates the
procedure.
After terminating the procedure the rectangle is not visible in the window
any longer.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: local (may only be called from the same thread in which the window, model, or tool instance was created).
- Processed without parallelization.
Row index of the barycenter.
Column index of the barycenter.
Orientation of the bigger half axis in radians.
RowRowRowRowrow (output_control) rectangle2.center.y → HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)
Row index of the barycenter.
Column index of the barycenter.
PhiPhiPhiPhiphi (output_control) rectangle2.angle.rad → HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)
Orientation of the bigger half axis in radians.
draw_rectangle2_moddraw_rectangle2_moddraw_rectangle2_modDrawRectangle2ModDrawRectangle2Mod returns 2 (H_MSG_TRUE), if the window is valid and the
needed drawing mode (see set_insertset_insertset_insertSetInsertSetInsert) is available.
If necessary, an exception is raised.
open_windowopen_windowopen_windowOpenWindowOpenWindow
reduce_domainreduce_domainreduce_domainReduceDomainReduceDomain,
disp_regiondisp_regiondisp_regionDispRegionDispRegion,
set_coloredset_coloredset_coloredSetColoredSetColored,
set_line_widthset_line_widthset_line_widthSetLineWidthSetLineWidth,
set_drawset_drawset_drawSetDrawSetDraw,
set_insertset_insertset_insertSetInsertSetInsert
draw_rectangle2draw_rectangle2draw_rectangle2DrawRectangle2DrawRectangle2,
draw_rectangle1draw_rectangle1draw_rectangle1DrawRectangle1DrawRectangle1,
draw_rectangle2draw_rectangle2draw_rectangle2DrawRectangle2DrawRectangle2,
draw_regiondraw_regiondraw_regionDrawRegionDrawRegion
gen_rectangle2gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2,
draw_circledraw_circledraw_circleDrawCircleDrawCircle,
draw_ellipsedraw_ellipsedraw_ellipseDrawEllipseDrawEllipse,
set_insertset_insertset_insertSetInsertSetInsert
Foundation
| HALCON Reference Manual 10.0.2 |
Copyright © 1996-2011 MVTec Software GmbH |