Draw() public method

Draw a drawable object to the render-target, with default render states
public Draw ( Drawable drawable ) : void
drawable Drawable Object to draw
return void
Ejemplo n.º 1
0
        public static void Main(String[] args)
        {
            RenderWindow window = new RenderWindow(new VideoMode(1000, 700), "title");
            RenderTexture tex = new RenderTexture(1000, 700);
            Sprite texSprite = new Sprite(tex.Texture);

            Fractal fractal = new Fractal();

            fractal.CreateTreeFractal(500, 700, 3, 100, 0);
            Console.WriteLine(fractal.Nodes.Count);

            while (window.IsOpen())
            {
                window.Clear();
                tex.Clear(new Color(0, 0, 0, 200
                    ));
                foreach (Shape s in fractal.Nodes)
                {
                    window.Draw(s);
                }
                tex.Display();
                window.Draw(texSprite);
                window.Display();
                Image img = window.Capture();
                img.SaveToFile("C:/i.png");
                Console.ReadLine();
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            RenderWindow window = new RenderWindow(new VideoMode(800, 600), "Test01");
            window.Closed += (object sender, EventArgs e) => { (sender as Window).Close(); };

            Font font = new Font("SnowflakeLetters.ttf");
            Text text = new Text("BALD IST WEIHNACHTEN!", font);
            Color col1 = new Color(123, 12, 12);
            text.Position = new Vector2f(200, 200);
            CircleShape shape = new CircleShape(20, 8);
            shape.FillColor = Color.White;
            shape.Position = new Vector2f(50, 50);
            float a, c;
            a = c = 50f;

            while (window.IsOpen())
            {
                window.Clear(col1);
                window.Draw(text);
                if (Keyboard.IsKeyPressed(Keyboard.Key.Left) && a > 0)
                    a -= 0.1f;
                if (Keyboard.IsKeyPressed(Keyboard.Key.Right) && a < window.Size.X - shape.Radius * 2)
                    a += 0.1f;
                if (Keyboard.IsKeyPressed(Keyboard.Key.Down) && c < window.Size.Y - shape.Radius * 2)
                    c += 0.1f;
                if (Keyboard.IsKeyPressed(Keyboard.Key.Up) && c >  0)
                    c -= 0.1f;
                window.Draw(shape);
                shape.Position = new Vector2f(a, c);

                window.Display();
                window.DispatchEvents();
            }
        }
Ejemplo n.º 3
0
 public override void Draw(RenderWindow win, TimeSpan gameTime)
 {
     win.Draw(BackPlate);
     win.Draw(LeftSide);
     win.Draw(Center);
     win.Draw(RightSide);
     win.Draw(ButtonText);
 }
Ejemplo n.º 4
0
        public void Draw(RenderWindow window)
        {
            window.Draw(title);

            for(int i = 0; i < 4; i++)
            {
                window.Draw(options[i]);
            }

            window.Draw(pointer);
        }
Ejemplo n.º 5
0
        override public void Draw(RenderWindow window)
        {
            //code to draw our text objects on the screen
            window.Draw(title);

            for (int i = 0; i < 4; i++)
            {
                window.Draw(options[i]);
            }

            window.Draw(pointer);
        }
Ejemplo n.º 6
0
        public override void Draw(RenderWindow context, AController controller)
        {
            Controller c = (Controller)controller;

              foreach (Ball ball in c.Balls)
            ball.Draw(context);

              Text text = new Text("Splash Screen");
              context.Draw(text);

              context.Draw(Domey);
        }
Ejemplo n.º 7
0
Archivo: Song.cs Proyecto: EReeves/SMUS
        public void Draw(RenderWindow window)
        {
            if(!IsVisible()) return;

            //Shadow
            Position += new Vector2f(0, 1);
            Color = Color.Black;
            window.Draw(this, RenderStates.Default);
            //Text
            Position -= new Vector2f(0, 1);
            Color = Config.Colors["text"];
            window.Draw(this, RenderStates.Default);
        }
Ejemplo n.º 8
0
        internal void Draw(RenderWindow window)
        {
            window.Draw(bgSprite);
            window.Draw(stripeSprite);
            window.Draw(logoSprite);

            play.draw(window);
            leaderboard.draw(window);
            stats.draw(window);
            settings.draw(window);
            help.draw(window);
            exit.draw(window);
        }
Ejemplo n.º 9
0
 internal override void draw(RenderWindow window)
 {
     window.Draw(playerFrameSprite);
     window.Draw(insideFrameSprite);
     hpPercentText.DisplayedString = Math.Round(player.getHPpercent() * 100, 1) + "%";
     window.Draw(hpPercentText);
     //draw threat
     int threatRank = parent.getInGame().getThreatRankOnMainEnemy(player);
     if (threatRank != -1) {
         threatText.DisplayedString = threatRank + "";
         window.Draw(threatText);
     }
 }
Ejemplo n.º 10
0
        public static void DrawAll(ref RenderWindow window)
        {
            window.Clear();
            window.DispatchEvents();

            foreach (Shape s in shapeList)
                window.Draw(s);

            foreach (Sprite s in spriteList)
                window.Draw(s);

            window.Display();
        }
Ejemplo n.º 11
0
        internal void draw(RenderWindow window)
        {
            pillarSprite.Position = new Vector2f(rect.Left,rect.Top);
            pillarSprite.Texture = units.Count > 0 ? pillarUsed : pillarUnused;
            window.Draw(pillarSprite);

            int i=0;
            foreach (ChampItemPair unit in units) {
                //TODO EFF this must not efficient
                unitSprite.Position = new Vector2f(rect.Left + (i++ * 50), rect.Top);
                unitSprite.Texture = getUnitTexture(unit.hero);
                window.Draw(unitSprite);
            }
        }
Ejemplo n.º 12
0
        internal void drawToolTip(RenderWindow window)
        {
            if (!hover) return;
            if (disable) {
                window.Draw(icon);
                //spriteBatch.Draw(icon.text, icon.rect, Color.White);
                return;
            }

            window.Draw(bgSprite);
            window.Draw(icon);

            window.Draw(titleText);
            window.Draw(descText);
        }
Ejemplo n.º 13
0
        public static void Main(string[] args)
        {
            window = new RenderWindow(new VideoMode(800, 600), "SFML window");
            window.SetVisible(true);
            window.SetVerticalSyncEnabled(true);
            window.Closed += OnClosed;
            window.MouseMoved += OnMouse;
            window.MouseLeft += Window_MouseLeft;
            window.Resized += Window_Resized;

            List<Button> buttons = new List<Button>();

            for (int i = 0; i < 10; i++)
            {
                buttons.Add(new Button(new Vector2f(i*200, 100), new Vector2f(75, 20)));
            }

            while (window.IsOpen)
            {
                window.DispatchEvents();
                window.Clear(new Color(50, 50, 50));
                GUIManager.GuiManager.Update(Mouse.GetPosition(window).X, Mouse.GetPosition(window).Y);
                foreach (var item in buttons)
                {
                    window.Draw(item);
                }
                window.Display();
            }
        }
Ejemplo n.º 14
0
        public void Draw(RenderWindow win)
        {
            if(Sprite != null)
            {
                Sprite.Color = Color.White;
                Sprite.Texture = StoneTexture;
                win.Draw(Sprite);
                var opacity = particleSwarm.Count >= 200 ? (byte) 255 :
                                (byte) (particleSwarm.Count);
                Sprite.Color = new Color(255, 255, 255, opacity);
                Sprite.Texture = opacity == 255 ? DotTexture : GlowTexture;
                win.Draw(Sprite);
            }

            //DebugDraw(win);
        }
Ejemplo n.º 15
0
        public void Draw(RenderWindow window)
        {
            // Draw outer dark circle
            CircleShape shape = new CircleShape(mass, 40);
            shape.FillColor = new Color((byte)Math.Max(color.R - 50, 0), (byte)Math.Max(color.G - 50, 0), (byte)Math.Max(color.B - 50, 0));
            shape.Position = new Vector2f(position.X - (ushort)mass, position.Y - (ushort)mass);
            window.Draw(shape);


            float diff = 4 + mass / 50;
            // Draw inner circle
            shape.Radius -= diff;
            shape.FillColor = color;
            shape.Position = new Vector2f(position.X - (ushort)mass + diff, position.Y - (ushort)mass + diff);
            window.Draw(shape);
        }
Ejemplo n.º 16
0
        private static void Main(string[] args)
        {
            var contextSettings = new ContextSettings {
                DepthBits = 32
            };
            var window = new RenderWindow(new VideoMode(640, 480), "JukeSaver spike: SFML Basic", Styles.Default, contextSettings);
            window.SetActive();

            window.Closed += OnClosed;
            window.KeyPressed += OnKeyPressed;

            int r = 0, g = 0, b = 0;
            var shape = new CircleShape() {
                Position = new Vector2f(320, 240),
            };

            while (window.IsOpen()) {
                window.DispatchEvents();
                window.Clear(new Color((byte)r, (byte)g, (byte)b));

                shape.Radius = (float)(80.0 + GetPulse() * 40.0);
                shape.Origin = new Vector2f(shape.Radius * 0.5f, shape.Radius * 0.5f);
                shape.Position = new Vector2f(320 - shape.Radius * 0.5f, 240 - shape.Radius * 0.5f);

                shape.FillColor = new Color(50, (byte)(160 + 80 * GetPulse()), (byte)(40 - (40 * GetPulse())));

                window.Draw(shape);
                window.Display();
            }
        }
Ejemplo n.º 17
0
 public void DrawTop(RenderWindow rw)
 {
     SFML.Graphics.Sprite s = new SFML.Graphics.Sprite(Program.Data.SpriteBasedOnType(SpriteType.Resource)[Program.Data.GetResourceList()[ID].Sprite]);
     s.Position = new Vector2f((X + Logic.CurrentParty.MainParty.MyParty[0].CurMap.MinX) * Program.Data.TileSizeX, (Y + Logic.CurrentParty.MainParty.MyParty[0].CurMap.MinY - 1) * Program.Data.TileSizeX);
     s.TextureRect = new IntRect(0, 0, (int)(s.Texture.Size.X), (int)(s.Texture.Size.Y - Program.Data.GetResourceList()[ID].SizeY * 16));
     rw.Draw(s);
 }
Ejemplo n.º 18
0
        public void Draw(RenderWindow context)
        {
            Circle.FillColor = Colour;
              Circle.Position = Position;

              context.Draw(Circle);
        }
 public void DrawBot(RenderWindow rw)
 {
     SFML.Graphics.Sprite s = new SFML.Graphics.Sprite(Program.Data.SpriteBasedOnType(SpriteType.Resource)[Program.Data.GetResourceList()[ID].Sprite]);
     s.Position = new Vector2f((X + Program.MyMap.MinX) * Program.Data.TileSizeX, (Y + Program.MyMap.MinY) * Program.Data.TileSizeY);
     s.TextureRect = new IntRect(0, (int)(s.Texture.Size.Y - Program.Data.GetResourceList()[ID].SizeY * 16), (int)(s.Texture.Size.X), Program.Data.GetResourceList()[ID].SizeY * 16);
     rw.Draw(s);
 }
Ejemplo n.º 20
0
        internal static void drawBeam(RenderWindow window, Vector2f v1, Vector2f v2, Sprite sprite)
        {
            Vector2f currentLoc = v1;
            int spacingX = 2, spacingY = 2;

            //double xNeeded = d.getMid().X - start.X;
            //double yNeeded = d.getMid().Y - start.Y;
            if (Math.Sign(v1.X - v2.X) > 0) {
                spacingX *= -1;
            }
            if (Math.Sign(v1.Y - v2.Y) > 0) {
                spacingY *= -1;
            }
            bool xGood, yGood;
            do{
                double d1 = Math.Abs(currentLoc.X - v2.X);
                if (!(xGood = (d1 <= Math.Abs(spacingX))))
            //double amtMovedX = ((gameTime - startMoveTime) / (travelTime * 1000)) * xNeeded;
                    currentLoc.X += spacingX;// (float)amtMovedX;
                double d2 = Math.Abs(currentLoc.Y - v2.Y);
                if (!(yGood = (d2 <= Math.Abs(spacingY))))
            //double amtMovedY = ((gameTime - startMoveTime) / (travelTime * 1000)) * yNeeded;
                    currentLoc.Y += spacingY;//(float)amtMovedY;
                sprite.Position = currentLoc;
                window.Draw(sprite);
            } while (!xGood || !yGood);
        }
Ejemplo n.º 21
0
 protected override void Draw(RenderWindow window)
 {
     base.Draw(window);
     for (int i = 0; i < bars.Count; i++)
     {
         window.Draw(bars[i]);
     }
 }
Ejemplo n.º 22
0
        public void Draw(RenderWindow window, int x, int y)
        {
            if (mySprite == null)
                return;

            mySprite.Position = new Vector2(x, y);
            window.Draw(mySprite);
        }
Ejemplo n.º 23
0
        public void DrawSprite(RenderWindow rw, int X, int Y)
        {
            SFML.Graphics.Sprite s = new SFML.Graphics.Sprite(Program.Data.SpriteBasedOnType(SpriteType.Items)[Program.Data.MyItems[ID].Sprite]);
            s.Position = new Vector2f(X, Y);
            rw.Draw(s);

            Text t = new Text();
            t.Font = Program.Data.Font;
            t.DisplayedString = "" + Amount;
            t.Position = new Vector2f(X + 26 - t.DisplayedString.Length * 5, Y + 14);
            t.CharacterSize = 14;

            if (Program.Data.MyItems[ID].Stackable)
            {
                rw.Draw(t);
            }
        }
Ejemplo n.º 24
0
        public void Draw(RenderWindow window)
        {
            window.Draw (_shape);

            // Draw the bullets on the screen and move then up
            // Remove them once they leave the screen
            foreach (RectangleShape b in _bullets.ToArray()) {
                window.Draw (b);

                if (b.Position.Y > 0 + BULLET_HEIGHT)
                    b.Position = new Vector2f (b.Position.X, b.Position.Y - BULLET_SPEED);
                else {
                    _bullets.Remove (b);
                    break;
                }
            }
        }
Ejemplo n.º 25
0
 public override void Draw(RenderWindow win, TimeSpan gameTime)
 {
     win.Draw(BackPlate);
     win.Draw(TopLeft);
     win.Draw(TopBar);
     win.Draw(CloseButton);
     win.Draw(MidBarLeft);
     win.Draw(MidBarRight);
     win.Draw(BottomLeft);
     win.Draw(BottomBar);
     win.Draw(BottomRight);
     win.Draw(Title);
     foreach (Widget item in Widgets)
     {
         item.Draw(win, gameTime);
     }
 }
Ejemplo n.º 26
0
        public override void Draw(RenderWindow context, AController controller)
        {
            Controller c = (Controller)controller;

              context.Clear ();
              context.Draw (SplashTitle);
              context.Display ();
        }
 public void Render(RenderWindow window)
 {
     CenterViewOnCenterOfMass();
     foreach (var i in m_planets)
     {
         window.Draw(i);
     }
 }
Ejemplo n.º 28
0
        public static void Main()
        {
            VideoMode videoMode = VideoMode.DesktopMode;
            videoMode.Width = 800;
            videoMode.Height = 600;
            using (RenderWindow renderWindow = new RenderWindow(videoMode, "SFML Test"))
            {
                renderWindow.SetFramerateLimit(60);

                Game.Window = renderWindow;
                Game.Init();

                renderWindow.Closed += (sender, e) =>
                {
                    renderWindow.Close();
                };

                Stopwatch stopwatch = new Stopwatch();
                stopwatch.Start();
                while (renderWindow.IsOpen)
                {
                    renderWindow.DispatchEvents();

                    float dTime = stopwatch.ElapsedMilliseconds / 1000f;
                    stopwatch.Restart();
                    Game.ElapsedTime += dTime;

                    if (false && Game.Entities.OfType<Enemy>().Count() < 3)
                    {
                        Game.Entities.Add(new Enemy(Game.Player)
                        {
                            Position = Vector2.Random(renderWindow.Size.X, renderWindow.Size.Y)
                        });
                    }

                    if (Keyboard.IsKeyPressed(Keyboard.Key.Escape))
                    {
                        renderWindow.Close();
                    }

                    // Update code goes here
                    foreach (Entity entity in Game.Entities.ToArray())
                    {
                        entity.Update(dTime);
                    }

                    // Rendering code goes here
                    renderWindow.Clear();

                    foreach (Entity entity in Game.Entities.OrderBy(e => e.RenderPriority))
                    {
                        renderWindow.Draw(entity);
                    }
                    renderWindow.Display();
                }
                renderWindow.Close();
            }
        }
        public void Draw(RenderWindow window)
        {
            Level.Draw(window);

            window.Draw(Infobox);
            window.Draw(txt);
            window.Draw(MoneyTxt);

            for (int i = 0; i < 15; ++i)
            {
                Store.Position = new Vec2f(128 + i % 5 * 64, (Game.WindowSize.Y - 192) + (i < 5 ? 0 : 1) * 64);
                window.Draw(Store);
            }

            EnemyHandler.Draw(window);
            TowerHandler.Draw(window);
            ProjectileHandler.Draw(window);
        }
Ejemplo n.º 30
0
        public static void drawLine(RenderWindow w, Vector2f a, Vector2f b, Color c)
        {
            Vertex[] verts = new Vertex[8];

            verts[0] = new Vertex(new Vector2f(a.X, a.Y), c);
            verts[1] = new Vertex(new Vector2f(b.X, b.Y), c);

            w.Draw(verts, PrimitiveType.Lines);
        }
Ejemplo n.º 31
0
 public override void Draw(SFML.Graphics.RenderWindow rw)
 {
     _particleShape.Position -= ParticleManager.GlobalPositionOffset;
     rw.Draw(_particleShape);
 }