如题

解决方案 »

  1.   

    1.用xor方式画线
    2.用2个canvas
      

  2.   

    你先在内存中画好,也就是定义一个bitmap ,画完后用image 显示出来就是了!再设置image 的透明,和屏蔽色即可。
      

  3.   

    image的透明色怎样设置?
    不能在内存中先画好,因为要动态画的!!!!
      

  4.   

    用两个image
    使得最上面一个为透明
    我做过的
      

  5.   

    画线的时候加上一句image1.Canvas.Brush.Style := bsClear;
      

  6.   

    应该是F_NormalImg.Canvas.Pen.Mode:=pmxor //如果线条是有颜色的
    或者是F_NormalImg.Canvas.Pen.Mode:=pmNot //线条将使用当前颜色的补色
      

  7.   

    双缓冲的基本思想就是在内存中操作..完了在BITBLT到屏幕上.要可以恢复的话.笨点的方法可以
    把线的区域算出来.COPY这个区域的BITMAP到内存里备用.删除直线的话就把BITMAP重新贴是来覆盖.要复制一条线的RGN的话,麻烦一些.用RGN应该可以.这样精确点.
      

  8.   

    to:2312(theme_pengyi
    简短实例就好
    谢谢先