好像说是因为SetRop2只针对光栅,而GDI+不只是用于光栅?有官方文档确认吗?

一般来说,新的库应该有方法来取代SetRopt2原来的功能。

这就使得画橡皮条非常困难,网上提供了一些方法以及问题:
1/ 使用DllImport,导入SetRop2  : 这违背了GDI+删去SetRop2的本意。
2/ 更新从起始点到结束点的整个块状区域 : 我觉得为了一条线而刷新整个区域是很愚蠢的事情,虽然可以使用双缓冲等等技术
3/ 使用一个ErasePen和一个DrawPen,ErasePen和背景同色 : 这个方法很有问题,当和其他线条相交时会擦去原来的线条

另外,即便是使用双缓冲,在一个bitmap中先画好,然后直接draw到graphrics上面,bitmap也没有提供这种SetRop2的方法,而对于位图元素来说,提供这样一个方法虽然不伦不类,但是确实很easy:直接像素操作就可以了。

不知道为什么要把SetRop2去掉。

各位看官有什么好的方法画橡皮条吗?

posted on 2005-07-28 16:58  尉迟方  阅读(2079)  评论(2编辑  收藏  举报