展开全部
有两种方式:
A、绘图时使用XOR绘图,这样再XOR就会恢复原状。
B、重新绘制该区域背景。
A、绘图时使用XOR绘图,这样再XOR就会恢复原状。
B、重新绘制该区域背景。
追问
xor是什么跟gdi有关吗,要怎么写啊
追答
中文是异或,一般绘图的都有,异或方式、直接覆盖方式。
例如,最后一个参数。
BOOL BitBlt(
__in HDC hdcDest,
__in int nXDest,
__in int nYDest,
__in int nWidth,
__in int nHeight,
__in HDC hdcSrc,
__in int nXSrc,
__in int nYSrc,
__in DWORD dwRop
);
举个例子,设背景是a,需要改成b,设c= a xor b;
如果原来是背景,则a xor c = b。
如果原来是已经画好的,则b xor c = a。
xor的性质就是 (a xor b) xor b = a
这里假设,你用的是bitblt,这个最简单,效果也最好。由于背景a和那个c都可以先算好。所以第一次画背景,以后背景变成蛇,画C,再画C又恢复原状了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询