protected override void OnPaint(PaintEventArgs e) { dev.Clear(new Microsoft.Xna.Framework.Color(0, 0, 0, 0.0f)); //Stream file = File.Open("icons\\tux.png", FileMode.Open); //Texture2D imageTexture = Texture2D.FromStream(dev, file); PresentationParameters pp = dev.PresentationParameters; SpriteBatch spriteBatch = new SpriteBatch(dev); Vector2 position = new Vector2(0, 0); double me_X = Data.GetMe().Pos1.x; double me_Y = Data.GetMe().Pos1.y; Actor[] actors = Data.GetMapItems(); this.plot_obj.Clear(); foreach (Actor actor in actors) { double dx = (me_X - actor.Pos1.x); double dy = (me_Y - actor.Pos1.y); if (Math.Abs(dx) < 200 && Math.Abs(dy) < 200) { Vector2 fiks = this.CalcMinimapPos(dx, dy, actor.distanceFromMe); this.plot_obj.Add(fiks); } } spriteBatch.Begin(); foreach (Vector2 vec in this.plot_obj) { spriteBatch.Draw(fileTexture, vec, Color.White); } spriteBatch.Draw(fileTexture, minimapCenter, Color.White); spriteBatch.End(); dev.Present(); Invalidate(); }