HALCON Reference Manual 10.0.2
Table of Contents / Graphics / Drawing ClassesClassesClasses | | | Operators

draw_rectangle2_moddraw_rectangle2_moddraw_rectangle2_modDrawRectangle2ModDrawRectangle2Mod (Operator)

Name

draw_rectangle2_moddraw_rectangle2_moddraw_rectangle2_modDrawRectangle2ModDrawRectangle2Mod — Interactive drawing of any orientated rectangle.

Signature

draw_rectangle2_mod( : : WindowHandle, RowIn, ColumnIn, PhiIn, Length1In, Length2In : Row, Column, Phi, Length1, Length2)

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)

Description

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.

Parallelization

Parameters

WindowHandleWindowHandleWindowHandleWindowHandlewindowHandle (input_control)  window HWindow, HTupleHTupleHWindowX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong)

Window identifier.

RowInRowInRowInRowInrowIn (input_control)  rectangle2.center.y HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)

Row index of the barycenter.

ColumnInColumnInColumnInColumnIncolumnIn (input_control)  rectangle2.center.x HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)

Column index of the barycenter.

PhiInPhiInPhiInPhiInphiIn (input_control)  rectangle2.angle.rad HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)

Orientation of the bigger half axis in radians.

Length1InLength1InLength1InLength1Inlength1In (input_control)  rectangle2.hwidth HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)

Bigger half axis.

Length2InLength2InLength2InLength2Inlength2In (input_control)  rectangle2.hheight HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)

Smaller half axis.

RowRowRowRowrow (output_control)  rectangle2.center.y HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)

Row index of the barycenter.

ColumnColumnColumnColumncolumn (output_control)  rectangle2.center.x HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)

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.

Length1Length1Length1Length1length1 (output_control)  rectangle2.hwidth HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)

Bigger half axis.

Length2Length2Length2Length2length2 (output_control)  rectangle2.hheight HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)

Smaller half axis.

Result

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.

Possible Predecessors

open_windowopen_windowopen_windowOpenWindowOpenWindow

Possible Successors

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

Alternatives

draw_rectangle2draw_rectangle2draw_rectangle2DrawRectangle2DrawRectangle2, draw_rectangle1draw_rectangle1draw_rectangle1DrawRectangle1DrawRectangle1, draw_rectangle2draw_rectangle2draw_rectangle2DrawRectangle2DrawRectangle2, draw_regiondraw_regiondraw_regionDrawRegionDrawRegion

See also

gen_rectangle2gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2, draw_circledraw_circledraw_circleDrawCircleDrawCircle, draw_ellipsedraw_ellipsedraw_ellipseDrawEllipseDrawEllipse, set_insertset_insertset_insertSetInsertSetInsert

Module

Foundation


Table of Contents / Graphics / Drawing ClassesClassesClasses | | | Operators
HALCON Reference Manual 10.0.2 Copyright © 1996-2011 MVTec Software GmbH