Git Product home page Git Product logo

csharp-sfml-imgui's Introduction

C# SFML + IMGUI


This is a project for game creation, OpenGL window context creation in SFML and input control, implemented in C#
All ImGui draw calls are called from the classic Nuget ImGui.Net package.

Warning!

This solution is not 100% stable and does not give any guarantees since this is a port.
This solution was written solely for educational purposes

How to used?

See the Source in Program.cs

while (renderWindow.IsOpen) {
  // ...
  ImGui.ShowDemoWindow();   // imgui.net native
  imgui.Render();           // imgui object
  // ...
}

Easy imgui menu bar

  ImGui.Begin("menu", ImGuiWindowFlags.MenuBar);
  if(ImGui.BeginMenuBar())
  {
      if(ImGui.BeginMenu("File"))
      {
          if(ImGui.MenuItem("Open", "Ctrl+O")) { /* Do stuff */ }
          if (ImGui.MenuItem("Save", "Ctrl+S")) { /* Do stuff */ }
          if (ImGui.MenuItem("Close", "Ctrl+W")) { /* Do stuff */ }
          ImGui.EndMenu();
      }
      ImGui.EndMenuBar();
  }
  ImGui.End();

csharp-sfml-imgui's People

Contributors

witcherofthorns avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.