openGL虚线,点划线,KOCK曲线实验报告.docVIP

  • 8
  • 0
  • 约1.1万字
  • 约 12页
  • 2023-10-13 发布于湖北
  • 举报
实验四实验报告 实验目的和要求 利用OpenGL实现实线,虚线,点划线的绘制,及kock曲线。 实验内容 用OpenGL程序绘制实现,虚线和点划线 用OpenGL程序,分别以直线和正三角形为初始生成员,实现迭代次数在6次以内的kock曲线,要求用键盘交互控制迭代次数。 实验步骤 相关算法及原理描述 直线的绘制 在OpenGL中绘制直线通过指定直线段的端点来实现,用glVertex函数指定直线段端点的坐标位置,用glBegin/glEnd函数对包含一系列的点坐标,并利用符号常量解释这些点构成直线的方式。 虚线的绘制 绘制虚线需要先调用函数过了Enable(GL_LINE_STIPPLE);打开划线模式。然后,函数glLineStipple将建立用于划线的模式 glLineStipple(Glint factor, GLushort pattern); Kock曲线 Kock曲线的初始生成员是一条直线,生成规则是将直线段分为三等分,首尾两段保持不变,中间用两段等长且互成60°角的直线段代替。这样,直线段被分成四段,每段长度都只有原来的1/3。Kock曲线的分形维数为 D=ln4/ln3≈1.26186 假设原直线的首尾点是P0(x0,y0),P1(x1,y1),则新的四段直线段的五个端点坐标分别为 (x0 , y0) (x0+(x1-x0)/3 , y0+(y1-y0)/3

文档评论(0)

1亿VIP精品文档

相关文档