コード例 #1
0
ファイル: Stats.cs プロジェクト: Andronomewalka/Arkanoid
        private void PictureField_Paint(object sender, PaintEventArgs e)
        {
            Graphics  g        = e.Graphics;
            Rectangle workArea = new Rectangle(700, 550, 100, 25);
            Region    prev     = g.Clip;

            g.Clip = new Region(workArea);

            //отображение жизни
            if (Life.AnimationDown || Life.AnimationUp)
            {
                Life.Animation(g, font, brush, workArea);
                AnimationOver = false;
            }
            else
            {
                g.DrawString("Lifes: " + Life.Value.ToString(), font, brush, workArea);
                AnimationOver = true;
            }

            // отображение счёта
            workArea = new Rectangle(80, 545, 200, 25);
            g.Clip   = new Region(workArea);
            if (Score.AnimationDown)
            {
                Score.Animation(g, font, brush, workArea);
                AnimationOver = false;
            }
            else
            {
                g.DrawString("Score: " + Score.Value.ToString(), font, brush, workArea);
                AnimationOver = true;
            }

            g.Clip = prev;
            g.DrawImage(ScoreMultiplier.Bar.Field, 50, 570);
        }