
Explore OpenGL's coordinate system, where the origin sits at the screen center and coordinates range from -1 to 1, contrasting GLUT's top-left origin; learn to specify triangle vertices accordingly.
Create a pencil tool in OpenGL by handling mouse input with glut callbacks, converting coordinates to ndc, and storing points in a vector of pairs while drawing.
Implement a real-time pencil tool in OpenGL by drawing a line strip from a vector of points, updating the display after each input.
Implement a tool switch using a switch statement and boolean flags in an OpenGL painting app; bind keys for pencil, eraser, line, fill, and rectangle tools.
Learn to implement the line tool by placing two points in a fixed vector, with the first at the click and second at cursor, joined by gl line strip.
Explore the flood fill algorithm, a stack-based iterative approach filling connected pixels until a boundary color. Use a 2D visited array to color neighboring pixels with the chosen color.
Learn to implement a flood fill tool in OpenGL using a stack-based flood fill algorithm, boundary checks, color arrays, and pixel reading with glReadPixels to fill connected areas.
Learn the rectangle tool theory by defining four points from the initial click to current cursor, keeping the second point’s x fixed and its y aligned with the initial point.
Whether it's beginners in C++ or intermediate-level developers looking to enhance their skills, This Course is for you .You will be making an entire MS Paint Clone using OPENGL GLUT and C++ .We will be using VSCode as a code editor .The features of the Paint App includes - Pencil Tool , Eraser Tool , Paint Bucket Tool , Line Tool and Rectangle Tool .We will also Add Features like Changing Colors Dynamically and Undo, enabling users to revert changes . Every Lecture has a C++ file attached so that you don't get Stuck anywhere. This Course However does not focus on UI part of the Application . You can change the Tools using Keyboard Keys .However , You will get access to full Source Code including the UI and non UI one separately. You are free to use this Source Code anywhere - No Strings Attached.
This Course is Project Based ,allowing students to apply concepts in a practical manner by creating a real-world application .The course covers well-structured and modular code, providing insights into best practices for software development .I want to assure you that I'll be actively involved in the Q&A section. Whether you have questions about the code, need clarification on a particular concept, or encounter challenges during the project, I'll be there to provide guidance and support at every step. Your understanding and progress are my top priorities, and I'm dedicated to creating a positive and interactive learning environment. Don't hesitate to ask questions or share your thoughts in the Q&A section