Advertisement
Guest User

Untitled

a guest
Apr 21st, 2014
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
D 1.48 KB | None | 0 0
  1. module main;
  2.  
  3. import dsfml.graphics;
  4.  
  5. void main(string[] args)
  6. {
  7.     RenderWindow window = new RenderWindow(VideoMode(800, 600), "Hello DSFML!");
  8.  
  9.     CircleShape head = new CircleShape(100);
  10.     head.fillColor = Color.Green;
  11.     head.position = Vector2f(300,100);
  12.  
  13.     CircleShape leftEye = new CircleShape(10);
  14.     leftEye.fillColor = Color.Blue;
  15.     leftEye.position = Vector2f(350,150);
  16.  
  17.     CircleShape rightEye = new CircleShape(10);
  18.     rightEye.fillColor = Color.Blue;
  19.     rightEye.position = Vector2f(430,150);
  20.  
  21.     CircleShape smile = new CircleShape(30);
  22.     smile.fillColor = Color.Red;
  23.     smile.position = Vector2f(368,200);
  24.  
  25.     RectangleShape smileCover = new RectangleShape(Vector2f(60,30));
  26.     smileCover.fillColor = Color.Green;
  27.     smileCover.position = Vector2f(368,200);
  28.  
  29.     Shader shader = new Shader();
  30.     //shader.loadFromFile("Shaders/testShader.vs", "Shaders/testShader.fs");
  31.     shader.loadFromFile("Shaders/testShader.fs", Shader.Type.Fragment);
  32.  
  33.     RenderStates shaderRenderState = RenderStates.Default();
  34.     shaderRenderState.shader = shader;
  35.  
  36.     bool running = true;
  37.  
  38.     while (running)
  39.     {
  40.         Event event;
  41.  
  42.         while (window.pollEvent(event))
  43.         {
  44.             if (event.type == event.EventType.Closed)
  45.             {
  46.                 window.close();
  47.             }
  48.         }
  49.  
  50.         window.clear();
  51.  
  52.         window.draw(head, shaderRenderState);
  53.         window.draw(leftEye, shaderRenderState);
  54.         window.draw(rightEye, shaderRenderState);
  55.         window.draw(smile, shaderRenderState);
  56.         window.draw(smileCover, shaderRenderState);
  57.  
  58.         window.display();
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement