2010-01-04 16 views

답변

3

즉시 원하는 경우 SetTop 및 SetLeft를 다시 호출하면됩니다. 그렇지 않으면 StoryBoard를 사용할 것입니다. 아마도 2 개의 DoubleAnimationUsingKeyFrames 요소를 사용하여 Top 및 Left 속성을 원하는 시간 동안 150/80에서 100/100으로 변경해야합니다 (초기 값의 경우 1 키 프레임, 최종 값).

+0

나는 이것이 내가 필요한 것이 아닌가 걱정된다. 나는 무엇을하려고하는지 설명 할 것이다. 사용자가 캔버스에서 원을 그릴 수있게하려고합니다. 먼저 사용자가 캔버스에서 클릭하여 서클의 중심을 정의합니다. 그런 다음 마우스를 움직이면 현재 마우스 위치 (반경은 현재 마우스 위치와 원 중심 사이의 거리)에 따라 원을 그립니다. Canvas.Children에 새 타원을 추가 한 다음이 타원을 이동하고 각 마우스 동작마다 반지름을 변경하여이 기능을 구현할 생각입니다. 나는 옳은 길을 가고 있는가? –

+1

원본을 마우스 기반 그림이나 그와 비슷한 것을 시도하고 있다는 것을 명확하게 나타내지는 않으므로 질문을 편집하고 싶을 것입니다. 당신이하고 싶은 것은 MouseLeftButtonDown, MouseLeftButtonUp 및 MouseMove 이벤트를 사용하는 것입니다. Down은 모양을 만들고 이벤트 인수에 주어진 마우스 위치에 배치합니다. Move는 도형 치수를 변경하고 Up은 도형을 해제합니다. – David

관련 문제