HWindow类是halcon对窗口对象进行抽象而来的类

当VS引用了halcon的halcondotnet程序集,C#就可以看到如下关于HWindow的信息:

(图片显示不好,仅仅为了示意此类,可点开原图或者打开VS看)

halcon+C#类的学习(二) HWindow

继承关系

继承于HTool类

构造方法

halcon+C#类的学习(二) HWindow

     [EditorBrowsable(EditorBrowsableState.Never)]参见相关博客介绍

  1.         public HWindow();
  2.         public HWindow(IntPtr handle);
  3.         public HWindow(int row, int column, int width, int height, HTuple fatherWindow, string mode, string machine);
  4.         public HWindow(int row, int column, int width, int height, IntPtr fatherWindow, string mode, string machine);

方法

  1.         public void AttachBackgroundToWindow(HImage image);
  2.         public void AttachDrawingObjectToWindow(HDrawingObject drawID);
  3.         public void ClearRectangle(int row1, int column1, int row2, int column2);
  4.         public void ClearRectangle(HTuple row1, HTuple column1, HTuple row2, HTuple column2);
  5.         public void ClearWindow();
  6.         public void CloseWindow();
  7.         public void CopyRectangle(HWindow windowHandleDestination, HTuple row1, HTuple column1, HTuple row2,                                                              HTuple column2, HTuple destRow, HTuple destColumn);
  8.         public void CopyRectangle(HWindow windowHandleDestination, int row1, int column1, int row2, int column2, int                                                            destRow, int destColumn);
  9.         public void DetachBackgroundFromWindow();
  10.         public void DetachDrawingObjectFromWindow(HDrawingObject drawID);
  11.         public void DispArc(HTuple centerRow, HTuple centerCol, HTuple angle, HTuple beginRow, HTuple beginCol);
  12.         public void DispArc(double centerRow, double centerCol, double angle, int beginRow, int beginCol);
  13.         public void DispArrow(double row1, double column1, double row2, double column2, double size);
  14.         public void DispArrow(HTuple row1, HTuple column1, HTuple row2, HTuple column2, HTuple size);
  15.         public void DispCaltab(string calPlateDescr, HTuple cameraParam, HPose calPlatePose, double scaleFac);
  16.         public void DispChannel(HImage multichannelImage, int channel);
  17.         public void DispChannel(HImage multichannelImage, HTuple channel);
  18.         public void DispCircle(HTuple row, HTuple column, HTuple radius);
  19.         public void DispCircle(double row, double column, double radius);
  20.         public void DispColor(HImage colorImage);
  21.         public void DispCross(double row, double column, double size, double angle);
  22.         public void DispCross(HTuple row, HTuple column, double size, double angle);
  23.         public void DispDistribution(HTuple distribution, int row, int column, int scale);
  24.         public void DispEllipse(HTuple centerRow, HTuple centerCol, HTuple phi, HTuple radius1, HTuple radius2);
  25.         public void DispEllipse(int centerRow, int centerCol, double phi, double radius1, double radius2);
  26.         public void DispImage(HImage image);
  27.         public void DispLine(double row1, double column1, double row2, double column2);
  28.         public void DispLine(HTuple row1, HTuple column1, HTuple row2, HTuple column2);
  29.         public void DispLut(int row, int column, int scale);
  30.         public void DispObj(HObject objectVal);
  31.         public void DispPolygon(HTuple row, HTuple column);
  32.         public void DispRectangle1(HTuple row1, HTuple column1, HTuple row2, HTuple column2);
  33.         public void DispRectangle1(double row1, double column1, double row2, double column2);
  34.         public void DispRectangle2(HTuple centerRow, HTuple centerCol, HTuple phi, HTuple length1, HTuple length2);
  35.         public void DispRectangle2(double centerRow, double centerCol, double phi, double length1, double length2);
  36.         public void DispRegion(HRegion dispRegions);
  37.         public void DispXld(HXLD XLDObject);
  38.         public HRegion DragRegion1(HRegion sourceRegion);
  39.         public HRegion DragRegion2(HRegion sourceRegion, int row, int column);
  40.         public HRegion DragRegion3(HRegion sourceRegion, HRegion maskRegion, int row, int column);
  41.         public void DrawCircle(out double row, out double column, out double radius);
  42.         public void DrawCircleMod(double rowIn, double columnIn, double radiusIn, out double row, out double column, out double radius);
  43.         public void DrawEllipse(out double row, out double column, out double phi, out double radius1, out double radius2);
  44.         public void DrawEllipseMod(double rowIn, double columnIn, double phiIn, double radius1In, double radius2In, out                                                           double row, out double column, out double phi, out double radius1, out double radius2);
  45.         public void DrawLine(out double row1, out double column1, out double row2, out double column2);
  46.         public void DrawLineMod(double row1In, double column1In, double row2In, double column2In, out double row1, out                                                   double column1, out double row2, out double column2);
  47.         public void DrawLut();
  48.         public HXLDCont DrawNurbs(string rotate, string move, string scale, string keepRatio, int degree, out HTuple rows,                                                            out HTuple cols, out HTuple weights);
  49.         public HXLDCont DrawNurbsInterp(string rotate, string move, string scale, string keepRatio, int degree, out HTuple                                                                     controlRows, out HTuple controlCols, out HTuple knots, out HTuple rows, out                                                                       HTuple cols, out HTuple tangents);
  50.         public HXLDCont DrawNurbsInterpMod(string rotate, string move, string scale, string keepRatio, string edit, int                                                                                  degree, HTuple rowsIn, HTuple colsIn, HTuple tangentsIn, out HTuple                                                                                    controlRows, out HTuple controlCols, out HTuple knots, out HTuple rows,                                                                              out HTuple cols, out HTuple tangents);
  51.         public HXLDCont DrawNurbsMod(string rotate, string move, string scale, string keepRatio, string edit, int degree,                                                                     HTuple rowsIn, HTuple colsIn, HTuple weightsIn, out HTuple rows, out HTuple                                                                       cols, out HTuple weights);
  52.         public void DrawPoint(out double row, out double column);
  53.         public void DrawPointMod(double rowIn, double columnIn, out double row, out double column);
  54.         public HRegion DrawPolygon();
  55.         public void DrawRectangle1(out double row1, out double column1, out double row2, out double column2);
  56.         public void DrawRectangle1Mod(double row1In, double column1In, double row2In, double column2In, out double                                                                   row1, out double column1, out double row2, out double column2);
  57.         public void DrawRectangle2(out double row, out double column, out double phi, out double length1, out double                                                                length2);
  58.         public void 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);
  59.         public HRegion DrawRegion();
  60.         public HXLDCont DrawXld(string rotate, string move, string scale, string keepRatio);
  61.         public HXLDCont DrawXldMod(HXLDCont contIn, string rotate, string move, string scale, string keepRatio, string                                                                  edit);
  62.         public void DumpWindow(string device, string fileName);
  63.         public void DumpWindow(HTuple device, string fileName);
  64.         public HImage DumpWindowImage();
  65.         public string GetDraw();
  66.         public string GetFix();
  67.         public string GetFixedLut();
  68.         public string GetFont();
  69.         public int GetFontExtents(out int maxDescent, out int maxWidth, out int maxHeight);
  70.         public HTuple GetHsi(out HTuple saturation, out HTuple intensity);
  71.         public HRegion GetIcon();
  72.         public string GetInsert();
  73.         public int GetLineApprox();
  74.         public HTuple GetLineStyle();
  75.         public int GetLineWidth();
  76.         public HTuple GetLut();
  77.         public double GetLutStyle(out double saturation, out double intensity);
  78.         public void GetMbutton(out int row, out int column, out int button);
  79.         public void GetMbuttonSubPix(out double row, out double column, out int button);
  80.         public void GetMposition(out int row, out int column, out int button);
  81.         public void GetMpositionSubPix(out double row, out double column, out int button);
  82.         public string GetMshape();
  83.         public IntPtr GetOsWindowHandle(out IntPtr OSDisplayHandle);
  84.         public HTuple GetPaint();
  85.         public void GetPart(out int row1, out int column1, out int row2, out int column2);
  86.         public int GetPartStyle();
  87.         public HTuple GetPixel();
  88.         public void GetRgb(out HTuple red, out HTuple green, out HTuple blue);
  89.         public string GetShape();
  90.         public int GetStringExtents(HTuple values, out int descent, out int width, out int height);
  91.         public int GetStringExtents(string values, out int descent, out int width, out int height);
  92.         public void GetTposition(out int row, out int column);
  93.         public string GetTshape();
  94.         public HImage GetWindowBackgroundImage();
  95.         public void GetWindowExtents(out int row, out int column, out int width, out int height);
  96.         public HTuple GetWindowParam(string param);
  97.         public void GetWindowPointer3(out int imageRed, out int imageGreen, out int imageBlue, out int width, out int                                                                        height);
  98.         public string GetWindowType();
  99.         public void MoveRectangle(int row1, int column1, int row2, int column2, int destRow, int destColumn);
  100.         public void MoveRectangle(HTuple row1, HTuple column1, HTuple row2, HTuple column2, HTuple destRow, HTuple                                                       destColumn);
  101.         public void NewExternWindow(IntPtr WINHWnd, int row, int column, int width, int height);
  102.         public void NewLine();
  103.         public void OpenTextwindow(int row, int column, int width, int height, int borderWidth, string borderColor, string                                                                   backgroundColor, IntPtr fatherWindow, string mode, string machine);
  104.         public void OpenTextwindow(int row, int column, int width, int height, int borderWidth, string borderColor, string                                                                   backgroundColor, HTuple fatherWindow, string mode, string machine);
  105.         public void OpenWindow(int row, int column, int width, int height, IntPtr fatherWindow, string mode, string machine);
  106.         public void OpenWindow(int row, int column, int width, int height, HTuple fatherWindow, string mode, string machine);
  107.         public HTuple QueryAllColors();
  108.         public HTuple QueryColor();
  109.         public HTuple QueryFont();
  110.         public HTuple QueryGray();
  111.         public HTuple QueryInsert();
  112.         public HTuple QueryLut();
  113.         public HTuple QueryMshape();
  114.         public HTuple QueryPaint();
  115.         public HTuple QueryTshape();
  116.         public string ReadChar(out string code);
  117.         public string ReadString(string inString, int length);
  118.         public void SetColor(HTuple color);
  119.         public void SetColor(string color);
  120.         public void SetColored(int numberOfColors);
  121.         public void SetComprise(string mode);
  122.         public void SetDraw(string mode);
  123.         public void SetFix(string mode);
  124.         public void SetFixedLut(string mode);
  125.         public void SetFont(string font);
  126.         public void SetGray(HTuple grayValues);
  127.         public void SetGray(int grayValues);
  128.         public void SetHsi(HTuple hue, HTuple saturation, HTuple intensity);
  129.         public void SetHsi(int hue, int saturation, int intensity);
  130.         public void SetIcon(HRegion icon);
  131.         public void SetInsert(string mode);
  132.         public void SetLineApprox(int approximation);
  133.         public void SetLineStyle(HTuple style);
  134.         public void SetLineWidth(int width);
  135.         public void SetLut(HTuple lookUpTable);
  136.         public void SetLut(string lookUpTable);
  137.         public void SetLutStyle(double hue, double saturation, double intensity);
  138.         public void SetMshape(string cursor);
  139.         public void SetPaint(HTuple mode);
  140.         public void SetPart(int row1, int column1, int row2, int column2);
  141.         public void SetPartStyle(int style);
  142.         public void SetPixel(int pixel);
  143.         public void SetPixel(HTuple pixel);
  144.         public void SetRgb(HTuple red, HTuple green, HTuple blue);
  145.         public void SetRgb(int red, int green, int blue);
  146.         public void SetShape(string shape);
  147.         public void SetTposition(int row, int column);
  148.         public void SetTshape(string textCursor);
  149.         public void SetWindowDc(IntPtr WINHDC);
  150.         public void SetWindowExtents(int row, int column, int width, int height);
  151.         public void SetWindowParam(string param, HTuple value);
  152.         public void SlideImage(HWindow windowHandleSource2, HWindow windowHandle);
  153.         public void UnprojectCoordinates(HImage image, double row, double column, out int imageRow, out int                                                                                    imageColumn, out int height);
  154.         public void UnprojectCoordinates(HImage image, HTuple row, HTuple column, out int imageRow, out int                                                                                    imageColumn, out HTuple height);
  155.         public void UpdateWindowPose(double lastRow, double lastCol, double currentRow, double currentCol, string                                                                        mode);
  156.         public void UpdateWindowPose(HTuple lastRow, HTuple lastCol, HTuple currentRow, HTuple currentCol, string                                                                      mode);
  157.         public void WriteLut(string fileName);
  158.         public void WriteString(string stringVal);
  159.         public void WriteString(HTuple stringVal);
  160.         protected override void ClearHandleResource();

下面解释每条方法(不一定按顺序):

  public void AttachBackgroundToWindow(HImage image);

参数:HImage类型的的image 对象

返回:

描述:...

例程

(图片显示不好,仅仅为了示意此类,可点开HDevelop帮助查看)

下面为halcon帮助文档里的描述:

halcon+C#类的学习(二) HWindow

 

未完待续...

相关文章:

  • 2021-11-21
  • 2021-05-11
  • 2022-12-23
  • 2021-08-30
  • 2021-05-16
  • 2022-12-23
  • 2022-01-18
  • 2021-12-02
猜你喜欢
  • 2021-12-23
  • 2022-12-23
  • 2021-04-18
  • 2022-12-23
  • 2022-12-23
  • 2021-12-02
相关资源
相似解决方案