领胜LDS 键盘AOI检测项目
wells.liu
2020-07-04 ff58f159796469f2ad7e6922fa5698654bc98c23
src/Bro.UI.Model.Winform/Element/CrossHairWithAngle.cs
@@ -133,44 +133,6 @@
        #endregion
        #region ElementBase
        //private void CenterPoint_PropertyChanged(object sender, PropertyChangedEventArgs e)
        //{
        //    SetNormalPen();
        //}
        //protected override void SetNormalPen()
        //{
        //    if (CenterPoint.IsBasePoint)
        //    {
        //        HalfRectangleSize = 20;
        //        HalfLength = 80;
        //        Pen = new Pen(Color.DarkGreen, 1);
        //    }
        //    else
        //    {
        //        HalfRectangleSize = 10;
        //        HalfLength = 30;
        //        base.SetNormalPen();
        //    }
        //}
        public override void Calculate(string imagePath)
        {
            //throw new NotImplementedException();
        }
        public override void Calculate(Bitmap image)
        {
            //throw new NotImplementedException();
        }
        public override void Calculate(IntPtr imagePtr, int ptrSize, int imageWidth, int imageHeight)
        {
            //throw new NotImplementedException();
        }
        public override object Clone()
        {
            //throw new NotImplementedException();
@@ -179,18 +141,18 @@
        public override void Draw(Graphics g)
        {
            g.DrawRectangle(Pen, ImagePoint.X - HalfRectangleSize, ImagePoint.Y - HalfRectangleSize, HalfRectangleSize * 2, HalfRectangleSize * 2);
            g.DrawRectangle(Pen, (float)ImagePoint.X - HalfRectangleSize, (float)ImagePoint.Y - HalfRectangleSize, HalfRectangleSize * 2, HalfRectangleSize * 2);
            g.DrawLine(Pen, ImagePoint.X, ImagePoint.Y - HalfLength, ImagePoint.X, ImagePoint.Y + HalfLength);
            g.DrawLine(Pen, ImagePoint.X - HalfLength, ImagePoint.Y, ImagePoint.X + HalfLength, ImagePoint.Y);
            g.DrawLine(Pen, (float)ImagePoint.X, (float)ImagePoint.Y - HalfLength, (float)ImagePoint.X, (float)ImagePoint.Y + HalfLength);
            g.DrawLine(Pen, (float)ImagePoint.X - HalfLength, (float)ImagePoint.Y, (float)ImagePoint.X + HalfLength, (float)ImagePoint.Y);
            Pen arrowPen = new Pen(Pen.Color, Pen.Width + 3.5f);
            arrowPen.StartCap = System.Drawing.Drawing2D.LineCap.AnchorMask;
            arrowPen.EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;
            g.DrawLine(arrowPen, ImagePoint.X, ImagePoint.Y, ImagePoint.X + (float)(HalfLength * Math.Cos(Angle * Math.PI / 180.0)), ImagePoint.Y - (float)(HalfLength * Math.Sin(Angle * Math.PI / 180.0)));
            g.DrawLine(arrowPen, (float)ImagePoint.X, (float)ImagePoint.Y, (float)ImagePoint.X + (float)(HalfLength * Math.Cos(Angle * Math.PI / 180.0)), (float)ImagePoint.Y - (float)(HalfLength * Math.Sin(Angle * Math.PI / 180.0)));
            string info = $"{Index}  图像坐标:{ImagePoint.X},{ImagePoint.Y}\r\n机台坐标:{PlatPoint.X},{PlatPoint.Y}\r\n角度:{Angle}";
            g.DrawString(info, new Font("NewRoman", FontSize), new SolidBrush(Pen.Color), new PointF(ImagePoint.X + FontDistance, ImagePoint.Y + FontDistance));
            g.DrawString(info, Font, new SolidBrush(Pen.Color), new PointF((float)ImagePoint.X + FontDistance, (float)ImagePoint.Y + FontDistance));
        }
        public override bool IsMouseHover(Point p)
@@ -212,7 +174,7 @@
            return rect.IntersectsWith(BaseRectangle);
        }
        public override void CalculateBaseRectangle()
        public void CalculateBaseRectangle()
        {
            BaseRectangle = new Rectangle(new Point((int)ImagePoint.X - HalfRectangleSize, (int)ImagePoint.Y - HalfRectangleSize), new Size(HalfRectangleSize * 2, HalfRectangleSize * 2));
        }