如何制作可resize的矩形选择工具?

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

如何像Photoshop一样制作可resize的矩形选择工具?

如果您正在谈论“经典”“橡皮筋”类型的选择矩形,请查看如何在Visual C#中绘制橡皮筋矩形或焦点矩形 。

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/

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

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

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

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