2010-07-01 5 views
1

wpf.I의 응용 프로그램과 같은 페인트 작업을하고 있습니다. 사용자가 이미지 나 일반 서페이스 위에 몇 가지 그림을 추가 할 수있게하려고합니다. 또한 선, 타원 또는 사각형과 같은 기본 도형을 그려야합니다. 직사각형입니다. 저는 잉크 캔버스로 작업하려고합니다. 자유로운 그림을 그릴 수는 있지만, 페인트와 같은 모양을 그릴 수는 없습니다. 누군가 나를 안내 할 수있는 방법에 대한 단서를 제공 할 수 있습니다. 제발 도와주세요. 모든 입력 대단히 감사하겠습니다.WPF InkCanvas의 기본 도형 그리기

+0

아무도 ..? 나는 약간의 샘플을 시도했지만 내가 원하는 것을 할 수 없다. mspaint에서 원이나 사각형을 그려야한다. 이미지의 일부분을 표시하고 출력을 이미지로 저장하고 싶다. 왜 나는 잉크 캔버스를 사용하는 것을 생각했다. 그러나 내 길을 빠져 나갈 수 없다. 나를 이끌어주세요. – biju

답변

0

WPF는 셰이프를 그릴 수있는 미리 작성된 메서드를 포함하는 Shape 클래스를 제공합니다. inkcanvas를 사용하지 말고 대신 캔버스에 직접 그립니다. StylusPoints 구성 및 DrawingAttributes에 의해 정의된다

스트로크 :

+0

hmm..i는 획을 저장하기위한 inbuilt 기능을 제공하기 때문에 inkcanvas를 선택했습니다. – biju

+0

그러나 유연성이 떨어집니다. – DMan

2

는 InkCanvas에서 컬렉션의 두 가지 종류가 있습니다. 그것이 마우스 나 스타일러스로 그려진 잉크입니다.

다른 하나는 Children이며 FrameworkElements를 포함 할 수 있습니다. 예를 들어 타원은 Shape가 FrameworkElement입니다.

Canvas.Children.Add (타원)을 사용해보고 놀러 봅니다. InkCanvas에서 미리 정의 된 모양을 사용하기를 원하기 때문에 부끄러워 할 이유가 없습니다.

그러나 InkCanvas의 동생 인 InkPresenter에는 Children 속성이 없습니다. 그리고 Silverlight에는 그 중 하나만 있습니다. 당신은 자유 연필을 사용하여 그릴 수도 기본 모양을 그릴 수 있습니다 * :

Freatures은 다음과 같습니다

+0

Silverlight InkPresenter에는 Children 속성이 있습니다. 아마 이전 버전에 없었던 것이 아닌지 궁금합니다. – descf

관련 문제