문제

저는 C++에서 호출할 수 있고 상당히 간단한 형상을 그리는 데 사용할 수 있는 우수한 크로스 플랫폼 2D 드로잉 라이브러리를 찾고 있었습니다.일부 차트의 경우 선, 직사각형, 원, 텍스트(가로 및 세로)를 편집하고 출력을 PNG로 저장합니다.

나는 라이센스 문제에 대해 걱정할 필요가 없기 때문에 오픈 소스보다 상업용 패키지가 더 바람직하다고 생각합니다(신용 조항이 없는 BSD 스타일 라이센스가 있는 경우는 제외).나는 Cairo Graphics를 보았지만 유망해 보였지만 텍스트 렌더링은 기본적으로 쓰레기처럼 보였고 텍스트 백엔드를 업그레이드하면 라이센스 영역이 어두워졌습니다.

Windows, Mac 및 Linux에 필요합니다.상당히 가볍고 통합하기 쉬운 것이 바람직합니다.Qt에 대해 생각해 보았지만 우리 응용 프로그램에는 너무 무거웠습니다.

이것에 대한 어떤 아이디어라도 멋질 것입니다.

도움이 되었습니까?

해결책

노력하다 곡물 방지 기하학. 설명에서 :

안티 그레인 지오메트리 (AGG)는 산업 표준 C ++로 작성된 무료로 충전적인 그래픽 라이브러리의 오픈 소스입니다. 사용 약관 AGG는 라이센스 페이지에 설명되어 있습니다. AGG는 그래픽 API 또는 기술에 의존하지 않습니다. 기본적으로 일부 벡터 데이터에서 메모리에서 픽셀 이미지를 생성하는 렌더링 엔진으로 AGG를 생각할 수 있습니다. 그러나 물론 AGG는 그 이상을 할 수 있습니다. AGG의 아이디어와 철학은 다음과 같습니다.

  • 안티 앨리어싱.
  • 서브 픽셀 정확도.
  • 가능한 최고 품질.
  • 고성능.
  • 플랫폼 독립성과 호환성.
  • 유연성과 확장 성.
  • 가벼운 디자인.
  • 신뢰성 및 안정성 (수치 안정성 포함).

다른 팁

다른 것: 스키아. Android 및 Chrome에서 사용되는 활성 개발중인 HW 가속도.

살펴보십시오 SFML. 오픈 소스이지만 라이센스는 매우 허용됩니다.

간단한 모양을 그리십시오
텍스트 표시

안티 그레인은 고품질 원시 렌더링을 수행하며 실제 유형 글꼴을 렌더링 할 수 있으며 요청시 상업용 라이센스가 있습니다.

http://www.antigrain.com/

당신은 시도 했습니까? fltk? 가볍고 크로스 플랫폼이며 2D/3D 그래픽을 지원하며 훌륭한 위젯 세트 (차트 구성 요소 포함)가 제공됩니다. API는 간단하고 간단합니다.

도 있습니다 libgd - 단순하지만 잘 쓰여진.

에 관하여 카이로 그래픽, 나는 그것을 믿을 수 없다 텍스트를 만듭니다 나쁘게 보인다. 특히 텍스트 렌더링에 대해 걱정하는 경우 텍스트 렌더링 상태 2010 년 1 월부터 아주 좋은 개요를 제공합니다.

나는 사용한다 CImg:크로스 플랫폼(자체 포함 단일 헤더 파일), 단순하고 간결합니다.PNG는 기본적으로 지원되지 않지만 ImageMagick이 설치된 경우 처리할 수 있습니다(참조: 지원되는 형식).

이것도 보세요 관련 질문.

당신은 사용할 수 있습니다 Allegro 5 (SDL 및 SFML이 언급되었으므로). 이것은 필요한 모든 플랫폼 (및 그 이상)을 제공하며 모양을 렌더링하고 PNG에 저장할 수 있습니다. 버전 5에는 API 및 하드웨어 가속도가 훨씬 향상되었습니다. 이러한 저수준 크로스 플랫폼 라이브러리를 사용하면 자체 차트 솔루션을 찾아야합니다.

나는 몇 가지 메모를했다 내 블로그에서 Allegro에 대해 Mac에서 사용합니다.

나는 AGG 또는 카이로로 갈 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top