コード例 #1
0
ファイル: Form1.cs プロジェクト: maciejsywala/grain_growth
 private void ApplyPixelStateChange(int x, int y, Metadata.PixelState state, bool blocked = false)
 {
     _matrix[x, y].Block = blocked;
     _matrix[x, y].State = state;
     DrawPixel(x, y, state);
 }
コード例 #2
0
ファイル: Form1.cs プロジェクト: maciejsywala/grain_growth
        private void DrawPixel(int x, int y, Metadata.PixelState state)
        {
            var brush = Utils.GetColorBaseOnPixelState(state);

            _graphic.FillRectangle(brush, x, y, 1, 1);
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: maciejsywala/grain_growth
 private void ApplyPixelStateChange(int x, int y, Metadata.PixelState state)
 {
     _matrix[x, y].State = state;
     DrawPixel(x, y, state);
 }
コード例 #4
0
        public static Brush GetColorBaseOnPixelState(Metadata.PixelState state)
        {
            switch (state)
            {
            case Metadata.PixelState.Default:
            {
                return(Brushes.White);
            }

            case Metadata.PixelState.Red:
            {
                return(Brushes.Red);
            }

            case Metadata.PixelState.Inclusion:
            {
                return(Brushes.LawnGreen);
            }

            case Metadata.PixelState.Blue:
            {
                return(Brushes.Blue);
            }

            case Metadata.PixelState.Green:
            {
                return(Brushes.Green);
            }

            case Metadata.PixelState.Orange:
            {
                return(Brushes.Orange);
            }

            case Metadata.PixelState.Purple:
            {
                return(Brushes.Purple);
            }

            case Metadata.PixelState.Pink:
            {
                return(Brushes.Pink);
            }

            case Metadata.PixelState.Aqua:
            {
                return(Brushes.Aqua);
            }

            case Metadata.PixelState.Border:
            {
                return(Brushes.Black);
            }

            case Metadata.PixelState.DualPhase:
            {
                return(Brushes.Yellow);
            }

            default:
            {
                return(Brushes.White);
            }
            }
        }