如何做一个矩形选择工具?

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:09:14
我想做一个简单的图片编辑器,我打算使用C# 2008或者QT4。

我不知道该如何做一个可以resize的矩形选择工具,就像Photoshop里面的一样。

请帮忙给个思路(有现成的例子也不错:) )。
谢谢atalentsoft 的回答。

我主要的问题是,要对矩形选择工具改变大小。
C#里面能不能把它弄成一个控件。

1.设置MDI窗体,把子窗体当画布,父窗体加菜单,工具栏。。。

2.修改子窗体的MouseDown事件,鼠标按下后,指针变成十字架,并且缓存X,Y坐标,为之后画矩形坐准备。

3.修改子窗体MouseMove事件,查看MouseEventArgs.Button
如果是右键,可以弹出ContextMenu
如果没有,return;
最关键的是左键!左键就开始画矩形了,找到移动这点的Point位置,连同MouseDown缓存过的Point位置,用GDI+画一个矩形,注意无需Brush,加载Pen就可以了,因为中间透明。并随时缓存移动点,绘图过程中设置一个bool指示在绘图。

4.设置MouseUp事件,如果绘图bool为true,最好将刚画完的矩形变一下颜色,指示绘图完毕。

===========
你能详细说一下你的矩形选择工具是什么,我怎么感觉我理解错了?