这样写的:
            image1.Canvas.Pen.Width := 10;             image1.Canvas.Pen.mode:=pmnot; //笔的模式为取反              image1.Canvas.DrawFocusRect(rect( ydx,ydy,htdx,htdy) );width 无论写多少都没变化,什么原因

解决方案 »

  1.   

    不要用drawfocusrect
    用self.Image1.Canvas.Rectangle(10,10,50,50);
      

  2.   

    Rectangle画的是实心的矩形,是不是drawfocusrect就不支持笔的宽度设定?
      

  3.   


    你可以通过修改brush的style使矩形变为空心的  self.Image1.Canvas.Brush.Color:=clBlue;
      self.Image1.Canvas.Brush.Style:=bsClear;
      self.Image1.Canvas.Pen.Width:=10;
      self.Image1.Canvas.MoveTo(20,20);
      self.Image1.Canvas.LineTo(60,60);
      self.Image1.Canvas.Rectangle(10,10,50,50);