摘要:
【OpenGL位图函数】1、OpenGL中glBitmap用于绘制一个二值阵列。 When drawn, the bitmap is positioned relative to the current raster position, and framebuffer pixels corre... 阅读全文
摘要:
【多边形的性质】1、如果一个多边形所有内角均小于180度,则为凸(convex)多边形。凸多边形的另一定义是它的内部完全在它的任一边及其延长线的一侧。 2、给定多边形顶点,计算连续的边向量叉积,如果有些为正而另一些为负,则该多边形为凹多边形。3、多边开形的内角和为(n-2)*180。3、通过向量... 阅读全文
摘要:
【椭圆的特征】 椭圆有2个焦点,椭圆上任意一点到2个焦点的距离是一个常量。 所以椭圆方程可以如下: 也可写成下式通过椭圆方程: 也可按照长短轴给出椭圆方程: 或者通过角度的方式给出方程: 椭圆按四象限对象,无法像圆一样八象限对称: 阅读全文
摘要:
【中点画圆算法】 此算是一种圆的光栅化算法。定义以下函数: 通过上述函数,可以得到点(x,y)与半径为r的圆的关系: 已知点(Xk,Yk),我们需要知道(Xk+1,Yk)、(Xk+1,Yk-1)哪一个更接近圆。决策方程如下: 如果Pk小于0,那么中点位于圆内,扫描线Yk上的像... 阅读全文
摘要:
【Bresenham画线算法】 Bresenham是一种光栅化算法。不仅可以用于画线,也可以用用画圆及其它曲线。 通过lower与upper的差,可以知道哪一个点更接近线段: 参考:《计算机图形学》3.5.3 Bresenham画线算法 阅读全文
摘要:
【DDA算法】 Digital Differential Analyzer,DDA算法是一种线段扫描转换算法。(线段光栅化算法) DDA算法优缺点: 1、消除了直线方程中的乘法计算,而在x、y方向使用合适的增量。 2、取整操作耗时。参考:《计算机图形学》3.5.2 DDA算法 阅读全文
摘要:
【GL_LINES】 独立的线段,下式中,p2与p3间没有连线。 【GL_LINE_STRIP】 连续的线段,下式中, p2与p3会连成线段。 【GL_LINE_LOOP】 参考:《计算机图形学》3.4 OpenGL画线函数。 阅读全文