-1

我想实现拉伸图像功能,用户可以拖动每个角来拉伸和捏合图像以使其变小或变大。任何人都可以帮忙吗?我使用 C# 和 xaml。

4

1 回答 1

0

基本上你必须在自己身上写下以下内容:

  1. 在 XAML 中添加图像
  2. 添加四个正方形
  3. 将正方形定位到边缘
  4. 将 mousedown 处理程序添加到正方形并将 mousedown 上的正方形保存到属性
  5. 将 mousemove 处理程序添加到您的应用程序,检查属性是否已填充
  6. 通过计算图像大小来调整图像大小。例如右下角(伪代码):

    image.width=square.offset.x-image.offset.x

    image.height=square.offset.y-image.offset.y

  7. 将 mouseup 处理程序添加到您的应用程序并释放 square-property。

这是非常基本的。那里有很多很好的示例,主要用于 WPF,但您可以在 Windows 8 中重复使用它。是一个很好的示例,但用于图像裁剪。

于 2013-03-07T08:39:02.747 回答