leungll / OpenGL-PsyDuck

PsyDuck, Software Development Based on Graphics Engine course, 2020 Spring, NENU

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenGLProject_PsyDuck

PsyDuck for Software Development Based on Graphics Engine, Spring 2020, NENU

maven maven maven maven maven

开发环境

  • System: Win10
  • IDE: Code::Blocks 17.12
  • Compiler: MinGW
  • Frame: OpenGL

引入资源

  • glut.h & glu.h & gl.h & windows.h
  • 可在仓库 resource 文件夹中引入

编译 & 运行

  • cd OpenGLProject_PsyDuck\PsyDuck\
  • 用 Code::Blocks 打开 PsyDuck.cbp 文件
  • Build and run

实现功能

  • 基本卡通人物填充
  • 键盘控制运动:
    • 利用 NormalKeys —— Alt + 1 & Alt + 2 实现动画的逆时针与顺时针旋转
    • 利用 SpecialKeys —— GLUT_KEY_LEFT & GLUT_KEY_RIGHT 实现动画左右方向平移运动
  • 鼠标控制运动:利用 glutMouseFunc & glutMotionFunc 实现卡通人物在平面沿任意方向自动旋转
  • 利用 glutTimerFunc 实现动画颜色自动变化
  • 菜单控制:可右键弹出菜单选择卡通动漫人物的颜色
  • 尝试 Windows GUI 编程,实现屏幕显示字体

About

PsyDuck, Software Development Based on Graphics Engine course, 2020 Spring, NENU

License:Apache License 2.0


Languages

Language:C 73.8%Language:C++ 26.2%