65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.06/5 (12投票s)

2007 年 5 月 14 日

CPOL
viewsIcon

82763

downloadIcon

3191

一篇关于 .NET 中线条控件的文章

Screenshot - bitLineControlSnap.jpg

引言

当我无法在互联网上找到合适的解决方案时,我决定用 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 日 - 发布原始版本
© . All rights reserved.