用OpenGL API绘制点、直线、多边形等形状,该如何解决

用OpenGL API绘制点、直线、多边形等形状
要求:1.画点。要求:不同颜色,点大小;两种绘制方式:1界面输入点坐标;2鼠标交互式点击。
      2.画直线。要求:用Bresenham算法绘制任意斜率和起始点;可以选择直线的不同颜色,粗细,线型;两种绘制方式:1界面输入端点坐标(要区分起止点);2鼠标交互式绘制(橡皮筋式绘图,即左键按下不放选择起点,然后拖动鼠标到终点,移动过程中要把直线绘制出来,且可能不断变化位置,参照Windows自带绘图程序的直线绘制功能)。
     3.画多边形。要求:可以选择不同颜色、粗细、线型(虚线、实线等);用上面的Bresenham方法绘制直线;不使用OpenGL的GL_LINES参数。


注:老师要求画点和直线不能用GL_POINTSIZE、GL_LINES参数
希望有完整代码,最好有注释
------解决方案--------------------
现在的学生还真是拿来主义,你要说你不会,一行一行代码来,那总有人愿意帮你,现在都直接自己懒得学,拿到这来问作业了
------解决方案--------------------
5000块,先打2500,给PPT,再打2500 给程序和源代码