在Windows商店应用程序中拉伸图像

时间:2013-03-07 08:10:59

标签: c# xaml windows-8

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

1 个答案:

答案 0 :(得分: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. 将鼠标处理程序添加到您的应用程序并释放square-property。

  8. 这是非常基本的。有很多很好的例子,主要是针对WPF,但你可以在Windows 8中重复使用它。This是一个很好的例子,但是对于图像裁剪。