我的天地
 
日志列表 | 左邻右里

[几篇拙文 ]《CRectTrackerCS在C#中的使用》
vegeta 发布于 2007-06-02 10:33
Tags: c# crecttrackercs crecttracker

《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

 


发表评论
 
昵称
主页
标题
内容
算式的解
看不清校验算式?
 

 
    好好学习,天天向上!!!
  给我留言的朋友们注意了:这台神奇的服务器很不稳定,造成访客留言经常丢失!请尽量在CSDN的Blog上留言,那里的技术文章和这里是同步更新的。

  首页
几篇拙文 (32)
我的软件 (15)
游戏相关 (2)
论坛精华集相关 (14)
胡言乱语 (2)
杂项 (3)
  Symwave指纹识别软件BioPrint的安全性测试报告
用Wireshark提取WPA握手包
发布 VC知识库1-53期合订本
Software
发布 VC知识库1-52期合订本
发布 VC知识库1-51期合订本
《GridView使用DataBind方法绑定数据时的分页问题》
《CRectTrackerCS在C#中的使用》
《游戏修改器DIY之三》——用C#读写游戏进程内存
最近这几天把《棒球英豪》的漫画看完了...
  Re:loveanytime
Re:《GridView使用DataBind方法绑定数据时的分页问题》
Re:mlx574
Re:《游戏修改器DIY之三》——用C#读写游戏进程内存
Re:winnie
Re:《如何获取其他程序RichEdit控件中的内容》
Re:wincfan
Re:IEEE754 Converter
Re:dyzinfo
Re:《遍历和查找外部程序Tree-View中的项目》
  CSDN BLOG
五月的君影草
依然-绿野仙踪
享受心情
梦想轨迹

  <写留言>
Re:blue999
VC能通过发送消息控制TStringGrid么?
Re:隐士
HTML Help Workshop的问题
Re:pediy_vrowang123
Re:小久
崇拜啊。
Re:简单爱
相识!
Re:happyleo
  日志总数:69
今日访问:502
访问总数:309392
评论总数:149
留言总数:77
 
用户名
密 码