【计算机图形学】【笔记】5、第4章 输出图元(一)

输出图元

图形软件包中用来描述各种图形元素的函数称之为“图形输出原语”(graphics output primitive),简称图元。描述对象几何要素的输出图元一般称为几何图元。

OpenGL画点

使用下面的函数即可绘出一个指定点。
glVertex2iv();
其中最后的2、i和v称之为后缀码,他们分别表示:
2:坐标维度,可以是2、3、4(齐次坐标)
i:数值的数据类型,可以是s(短整数)、i(整数)、f(浮点数)、d(双精度浮点数)
v:表示函数的参数是一个向量(以数组的形式传入),如果不加v则以独立的参数的形式传入。

glVertex2i(100, 100)int point1 [] = {150, 150};
glVertex2iv(point1);

画点的方法同样要被glBegin和glEnd包括起来,其中glBegin传入参数GL_POINTS:

glBegin(GL_POINTS);

	glVertex2i(10, 10);
	glVertex2i(20, 10);
	glVertex2i(30, 10);

glEnd();

画点
上图可能看不太清楚,点在左下角。。

OpenGL画线

画线的时候需要在glBegin中传入参数GL_LINE_STRIP(折线)、GL_LINES(普通线段)、GL_LINE_LOOP(封闭折线):

普通线段

普通线段的绘制方式是:两两配对,即第1个点和第2个点配对,第3个点和第4个点配对,如果最后剩余一个点,则忽略这个点

glBegin(GL_LINES);

	glVertex2i(75, 111);
	glVertex2i(109, 86);
	glVertex2i(96, 45);
	glVertex2i(53, 45);
	glVertex2i(40, 86);

glEnd();

普通线段

折线

折线的绘制方式是:每个点都和下一个点配对连线,比如1→2,2→3,3→4以此类推直到最后一个点

	glBegin(GL_LINE_STRIP);

	glVertex2i(75, 111);
	glVertex2i(109, 86);
	glVertex2i(96, 45);
	glVertex2i(53, 45);
	glVertex2i(40, 86);

	glEnd();

折线

封闭折线

封闭折线和折线的唯一区别是,会链接最后一个点和第一个点

	glBegin(GL_LINE_LOOP);

	glVertex2i(75, 111);
	glVertex2i(109, 86);
	glVertex2i(96, 45);
	glVertex2i(53, 45);
	glVertex2i(40, 86);

	glEnd();

封闭折线

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值