在WPF用户控件中,我试图用一个可以在位置和大小上有所不同的圆圈蒙版图像控件。用户左拖动改变圆的半径,右拖动改变椭圆的中心点。我正确捕获所有需要的值,并可以正确设置蒙版的半径。问题是,无论我用什么点来使用椭圆的中心,它都是从图像控件的中心绘制的。有任何想法吗?在WPF中定位不透明蒙板
下面是设置屏蔽代码:
private void SetMask(double _Radius)
{
EllipseGeometry MaskGeometry = new EllipseGeometry(CenterPos, _Radius, _Radius);
GeometryDrawing MaskDrawing = new GeometryDrawing(Brushes.Black, null, MaskGeometry);
DrawingBrush MaskBrush = new DrawingBrush(MaskDrawing);
MaskBrush.Stretch = Stretch.None;
Img.OpacityMask = MaskBrush; //Img is the Image control
}
好的......谢谢!修复它! – magnvs