在Windows Phone 7中逐部分删除已加载的图像

时间:2014-01-03 07:16:30

标签: c# xaml windows-phone-7

我想在鼠标移动时擦除画布上加载的图像,并在wp7中显示背景图像。

在C#MakeTransparent方法中可用。 但是在Windows手机中没有这样的方法。

该怎么办?

2 个答案:

答案 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;
        }

不太确定但仍然,我希望它有所帮助。