如何制作可调整大小的矩形选择工具?

时间:2009-04-04 06:24:04

标签: c# user-interface qt qt4

我正在尝试使用C#2008或QT4编写一个非常简单的照片编辑器。

如何像Photoshop一样制作可调整大小的矩形选择工具?

4 个答案:

答案 0 :(得分:5)

如果您正在谈论“经典”“橡皮筋”类型的选择矩形,请查看How to draw a rubber band rectangle or a focus rectangle in Visual C#

答案 1 :(得分:3)

WPF代码示例:http://www.codeproject.com/KB/WPF/wpfmarchingants.aspx?display=Print

这个有点复杂,因为它涉及图像裁剪,但如果向下滚动到选择矩形,您可以看到计算矩形的基本公式:http://69.10.233.10/KB/WPF/ImageCropper.aspx

最后,另一个使用GDI:http://codelog.blogial.com/2008/10/31/rubber-band-selection-rectangle-in-c/

如果您提供更多细节,我相信我们可以为您提供更多帮助。

答案 2 :(得分:3)

答案 3 :(得分:2)

我不知道具体的电话,但想法是:

您想要绘制一个带有不透明或虚线边框的透明矩形。单击鼠标按钮时出现矩形。按住按钮时,矩形的尺寸将随着鼠标的移动而改变,左上角点在按钮被点击的位置,而右下角点在鼠标移动时。释放按钮会使矩形固定在选择区域上的位置。

您应该能够从C#Drawing命名空间的资源中找出详细信息。