1:使用内存位图来防止窗口重画时的闪烁。
当然,最后不要忘了释放GDI对象:
另外,可以在处理WM_SIZE消息时,重新生成一个内存位图来保证位图大小和画图窗口大小的一致。
2:利用GDI+来分别在设备空间和逻辑空间中画图。
可以定义两个Graphics对象,一个经过坐标变换用于在逻辑空间中,一个不经过任何变换来表示设备空间。
同MFC的ClientDC::LPToDP()一样,可以利用下面的函数来进行坐标变换:
1:使用内存位图来防止窗口重画时的闪烁。
当然,最后不要忘了释放GDI对象:
另外,可以在处理WM_SIZE消息时,重新生成一个内存位图来保证位图大小和画图窗口大小的一致。
2:利用GDI+来分别在设备空间和逻辑空间中画图。
可以定义两个Graphics对象,一个经过坐标变换用于在逻辑空间中,一个不经过任何变换来表示设备空间。
同MFC的ClientDC::LPToDP()一样,可以利用下面的函数来进行坐标变换: