领胜LDS 键盘AOI检测项目
patrick.xu
2021-03-06 8a3ab64a65da226636743be07c4bee63f50da25d
src/Bro.UI.Model.Winform/UI/CanvasImage.cs
@@ -67,8 +67,21 @@
        #endregion
        #region 重绘
        volatile bool _isInRepaint = false;
        object _isInRepaintLock = new object();
        protected override void OnPaint(PaintEventArgs e)
        {
            //if (_isInRepaint)
            //    return;
            //lock (_isInRepaintLock)
            //{
            //    if (_isInRepaint)
            //        return;
            //}
            //_isInRepaint = true;
            try
            {
                Rectangle rect = ClientRectangle;
@@ -78,6 +91,9 @@
                Graphics g = myBuffer.Graphics;
                g.SmoothingMode = SmoothingMode.HighSpeed;
                g.PixelOffsetMode = PixelOffsetMode.HighSpeed;
                g.InterpolationMode = InterpolationMode.Low;
                g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SystemDefault;
                g.CompositingQuality = CompositingQuality.HighSpeed;
                g.Clear(BackColor);
                g.MultiplyTransform(Matrix);
@@ -173,6 +189,8 @@
            catch (Exception)
            {
            }
            _isInRepaint = false;
        }
        private void halfTransparent()
@@ -614,6 +632,9 @@
            if (map == null)
                return;
            MAP?.Dispose();
            MAP = null;
            MAP = map;
            //MAP = map;