鼠标按住左键时会在经过区域画圆,圆的颜色是红色,但是为什么还有写黑色呢?好像是圆的边框,那么如何去掉该边框呢?
代码如下:
Image1.Canvas.Ellipse(x-10,y-10,x+10,y+10);

解决方案 »

  1.   

    我设置了画笔的属性还是不行呢?不知道大家有没有碰到该问题
    Image1.Canvas.Brush.Color:=clRed;
    Image1.Canvas.Brush.Style:=bsSolid;
    Image1.Canvas.Ellipse(x-10,y-10,x+10,y+10)
      

  2.   

    再加一句:
    Image1.Canvas.pen.Color:=clRed;
    黑边框就没有了。
      

  3.   

    当然,要加在Image1.Canvas.Ellipse(x-10,y-10,x+10,y+10)之前才行。
      

  4.   

    Image1.Canvas.Pen.Style:= psClear;
      

  5.   

    二者均行,但效果有差别:Image1.Canvas.Pen.Color:=clRed; 
    使原来的黑边框也成了和内部一样的红色,面积与想要的一样大。
    (通常把边界也作为所画圆的一部分)Image1.Canvas.Pen.Style:= psClear
    使原来的黑边框不见了,而整个园面积比想要的少一圈。
      

  6.   

    这种差别对于小面积的图形就很明显。
    比如说,你想用
    Canvas.Pen.Color:=clRed; 
    Canvas.rectangle(x-1,y-1,x+1,y+1);
    画3*3像素的小方块,
    如果采用设置
    Canvas.Pen.Style:= psClear 
    则实际画出来的只有一个红像素。