带旋转选项的 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 日 - 发布原始版本