コード例 #1
0
        /// <summary>
        /// ネクストのデバッグ枠を表示する
        /// </summary>
        /// <param name="g">グラフィックオブジェクト</param>
        /// <param name="field">ネクスト状態</param>
        private void DrawDebugNext(Graphics g, CaptureField field)
        {
            ColorPairPuyo pp = field.Next;

            for (int y = 0; y < 2; y++)
            {
                PuyoType  type = pp[y];
                Rectangle rect = field.GetNextRect(0, y);
                DrawDebugRect(g, type, rect);
            }
        }
コード例 #2
0
        /// <summary>
        /// ネクスト画像を解析する
        /// </summary>
        /// <param name="bmp">解析する画像</param>
        /// <returns>ネクスト状態</returns>
        private CaptureField AnalyzeNext(Bitmap bmp)
        {
            CaptureField        field = new CaptureField();
            RapidBitmapAccessor ba    = new RapidBitmapAccessor(bmp);

            ba.BeginAccess();
            ColorPairPuyo pp = new ColorPairPuyo();

            for (int y = 0; y < 2; y++)
            {
                pp[y] = detector.Detect(ba, field.GetNextRect(0, y));
            }
            field.Next = pp;

            ba.EndAccess();
            return(field);
        }