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