我想在鼠标移动时擦除画布上加载的图像,并在wp7中显示背景图像。
在C#MakeTransparent方法中可用。 但是在Windows手机中没有这样的方法。
该怎么办?
答案 0 :(得分:0)
Canvas.Opacity = 0; //This will make the control transparent
你也可以使用.Opacity函数几乎每个可视化用户控件(图像,网格,列表等)
答案 1 :(得分:0)
巧妙的是,您可以使用canvas_MouseMove事件进行橡皮擦效果。
只需订阅canvas mousemove事件,如下面的示例
// Canvas MouseMove事件
private void Canvas_MouseMove_1(object sender, System.Windows.Input.MouseEventArgs e)
{
currentPoint = e.GetPosition(this.canvas);
//Initialize line according to currentpoint position.
Line line = new Line() { X1 = currentPoint.X, Y1 = currentPoint.Y, X2 = oldPoint.X, Y2 = oldPoint.Y };
line.StrokeDashCap = PenLineCap.Round;
line.StrokeEndLineCap = PenLineCap.Round;
line.StrokeLineJoin = PenLineJoin.Round;
line.StrokeThickness = 10;
line.Stroke = new SolidColorBrush(Colors.White) ;
////////////////////////////////
//Set color & thickness of line.
//Line add in canvas children to draw image & assign oldpoint.
this.canvas.Children.Add(line);
oldPoint = currentPoint;
}
不太确定但仍然,我希望它有所帮助。