绘制过程是每次绘图都要调用的过程。在该过程中,可以对绘制的功能进行设置,比如提供光线、是否采用混合、是否裁剪背景;也可以对绘制的坐标进行设置,投影变换等;还可以对绘制的内容进行设置。
根据窗体的设置,建立了如下绘制过程:
Public Sub Display(WorkPic As PictureBox) glClearColor 1#, 1#, 1#, 0 glClear clrColorBufferBit ‘添加绘制代码 SwapBuffers WorkPic.hDC End Sub
可以看到,在绘制前,用白色将绘图区清除干净。因为每次绘图都会调用这个绘制过程,该绘制过程实际上是不断清除、不断绘制的过程。如果不清除绘图区,绘图区就会变为默认的黑色背景,后续绘制过程会在绘图区叠加,如图3-5所示。
图3-5 未擦除运行结果
正常的绘制如图3-6~图3-8所示。
图3-6 绘制矩形
图3-7 绘制多边形
图3-8 绘制三角形