我和一位朋友正在製作一個2D遊戲,其中圖形將是.svg文件,我們可以通過先對它們進行光柵化或直接將它們渲染到表面上(這仍然需要在某個點進行光柵化)。在C++中呈現矢量圖形(.svg)
問題是,我一直在尋找一個庫,可以讓我獲得一個.svg文件,並最終以快板渲染。據我所知,它會將光柵化轉化爲快板可以讀取的某種格式,然後快板可以呈現出「扁平化」的圖像。
那麼,我可以使用什麼C++庫來獲取.SVG文件並將其「展平」,以便我可以呈現它?該庫顯然也需要支持縮放,所以我可以縮放矢量圖形然後柵格化它。
我使用Windows和Visual C++ 2010年快遞
任何建議將是有益的,因爲我很失落,現在:
我試過開羅,但只允許.SVG的寫作文件,並且不允許您讀取.svg文件。我也研究過與Cario一起工作的librsvg,但是我在使它在Windows上正常工作時遇到了很多麻煩(因爲它有大量的GNOME依賴)。如果你有任何指導讓這些工作(在Windows上),這將是很好的。
wxSVG看起來很完美,因爲我有wxWidgets的經驗。雖然我完全不知道如何在Windows上進行編譯,但我最終會弄清楚。謝謝:) – Brad 2010-11-14 08:18:24