示例#1
0
        public void CheckBadStateOfFishingGauge()
        {
            _graphicFactory.LoadImage(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\..\ImageTest\a.jpg"));
            var engine = new RegonizeEngine(_screenHelper);

            var r = new Rectangle {
                X = 950, Y = 400, Width = 30, Height = 30
            };
            var r2 = new Rectangle {
                X = 0, Y = 0, Width = 60, Height = 60
            };
            var args = new RectEventArgs(r2);

            GetValue(args, r);

            var color = engine.GetColor(new System.Drawing.Point(950, 415));

            var c = new RegonizeEngine.ColorAcceptance {
                BaseColor = Color.FromArgb(93, 142, 172), Offset = 30
            };

            var zz = c.Validate(color);

            //RGB: 93/142/172
        }
示例#2
0
        private void WaitFishingGaugeInBlueArea()
        {
            //Search when fishing gauge are in blue area
            //var fishingGauge = new Rect { X = 930, Y = 410, Width = 5, Height = 10 };
            var refColor = new RegonizeEngine.ColorAcceptance {
                BaseColor = Color.FromArgb(93, 142, 172), Offset = 30
            };
            var gaugePoint = new Point(1060, 415);

            while (true)
            {
                var color = _regonizeArea.GetColor(gaugePoint);
                if (refColor.Validate(color))
                {
                    WaitFishingGaugeInBlueArea_Callback(this, EventArgs.Empty);
                    break;
                }

                Thread.Sleep(10);
            }
        }