image.canvas.brush.color:= yourcolor

解决方案 »

  1.   

    to Chocoboy:
    谢谢你,再问你一个画图的问题,行吗?在用画刷时,画面会出现很明显的闪烁,为什么?
    怎么避免?
      

  2.   

    to chocoboy:
      还有一个问题请教你,就是用BRUSH画的颜色如何把他还原成白色,就是如何将他抹掉?我再给你加20分,谢谢!
      

  3.   

    to Chocoboy:
      你怎么不理我了呀?
      

  4.   

    抹掉吗?你每次画图形的时候,都画在单独的TBITMAP上.要撤消或是清空的话,就把这个BITMAP删除就可以了!我就用这个方法来进行CANEL操作的,只能说可行,但是图多了耗内存!
      

  5.   

    那把BRUSH画的背景全部檫掉该怎么办?
      

  6.   

    我记是把画笔的模式设为pmXOR(image.canvas.pen.mode:=pmXor)
      

  7.   

    因为你的图形是画出来的,所以多画几个我觉得应该不是太耗内存,至少我以为比读进bmp或者jpg图所花的少;
    还有关于图画闪烁的问题,我翻到了一个资料,根据它上面的介绍,产生闪烁的主要原因是:
    画图时图象中各个象素的值并不能同时得到,使得图的生成频率小于显示器刷新频率,所以产生闪烁;他的解决办法是,把绘制图象的工作放在后台进行,即利用双缓冲区在后台先生成一个图象,然后在需要的时候一次显示在屏幕上面,从而避免在我们面前直接绘制导致闪烁产生;
    只可惜具体的实现它没有讲,遗憾!!!