场景
-
使用
Gdi
绘制文本,线条或图片(Gdiplus
)时,如果HDC
调用的次数过多,就会出现闪烁的现象, 怎么解决? -
如果我用
Gdiplus::Graphics
进行绘制文本,线条或图片时, 不使用HDC
的相关DrawText
方式时, 又如何解决闪烁问题?
说明
-
WTL
提供了CDC
类对HDC
进行封装处理, 比如常用到的CMemoryDC
,CClientDC
,CPaintDC
等.CMemoryDC
用在双缓冲绘制中,CClientDC
用在进行非WM_PAINT
消息的文本宽度, 高度计算.CPaintDC
用在WM_PAINT
消息里对hdc
进行封装. -
自从
Gdiplus
出现后, 随之新增的Gdiplus::Graphics
也具备了这类的功能, 可以说Gdiplus::Graphics
是以C++
类的方式对G