如题.给答案马上结贴子.

解决方案 »

  1.   

    设置粗细在CreatePen API里面的nWidth参数设置,至于反转笔,我不太明白你的意思。
      

  2.   

    粗细:
    http://search.csdn.net/Expert/topic/2329/2329863.xml?temp=7.485598E-02
      

  3.   

    这个似乎只有只有自己编程实现了,据我所知GDI32 API中没有类似的东西。
      

  4.   

    不可能的,笔的粗细和反转笔一定是API里面的东西的.
      

  5.   

    我只记得bitblt填充里面有类似的玩意,不过好像跟画笔没关系了。
      

  6.   

    应该是设置DC的Drawing Mode属性,但不晓得用哪个函数~
      

  7.   

    Public Declare Function SetROP2 Lib "gdi32" Alias "SetROP2" (ByVal hdc As Long, ByVal nDrawMode As Long) As Long设置指定设备场景的绘图模式。与vb的DrawMode属性完全一致Long,如执行成功,返回前一个绘图模式;零表示出错hdc ------------  Long,设备场景的句柄  nDrawMode ------  Long,设备场景的新绘图模式。参考下表:绘图模式常数表
      常数
      DrawMode
      像素值
      R2_BLACK
      vbBlackness
      黑色
      R2_WHITE
      vbWhitness
      白色
      R2_NOP
      vbNop
      不变
      R2_NOT
      vbInvert
      当前显示颜色的反色
      R2_COPYPEN
      vbCopyPen
      画笔颜色
      R2_NOTCOPYPEN
      vbNotCopyPen
      R2_COPYPEN的反色
      R2_MERGEPENNOT
      vbMergePenNot
      显示颜色的反色与画笔颜色进行OR运算
      R2_MASKPENNOT
      vbMaskPenNot
      显示颜色的反色与画笔颜色进行AND运算
      R2_MERGENOTPEN
      vbMergeNotPen
      画笔颜色的反色与显示颜色进行OR运算
      R2_MASKNOTPEN
      vbMaskNotPen
      画笔颜色的反色与显示颜色进行AND运算
      R2_MERGEPEN
      vbMergePen
      画笔颜色与显示颜色进行OR运算
      R2_NOTMERGEPEN
      vbNotMergePen
      R2_MERGEPEN的反色
      R2_MASKPEN
      vbMaskPen
      显示颜色与画笔颜色进行AND运算
      R2_NOTMASKPEN
      vbNotMaskPen
      R2_MASKPEN的反色
      R2_XORPEN
      vbXorPen
      显示颜色与画笔颜色进行异或运算
      R2_NOTXORPEN
      vbNotXorPen
      R2_XORPEN的反色
      

  8.   

    和VB中设置DrawMode一样,要记得画完后恢复原来的DrawMode
      

  9.   

    Public Declare Function GetROP2 Lib "gdi32" Alias "GetROP2" (ByVal hdc As Long) As Long
    取得当前的绘图模式