示例#1
0
        private void DrawRocketAtAngle(Graphics g, ProjectedPositionCalculator ppCalc, AngularCalculator aCalc,
                                       int alpha = 255)
        {
            var spritePieces2 =
                _sprite.CalculatePolygons(Location, ppCalc, aCalc);

            foreach (var piece in spritePieces2)
            {
                var brush = new SolidBrush(Color.FromArgb(alpha, piece.Brush.Color.R, piece.Brush.Color.G, piece.Brush.Color.B));
                g.FillPolygon(brush, piece.Points.ToArray());
            }
        }
示例#2
0
        public void Draw(Graphics g, ProjectedPositionCalculator ppCalc, RectangleF screen)
        {
            var aCalc        = new AngularCalculator((float)_angle.Degree * -1, Location);
            var spritePieces =
                _sprite.CalculatePolygons(Location, ppCalc, aCalc);

            foreach (var piece in spritePieces)
            {
                g.FillPolygon(piece.Brush, piece.Points.ToArray());
            }

            if (_engineRunning)
            {
                DrawFlames(g, ppCalc, aCalc);
            }
        }