如何在delphi 中画带箭头的直线(改自网上一位论坛版主的vb代码)[2]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 itecwwj 的 blog

  if fselected = true then begin

    acanvas.rectangle((ptstart.x - forcusrange),

      (ptstart.y - forcusrange),

      (ptstart.x + forcusrange),

      (ptstart.y + forcusrange));

    acanvas.rectangle((ptend.x - forcusrange),

      (ptend.y - forcusrange),

      (ptend.x + forcusrange),

      (ptend.y + forcusrange));

  end;

end;

 

canvas是任何一个拥有画笔的组件的canvas都可以。具体几何依据原作者没有讲。但是经过底下验算。有三个特点。

1.       箭头两翼端点连线和直线垂直(斜率之积等于-1)。

2.       .箭头两翼长度相同。(等腰三角形)

3.       箭头两翼长度和两翼端点间的距离比值一定。(决定了夹角)

本文关键:如何在delphi 中画带箭头的直线(改自网上一位论坛版主的vb代码)
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top