2014-10-02 3 views
-1

여기 내 코드가 있습니다.잘못된 인수, 확실하지 않은 이유

drawingContext.DrawEllipse(this.handOpenBrush, null, handPosition, HandSize, HandSize); 

코드가 정상적으로 작동합니다.

비록 내가 이것을하면, 나는 그것이 잘못된 인수를 가지고있는 오류를 얻습니다.

drawingContext.DrawEllipse(this.handOpenBrush, null, (handPosition.Offset(20,20)), HandSize, HandSize); 

내가하고있는 일은 (20,20)에 의해 handPosition 포인트를 오프셋하는 것입니다. 갑자기 논쟁의 여지가있는 프로그램을 일으키기 위해 내가 할 수있는 일이 보이지 않습니다.

+2

당신은 어떤 언어와 API를 사용하는을 그래서 당신은 DrawEllipse에 전화를 걸기 전에 점 를 돌연변이 중 하나가 필요 (Anthony의 편집 추측대로 실제로 C#입니까?) 당신이 우리를 추측하게 만들면 당신이 도움을 받기가 어려울 것입니다. 또한 어떤 종류의 "오류?" 이 컴파일 오류는 런타임에 오류입니까? 오류의 실제 * 텍스트 *는 무엇입니까? –

+3

'Point.Offset'에서 무엇을 반환하는지 살펴보십시오 (또는 반환하지 않는 지점까지) –

+1

플러스 1에 대한 말장난! – Sorceri

답변

2

Point.Offset의 기존 Point을 변경합니다.

handPosition.Offset(20,20); 
drawingContext.DrawEllipse(this.handOpenBrush, null, handPosition, HandSize, HandSize); 

또는 새로운 Point 반환 않는 방법을 사용합니다 :

drawingContext.DrawEllipse(this.handOpenBrush, null, Point.Add(handPosition, new Vector(20,20)), HandSize, HandSize); 
0

handPositionPoint입니다.

Point.Offset()은 void를 반환하는 메서드이며 Point이 아니므로 인수가 유효하지 않습니다.

대신 drawingContext.DrawEllipse() 호출 전에 handPosition.Offset(20,20)을 호출하면 handPosition을 세 번째 인수로 전달할 수 있습니다.

관련 문제