这是我关于堆栈溢出的第一篇文章,我希望我做对了。我正在使用 WPF Extensions 中的 ZoomControl 来显示支持平移和缩放的图像:
<DockPanel Grid.Row="1" x:Name="canvas">
<Controls:ZoomControl x:Name="zoomControl">
<Canvas x:Name="canvas">
<Image x:Name="imageControl" Stretch="None" />
</Canvas>
</Controls:ZoomControl>
</DockPanel>
当用户选择带有弓形对话框的图像时,我会像这样加载该图像:
bmp = new BitmapImage(new Uri(fileName));
this.imageControul.Source = bmp;
我想根据一些图像处理将矩形\装饰器添加到用户加载的图像上的特定位置(像素坐标)。
var r = new Rectangle();
r.StrokeThickness = 5;
r.Stroke = Brushes.Black;
r.Fill = Brushes.Transparent;
r.Width = width;
r.Height = height;
Canvas.SetLeft(r, y);
Canvas.SetTop(r, x);
canvas.Children.Add(r);
但是,矩形没有放置在预期的位置?错误的比例和位置。
谢谢,
约翰