コード例 #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
        public void SearchColorTriangleOfFishMiniGame()
        {
            //620-310
            //87-127
            var pointOfTimeGauge = new System.Drawing.Point(87 + 620, 127 + 310);

            _graphicFactory.LoadImage(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\..\ImageTest\b.jpg"));
            var engine = new RegonizeEngine(_screenHelper);

            var r = new Rectangle {
                X = pointOfTimeGauge.X - 35 + 8, Y = pointOfTimeGauge.Y - 45 + 8, Width = 12, Height = 12
            };
            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(pointOfTimeGauge.X - 35 + 8, pointOfTimeGauge.Y - 45 + 8));

            Assert.IsTrue(ArroundColor(Color.FromArgb(0, 85, 255), color, 10));

            //RGB:45/66/61
        }
コード例 #3
0
        private void WaitFishingStart_Callback(object sender, RectEventArgs args)
        {
            var r = new Rectangle {
                X = 760, Y = 164, Width = 155, Height = 65
            };

            GetValue(args, r);
        }
コード例 #4
0
        private void GetValue(RectEventArgs args, Rectangle r)
        {
            var b = _screenHelper.ScreenArea(r);

            var bmp = new Bitmap(Convert.ToInt32(args.Rect.Width), Convert.ToInt32(args.Rect.Height),
                                 PixelFormat.Format32bppArgb);

            using (var grD = Graphics.FromImage(bmp))
            {
                grD.DrawImage(b, new Rectangle(0, 0, Convert.ToInt32(args.Rect.Width), Convert.ToInt32(args.Rect.Height)),
                              new Rectangle(Convert.ToInt32(args.Rect.X), Convert.ToInt32(args.Rect.Y), Convert.ToInt32(args.Rect.Width),
                                            Convert.ToInt32(args.Rect.Height)), GraphicsUnit.Pixel);
            }

            Clipboard.SetImage(ConvertBitmap(bmp));
        }
コード例 #5
0
ファイル: FishingEngine.cs プロジェクト: Neths/BDMultiTool
 private void WaitFishingStart_Callback(object sender, RectEventArgs args)
 {
     Debug.Write("Yellow rectangle found ==> Fishing Start");
     _inputSender.SendKeys(Keys.Space);
     WaitFishingGaugeInBlueArea();
 }