2013-10-23 3 views
5

어제 문제가 발생했습니다. Android 및 iOS 프로젝트에서 System.Drawing.Color 구조를 사용하고 싶습니다. Xamarin 문서에 따르면 MonoTouch 프레임 워크는 System.Drawing.Color 구조를 가지고 있습니다 (링크 - http://iosapi.xamarin.com/?link=T:System.Drawing.Color). 그러나 monotouch.dll 네임 스페이스 System.Drawing에는 이름이 Color 인 구조가 없습니다. enter image description hereSystem.Drawing.Color를 사용하는 방법?

내가 뭘 잘못 했니?

답변

8

Android.Graphics.ColorOpenTK 라이브러리에 대한 참조를 추가 사용할 필요가 생각 당신은 System.Drawing.Color이 가능해야합니다. 당신이 링크 된 문서는을 표시했다 : 프로젝트에서 Reference을 더블 클릭하고, ** 모든 * 탭, 내가 사용하지 않는

+0

고마워요! 나는 그것을 보지 못했다. – Alexander

+0

np. 그것이 내가 강조한 이유입니다. –

+0

나는 그런 Xamarin n00b이다! 고마워! –

0

명확하게 "System.Drawing.Color Structure"라고 명시되어 있습니다 (즉, 네임 스페이스가 아닙니다). 즉, " System.Drawing.Color;"와 같은 작업을 수행 할 수 없음을 의미합니다. C#에서.

iOS의 모든 색상 요구 사항에 대해 대부분의 경우 MonochTouch에서 사용하는 유형 인 MonoTouch.UIKit.UIColor (예 : 모든 UIKit API)을 사용해야합니다.

나는 안드로이드에 대해 잘 모르겠지만, 난 당신이

+0

을 OpenTK을 선택

doc screenshot

은 참조를 추가하려면 그것은 "using System.Drawing.Color"입니다. 그냥 "System.Drawing을 사용하여 Color 사용"을 해보십시오. UIColor에 대해 알고 있지만, 플랫폼 독립적 인 코드에서 공통적 인 것을 사용하고 싶습니다. iOS/Android 구현에서 Drawing.Color의 UIColor/Graphics.Color를 가져옵니다. – Alexander

+1

필자는 Alexander와 함께이 책을 읽었습니다. System.Drawing에는 점, 직사각형 등을 포함하는 어리석은 짓이며 색상의 일반적인 표현은 포함하지 않습니다. OpenTK를 추가하여 System.Drawing.Color를 얻는 것이 불편한 이유는 ...이 구조가 MonoTouch에서 생략 된 이유는 무엇입니까? –