2014-01-03 2 views
0

마우스로 캔버스에로드 된 이미지를 지우고 wp7에 배경 이미지를 표시하고 싶습니다.로드 된 이미지를 Windows Phone 7에서 부분별로 지우기

(C# MakeTransparent 메서드 사용 가능) 하지만 Windows 전화에서는 이러한 방법을 사용할 수 없습니다.

무엇을할까요?

+0

죄송합니다. 귀하의 질문에 올바르게 대답하지 못했습니다. 손가락을 움직일 때 이미지를 지워야합니까? –

+0

예 .i 손가락이 움직이는 곳에서만 이미지를 지우고 싶습니다. –

+0

대답을 확인하십시오 –

답변

0
Canvas.Opacity = 0; //This will make the control transparent 

또한 거의 모든 시각적 인 사용자 제어 (화상 그리드, 목록 등)

+0

이 방법을 사용하면 이미지 컨트롤이 사라집니다. 마우스 또는 손가락이 움직이는 이미지 부분을 사라지게하고 싶습니다. –

+0

오, 죄송합니다. 질문이 잘못되었습니다. 어쩌면 이미지 부분을 프로그래밍 방식으로 잘라내어 이미지 객체에 바인딩 할 수 있습니다. (나는 그 최선의 방법을 안다. :)) –

0

독창적 .Opacity 기능을 사용할 수있는 경우에는 송풍기 효과 canvas_MouseMove 이벤트를 이용할 수있다.

은 그냥 너무 확실하지

// 캔버스 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; 
     } 

아래의 예를 참조에 같은 캔버스 MouseMove 이벤트에 가입하지만 여전히, 나는 그것이 도움이되기를 바랍니다.

+0

나는이 코드는 이미지에 흰 선을 넣고 있기 때문에 배경이 흰색이라면 지우기 효과를 준다. 그러나 내 앱에는 배경도 이미지이다.하지만이 코드는 선이 그려지는 지점에서 이미지를 투명하게 만들 수 있다면 작동합니다. 특정 지점에서 이미지를 투명하게 만들 수 있습니까? 어떻게해야합니까? –

+0

나는 그것을 wp8.1 silverlight에 사용하고 있습니다. 전체 라인이 아닌 라인에서 포인트 또는 부분을 제거 할 수 있습니까? 또한 저는 캔버스의 배경 이미지를 가지고 있습니다. –

관련 문제