2017-02-27 7 views
0

내 프로그램의 화면 오버레이 설정이 있습니다. 이 오버레이 창에 파란색 선이있는 상자를 그리고 SharpDX를 사용하려고합니다.DrawRectangle SharpDX

device.FillRectangle(new RectangleF(300, 300, 400, 200), backgroundBrush); 

유일한 질문은 fillRectangle에 브러시 값을 사용하는 방법입니다. 브러시 클래스에서

그것은 IntPtr입니다 저를 묻는 데요 내가 할 경우에도 :

device.FillRectangle(new RectangleF(300, 300, 400, 200),SharpDX.Direct2D1.Brush(IntPtr.Zero); 

을 아직 오류가 발생합니다.

다음은 설명서입니다. 내 경험에

http://www.nudoq.org/#!/Packages/SharpDX.Direct2D1/SharpDX.Direct2D1/Brush

+0

'IntPtr.Zero'는 잘라내지 않습니다. 네이티브 브러시에 대한 포인터가 필요합니다. 'Zero'는 널 포인터입니다. – Sefe

+0

@Sefe 그러면 브러시에 무엇을 사용해야합니까? –

+1

sharpdx에 대해 모르겠지만 브러쉬의 네이티브 포인터를 묻습니다. 먼저 브러시 인스턴스를 생성해야합니다. – Sefe

답변

1

당신은 브러시의 서브 클래스 중 하나 생성 (이 경우에는 아마 SolidColorBrush?). 이 같은

뭔가 : 렌더 타겟은 당신이 그리는 만든 렌더 타겟이

DrawingBrush = new SolidColorBrush(RenderTarget, Color.Black); 

.