LineBitmap.Canvas.MoveTo(0,0);
     LineBitmap.Canvas.LineTo(LineWidth - 1,0);
     LineBitmap.Canvas.LineTo(LineWidth - 1,LineHeight - 1);
     LineBitmap.Canvas.LineTo(LinePos,LineHeight - 1);
     LineBitmap.Canvas.LineTo(0,0); LineWidth 是设置的边框的宽度,如果LineWidth 比较大的时候,就可以在屏幕上看到在这个矩形的四个角的地方 都缺少了一些点,看起来四个角并不是完美的直角,请问,怎么解决呢?

解决方案 »

  1.   

    LineBitmap.Canvas.Rectangle(0, 0, LineWidth, LineHeight);————————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    ————————————————————————————————————
      

  2.   

    with Canvas do
        begin
            Pen.Width := LineWidth;
            FrameRect(Rect);
        end;
      

  3.   

    哎呀,为什么我用了LineBitmap.Canvas.Rectangle(0, 0, LineWidth, LineHeight);后,当线条宽度为偶数的时候,看起来会显得左,上边框和右,下边框的宽度不一样呢?