Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module main;
- import dsfml.graphics;
- void main(string[] args)
- {
- RenderWindow window = new RenderWindow(VideoMode(800, 600), "Hello DSFML!");
- CircleShape head = new CircleShape(100);
- head.fillColor = Color.Green;
- head.position = Vector2f(300,100);
- CircleShape leftEye = new CircleShape(10);
- leftEye.fillColor = Color.Blue;
- leftEye.position = Vector2f(350,150);
- CircleShape rightEye = new CircleShape(10);
- rightEye.fillColor = Color.Blue;
- rightEye.position = Vector2f(430,150);
- CircleShape smile = new CircleShape(30);
- smile.fillColor = Color.Red;
- smile.position = Vector2f(368,200);
- RectangleShape smileCover = new RectangleShape(Vector2f(60,30));
- smileCover.fillColor = Color.Green;
- smileCover.position = Vector2f(368,200);
- Shader shader = new Shader();
- //shader.loadFromFile("Shaders/testShader.vs", "Shaders/testShader.fs");
- shader.loadFromFile("Shaders/testShader.fs", Shader.Type.Fragment);
- RenderStates shaderRenderState = RenderStates.Default();
- shaderRenderState.shader = shader;
- bool running = true;
- while (running)
- {
- Event event;
- while (window.pollEvent(event))
- {
- if (event.type == event.EventType.Closed)
- {
- window.close();
- }
- }
- window.clear();
- window.draw(head, shaderRenderState);
- window.draw(leftEye, shaderRenderState);
- window.draw(rightEye, shaderRenderState);
- window.draw(smile, shaderRenderState);
- window.draw(smileCover, shaderRenderState);
- window.display();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement