《CRectTrackerCS在C#中的使用》 天津 赵春生
相关下载
初学C#,发现其中没有现成的CRectTracker可用,于是制作了CRectTrackerCS。效果图如下所示:

一:使用方法。
CRectTrackerCS 2.1的使用方法很简单:
1:创建一个实例,并初始化: CRectTrackerCS TestRubberBand = new CRectTrackerCS(); TestRubberBand.Create();
2:在MouseDown事件中: TestRubberBand.StartPoint(this, e);
3:在MouseUp事件中: TestRubberBand.EndPoint(this, e);
4:在MouseMove事件中: TestRubberBand.TrackRubberBand(this, e);
5:在Paint事件中: TestRubberBand.DrawRubberBand(this, e);
6:最后别忘了释放资源: TestRubberBand.Destroy();
CRectTrackerCS 2.1中还有4个只读属性:X,Y,Width,Height,相信大家都能理解。
如果喜欢让选框呈现流动效果的话,则需要添加一个Timer,并在Tick事件中: this.Invalidate(null, true);
或者使用CRectTrackerCS 2.1中新增加的一个方法——InvalidateRectangle(): this.Invalidate(TestRubberBand.InvalidateRectangle(), true);
CRectTrackerCS 2.1的特色:
其在1.0的基础上增加了三个方法:InvalidateRectangle,SetRubberBandStyle(+2 overloads)和LoadDefaultRubberBandStyle,这样您可以赋予RubberBand更丰富的外观甚至改变RubberBand和ResizePin的颜色。
CRectTrackerCS 2.1的StyleFlags: ResizePinNoHide,ResizePinAutoHide,ResizePinAlwaysHide; SolidLine,DottedLine。
详见CRectTrackerCS2.1_Demo。
二:相关信息。
刚刚接触C#和OOP,代码中肯定有很多不妥的地方,希望您与我联系,因为您的批评指正对我来说是莫大的帮助!
本程序代码测试环境: WinXP (Professional SP2) Microsoft Visual Studio 2005 (Installed Edition: C# Express) Version 8.0.50727.762 (SP.050727-7600) Microsoft .NET Framework Version 2.0.50727
Blog: http://timw.yeah.net http://timw.126.com
18:17 2007-06-01
|