用OpenGL API绘制点、直线、多边形等形状

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


注:老师要求画点和直线不能用GL_POINTSIZE、GL_LINES参数
希望有完整代码,最好有注释
...全文
389 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wux159 2013-12-03
  • 打赏
  • 举报
回复
opengl 绘制线框模式卡,填充模式就不卡。为什么会这样? 如何解决? 请高手解惑~~ 绘制是使用 顶点坐标
	glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);		
		glDrawElements(GL_QUADS, (GLsizei)m_iFaceCount * 4, GL_UNSIGNED_INT, (GLvoid*)m_PolyIndices);		
		glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);

glDrawElements(GL_QUADS, (GLsizei)m_iFaceCount * 4, GL_UNSIGNED_INT, (GLvoid*)m_PolyIndices);
victor_woo 2013-11-07
  • 打赏
  • 举报
回复
5000块,先打2500,给PPT,再打2500 给程序和源代码
许文君 2013-11-05
  • 打赏
  • 举报
回复
现在的学生还真是拿来主义,你要说你不会,一行一行代码来,那总有人愿意帮你,现在都直接自己懒得学,拿到这来问作业了

19,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧