마우스로 캔버스에로드 된 이미지를 지우고 wp7에 배경 이미지를 표시하고 싶습니다.로드 된 이미지를 Windows Phone 7에서 부분별로 지우기
(C# MakeTransparent 메서드 사용 가능) 하지만 Windows 전화에서는 이러한 방법을 사용할 수 없습니다.
무엇을할까요?
마우스로 캔버스에로드 된 이미지를 지우고 wp7에 배경 이미지를 표시하고 싶습니다.로드 된 이미지를 Windows Phone 7에서 부분별로 지우기
(C# MakeTransparent 메서드 사용 가능) 하지만 Windows 전화에서는 이러한 방법을 사용할 수 없습니다.
무엇을할까요?
Canvas.Opacity = 0; //This will make the control transparent
또한 거의 모든 시각적 인 사용자 제어 (화상 그리드, 목록 등)
이 방법을 사용하면 이미지 컨트롤이 사라집니다. 마우스 또는 손가락이 움직이는 이미지 부분을 사라지게하고 싶습니다. –
오, 죄송합니다. 질문이 잘못되었습니다. 어쩌면 이미지 부분을 프로그래밍 방식으로 잘라내어 이미지 객체에 바인딩 할 수 있습니다. (나는 그 최선의 방법을 안다. :)) –
독창적 .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 이벤트에 가입하지만 여전히, 나는 그것이 도움이되기를 바랍니다.
나는이 코드는 이미지에 흰 선을 넣고 있기 때문에 배경이 흰색이라면 지우기 효과를 준다. 그러나 내 앱에는 배경도 이미지이다.하지만이 코드는 선이 그려지는 지점에서 이미지를 투명하게 만들 수 있다면 작동합니다. 특정 지점에서 이미지를 투명하게 만들 수 있습니까? 어떻게해야합니까? –
나는 그것을 wp8.1 silverlight에 사용하고 있습니다. 전체 라인이 아닌 라인에서 포인트 또는 부분을 제거 할 수 있습니까? 또한 저는 캔버스의 배경 이미지를 가지고 있습니다. –
죄송합니다. 귀하의 질문에 올바르게 대답하지 못했습니다. 손가락을 움직일 때 이미지를 지워야합니까? –
예 .i 손가락이 움직이는 곳에서만 이미지를 지우고 싶습니다. –
대답을 확인하십시오 –