Beispiel #1
0
        public int windowsmallregionwidth = 5;//小矩形的大小
        public override void draw(HalconDotNet.HWindow window)
        {
            //window.SetColor("white");
            //window.SetLineStyle(0);
            //window.SetLineWidth(1);
            window.DispRegion(mCurHRegion);

            if (SizeEnable && ShowRect)
            {
                int hrow, hcol, hw, hh;
                window.GetPart(out hrow, out hcol, out hh, out hw);
                int wrow, wcol, ww, wh;
                window.GetWindowExtents(out wrow, out wcol, out ww, out wh);

                double smallregionwidth  = (hw - hcol) * windowsmallregionwidth / ww;
                double smallregionheight = (hh - hrow) * windowsmallregionwidth / wh;

                double midR, midC;
                this.getRegion().AreaCenter(out midR, out midC);

                window.DispRectangle2(midR, midC, 0, smallregionheight, smallregionwidth);
            }
        }