|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/build-ms-paint-clone-from-scratch-c-opengl/
课程评论:没有评论
**课程名称:** 通过 C++ 项目学习 OpenGL:绘制应用 **课程概述:** 本课程适合 C++ 初学者或希望提升技能的中级开发者。您将使用 OpenGL、GLUT 和 C++ 来创建一个完整的 MS Paint 克隆应用。课程将利用 VSCode 作为代码编辑器。 **Paint 应用主要功能:** * **画笔工具:** 实现基本的绘制功能。 * **橡皮擦工具:** 用于擦除绘制内容。 * **油漆桶工具:** 实现区域填充功能。 * **直线工具:** 绘制直线。 * **矩形工具:** 绘制矩形。 * **动态颜色更改:** 允许用户实时改变绘制颜色。 * **撤销功能:** 支持用户撤销之前的操作。 **课程特点:** * **项目驱动:** 通过实际项目应用学习概念。 * **代码提供:** 每节课都提供 C++ 代码文件,确保学习顺畅。 * **非 UI 重点:** 课程不侧重于用户界面设计,可通过键盘快捷键切换工具。 * **完整源码:** 提供 UI 和非 UI 两种版本的完整源代码,可自由使用。 * **良好实践:** 讲解结构化、模块化的代码,传授软件开发最佳实践。 * **讲师积极参与:** 讲师将在 Q&A 部分积极互动,提供代码、概念上的指导和问题解答,确保学习效果。 **课程目标:** 通过动手实践,掌握使用 OpenGL、GLUT 和 C++ 进行图形开发的关键技术,并能独立构建一个功能完备的绘制应用。
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