如何制作可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
命名空间中的资源中找出详细信息。