带旋转选项的 C# 线条控件






3.06/5 (12投票s)
一篇关于 .NET 中线条控件的文章

引言
当我无法在互联网上找到合适的解决方案时,我决定用 C# 编写这个线条控件。我的场景是绘制直线和曲线来突出显示到达目的地的路径。在这里,线条区域在 bitLineControl 类中自动控制。
使用代码
使用这段代码并不困难;你只需要在你的项目中添加引用 bitLineControl。声明并初始化类变量,并在调用构造函数时,只需传递两个点来绘制它们之间的线条。
//--------------------------------------------------------------------------
//  Variable Declaration
//--------------------------------------------------------------------------
    bitLineControl varbitLine;
    
//--------------------------------------------------------------------------
//  calling the constructor
//--------------------------------------------------------------------------
    Point firstPoint = new Point( x1, y1);
    Point secondPoint = new Point(x2, y2 );
    varbitLine = new bitLineControl(firstPoint, secondPoint);
    this.Controls.Add(varbitLine);
//--------------------------------------------------------------------------
你还可以通过调用类的 rotateByAngle(angle) 方法来旋转线条。例如,以下代码会将线条从其当前位置旋转 10 度
varbitLine.rotateByAngle(10);    
你也可以提供负值来反向旋转它。
关注点
这里面临的主要问题是设置线条控件的区域。因为它可能是一条旋转的线条,或者用户可以根据需要随时旋转线条,所以坐标在旋转时可能会变为负数。
历史
- 2007 年 5 月 14 日 - 发布原始版本


