很遗憾,在GDI+中不提供这样的功能,只能用GDI32来实现。
或者就蠢一点,把这片区域剪下来贴过去剪下来贴过去剪下来贴过去剪下来贴过去剪下来贴过去剪下来贴过去。
(不要怀疑,这是在国外早就讨论过的问题)

解决方案 »

  1.   

    谢谢ssdjmcj8048,但你说的”把这片区域剪下来贴过去“应该怎样操作??
      

  2.   

    A simply solutino: if your painting is not so complicated, repaint background, then draw line at new position. Framework provide "DoubleBuffer", it could make your painting smoothly.
      

  3.   

    http://expert.csdn.net/Expert/topic/1118/1118647.xml?temp=.9864008
      

  4.   

    try:
      http://expert.csdn.net/Expert/topic/1118/1118647.xml?temp=.5594904
      

  5.   

    就是用剪裁区域的函数,具体见MSDN:ms-help://MS.VSCC/MS.MSDNVS.2052/cpguide/html/_gdiplus_clipping_with_a_region_usecsharp.htm.
    就是在画之前,现将直线画到的区域剪裁保存下来,然后画,再还原,如此往复!
    告诉你一个比较好的外国网站http://www.codetools.com/