/// <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); } }
/// <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); }