购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.3 绘制过程

绘制过程是每次绘图都要调用的过程。在该过程中,可以对绘制的功能进行设置,比如提供光线、是否采用混合、是否裁剪背景;也可以对绘制的坐标进行设置,投影变换等;还可以对绘制的内容进行设置。

根据窗体的设置,建立了如下绘制过程:

  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 绘制三角形 4w/z7jS2TJUrIMDetP4XuyqkROqxfptuCDg6sDqKx25w4x1v4ndp48VLZLh20fgw

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开