6

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

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

4

4 回答 4

5

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

于 2009-04-04T06:50:27.350 回答
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/

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

于 2009-04-04T07:14:50.367 回答
3

Qt 有一个类:

http://doc.trolltech.com/4.5-snapshot/qrubberband.html

于 2009-04-04T19:40:00.217 回答
2

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

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

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

于 2009-04-04T06:54:01.820 回答