我们在做橡皮绳画线工具的时候(按下鼠标左键时,拖动鼠标到另一点,放开鼠
标左键,就可以画一条直线,在鼠标移动未松开左键的过程中,可以实时显示画
的直线,也就是类似在windows画图程序中的画直线工具)。做这个程序并不困难。
我们一般在设置绘图模式的时候是设置成 dc.SetROP2(R2_NOT),即画出来的点的
颜色和屏幕上的点的颜色相反,这样就保证了可以擦去前一次绘制的临时直线。
相信很多人都做过这个程序。
但是这么画的话,画出来的临时直线的颜色是和屏幕颜色相反,不醒目。我现在
需要将画出来的临时直线的颜色设置成某一种颜色(就象在画笔程序中的那样,
可以使用红色画线,而且画出来的临时线条的颜色就是红色的)。
但是只是简单的将绘图模式设置成 dc.SetROP2(R2_COPYPEN),好象不行
那么这样在擦除临时线条的时候会把原来屏幕上的背景给擦除。用NOTXORPEN 好象也不行
如果背景是花的,那么画出来的临时线的颜色也是花的,和背景有关,而不是一种固定的颜色。但是看看windows的画图程序,不论背景什么颜色,画出来的临时线就是你选择的颜色,和背景无关。
请教大侠,有什么好的方法。谁做过类似的程序,给指点一下。