图形输出原语graphic output primitive 简称为图元:图形软件包中用来描述各种图形元素的函数。
描述对象几何要素的输出图元一般称为几何图元。 点的定位和直线段是最简单的几何图元。
通过将场景信息传给观察函数、由观察函数识别可见面、将对象映射到视频监视器上来实现对象的显示。
扫描转换过程将颜色值等场景信息保存到帧缓存的响应的位置,从而在输出设备上显示场景中的对象。
屏幕坐标:
实用软件命令可以按照任何方式设定屏幕位置的参考系统。描述场景几何要素的坐标值由观察函数转换为帧缓存中的整数像素位置。
图元的扫描转换算法 使用定义的坐标描述来确定显示像素的位置。
glOrtho2D命令设定一个二维笛卡儿坐标系。
一旦确定了一个对象的像素位置,必须将合适的颜色值存入帧缓存。我们实用一个底层函数:setPixel(x,y)
该函数将当前颜色设定值存入帧缓存的整数坐标位置(x,y)处,该位置相对于屏幕坐标原点而选定。有时我们
也希望获得一个像素位置的当前帧缓存设置。可以用下列底层函数来获得:
getPixel(x,y,color); 参数color得到一个与存储在位置(x,y)的像素中的RGB组合对应的整数值。
画点函数
glVectex*(); *表示函数要有后缀码。后缀码用来指明空间尺寸、用作坐标值的数据类型和可能的向量
形式坐标描述。
class wcPt2D{
public:
GLfloat x,y;
};
wcPt2D pointPos;
pointPos.x=120.75;
pointPos.y=45.39
glBegin(GL_POINTS)
glVertex2f(pointPos.x,pointPos.y);
glEnd();
我们可以在C++过程中实用OpenGL画点函数来实现SetPixel命令。