opengl学习笔记3-2-在3D中画线

本篇博客介绍在OpenGL中如何画线,重点在于glLineStipple函数的使用,该函数通过指定模式和乘法因子来控制线段的显示效果。提供了Visual Studio 2012的工程代码下载链接,方便读者实践学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本节学习画线。

绘制线的方式和绘制点的方式类似,本节主要看代码。

#include "GL/freeglut.h"
#include <math.h>

#define GL_PI 3.1416f

void RenderScene(void)
{
	//clear the window use the current color
	glClear(GL_COLOR_BUFFER_BIT);

	GLfloat x, y, z, angle;
	//
//	glPushMatrix();
//	glRotatef(GL_PI*3, 1.0f, 0.0f, 0.0f);
// 	glRotatef(GL_PI*3, 0.0f, 1.0f, 0.0f);

	z = 0.0f;
	glBegin(GL_LINES);
	for (angle = 0.0f; angle < GL_PI; angle += (GL_PI/20.0f))
	{
		x = (GLfloat)50.0*sin(angle);
		y = (GLfloat)50.0*cos(angle);
		glVertex3f(x, y, z);	//第一个终点

		x = (GLfloat)50.0f*sin(angle+GL_PI);
		y = (GLfloat)50.0f*cos(angle+GL_PI);
		glVertex3f(x, y, z);	//第二个终点
	}
	glEnd();

	glPopMatrix();
//!!!!

//!!!	设置线段的宽
// 	GLfloat y;
// 	GLfloat fSizes[2];
// 	GLfloat fCurrSize;
// 	glGetFloatv(GL_LINE_WIDTH_RANGE, fSizes);
// 	fCurrSize = fSizes[0];
//获得点大小的范
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值