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

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

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

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

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

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

相关文章:

  • 2021-09-27
  • 2021-12-14
  • 2020-10-08
  • 2019-07-19
  • 2021-11-01
  • 2021-12-02
  • 2022-03-06
  • 2021-09-30
猜你喜欢
  • 2021-07-25
  • 2021-06-20
  • 2021-07-31
  • 2022-02-05
  • 2019-03-31
  • 2021-07-21
  • 2022-12-23
相关资源
相似解决方案