我想实现拉伸图像功能,用户可以拖动每个角来拉伸和捏合图像以使其变小或变大。任何人都可以帮忙吗?我使用 C# 和 xaml。
问问题
240 次
1 回答
0
基本上你必须在自己身上写下以下内容:
- 在 XAML 中添加图像
- 添加四个正方形
- 将正方形定位到边缘
- 将 mousedown 处理程序添加到正方形并将 mousedown 上的正方形保存到属性
- 将 mousemove 处理程序添加到您的应用程序,检查属性是否已填充
通过计算图像大小来调整图像大小。例如右下角(伪代码):
image.width=square.offset.x-image.offset.x
image.height=square.offset.y-image.offset.y
将 mouseup 处理程序添加到您的应用程序并释放 square-property。
这是非常基本的。那里有很多很好的示例,主要用于 WPF,但您可以在 Windows 8 中重复使用它。这是一个很好的示例,但用于图像裁剪。
于 2013-03-07T08:39:02.747 回答