2011-02-05 4 views
0

사용자 지정 컨트롤을 개발하려는 winforms 프로젝트가 있습니다.WinForms에서 사용자 정의 3D 회전식 컨츄어 컨트롤을 만들려면 어떻게해야합니까?

내 계획은 컨트롤을 "손으로"완전히 그립니다.

3 차원 회전식 모양이 될 것입니다. 아이콘에 시각적 효과를 렌더링하기 위해 아이콘과 OpenGL 또는 다른 라이브러리를 사용하는 예가 마음에 들지 않습니다. 저는 회전 목마에있는 각 객체를 그려보고 런타임 중에 그 객체에 대한 시각 효과 (조명, 비뚤어 짐 등)를 수학적으로 렌더링합니다.

이런 종류의 작업에 도움이되는 라이브러리가 있음을 알고 있지만 (선택을 할 때부터 충분한 경험을 쌓지 못함),이 작업을 수행하기위한 제안을 찾고 있습니다.

"제 3 자"의존성에 대해 큰 벌금을 부과하지 않고 (즉, 필요한 dll 만 - interop 또는 기타로 배송하고 싶습니다.) 신청서를 컴파일하고 전달할 수있는 제안을하십시오.

개인 프로젝트이므로 (현재는) 돈으로 ($ 0) 라이브러리에서 무료로 찾고 있습니다.

+0

당신이 당신의 질문에 대한 답변을하기 전에 약 4 명 대신 윈폼의 WPF를 사용하는 것을 당신에게 말할 것이다. 나는 그것이 당신이 언뜻보기에 감사 할 것 같다고 생각하는 것보다 더 어려울 것이라고 말하고 싶습니다. –

+0

좋아요, WPF를 사용하여이 컨트롤을 개발하고 내 WinForms 프로젝트에서 사용할 수 있습니까? (그렇긴하지만 아직 그렇게 할 수 없었습니다)? 그렇다면 누구나 그렇게 좋은 예가 있습니까? 나는 하나의 이유 또는 다른 이유로 컴파일 할 수없는 두 가지를 다운로드했다. – EtherealMonkey

답변

0

나는 잠시 코디 그레이 (Cody Grey)의 제안과 함께 갈 것입니다.

나중에 다른 방향을 결정할 수도 있지만 지금까지는 가장 간단한 경로 인 것 같습니다. BTW

, 나는 여기에서 논의 된 윈폼 호스트 응용 프로그램과 함께 작동하는 문제가 점점 WPF 컨트롤을 가지고있는 이유는 가장 중요한

http://windowsclient.net/learn/integration.aspx

: 또한

, Windows 응용 프로그램은 XAML 파일로 수행 할 작업이 아니기 때문에 프로젝트 파일을 수정해야합니다. 메모장과 같은 편집기에서 프로젝트 파일 (.csproj, .vbproj 등)을 연 다음 맨 아래로 스크롤해야합니다. 당신은 다음 줄이 표시됩니다

< 프로젝트 가져 오기 = "$ (MSBuildBinPath) \ Microsoft.CSharp.targets를"/ >

그런 다음이 줄을 복사하여 바로 위의 줄 아래에 붙여해야합니다

변화 "CSHARP" "WinFX를"너무 두 줄은 닮았 : (

< 프로젝트 가져 오기 = "$ (MSBuildBinPath) \ Microsoft.CSharp.targets"/ >

< 프로젝트 가져 오기 = "$를 MSBuildBinPath을) \ Microsoft.WinFx.targets "/ >

이제이 파일을 저장하고 VS를 사용하여 프로젝트를 다시로드하고 응용 프로그램을 실행하십시오.

내가이 중요한 세부 사항을 간과했거나 내가 해부 한 예가이 점을 강조하지 않은 것처럼 보입니다.

나는 어느 누구도 이와 비슷한 일을 시도하고있는 다른 사람들에게 도움이되기를 바랍니다.

HTH,

E

관련 문제