2010-08-13 2 views
4

System.Drawing.Graphics를 사용하여 2D 그래픽을 비트 맵으로 렌더링하는 C# 응용 프로그램이 있습니다. 이제이 응용 프로그램을 Windows의 일반 .net, Linux의 Mono 및 Silverlight/Moonlight에서 작동하도록 이식하려고합니다..net, mono 및 silverlight 용 그래픽 라이브러리

하지만 적어도 Silverlight에는 System.Drawing이 부족합니다. 렌더링 코드를 여러 개 유지하고 싶지 않기 때문에 하나의 크로스 플랫폼 그래픽 라이브러리가 필요합니다.

  1. 이의 그래픽 라이브러리 주위에 래퍼를 작성 실버 라이트 모든 플랫폼
  2. 사용 System.Drawing의 포트에서 사용할 수있는 라이브러리를 사용하여

    나는 그것을 달성하기 위해 몇 가지 대안을 참조 다른 플랫폼 자신

필요한 작업으로 인해 3)을 피하려고합니다. 그럼 1) 또는 2)에 대한 무료 라이브러리를 아는 사람이 있습니까? 라이브러리에는 GPL이 아닌 무료 라이센스가 있어야합니다 (LGPL은 유효합니다).

답변

3
  1. System.Drawing과 같은 일을하는 공용 라이브러리는 없습니다.
  2. 매우 적은 투자 회수로 막대한 사업이 될 것입니다.
  3. 이 옵션 중 실행 가능한 유일한 옵션입니다.

어떤 종류의 그래픽을하고 있는지 잘 모르겠지만 XNA로 간주 했습니까? Mono 자격 증명에 대해서는 잘 모르지만 Silversprite을 통해 .NET 및 Silverlight 용으로 컴파일되는 내용을 빌드 할 수 있습니다.