我一直在尋找獲取頭文件及其相關庫的源代碼,以便將其與我的C++程序集成。如何在我的C++程序中獲取並使用頭文件<graphics.h>?
與此同時,我對那些在多個編譯器上工作的跨平臺庫感興趣。爲了更加明確,我正在討論那些用於在C++中繪製形狀,線條和曲線的庫。
我一直在尋找獲取頭文件及其相關庫的源代碼,以便將其與我的C++程序集成。如何在我的C++程序中獲取並使用頭文件<graphics.h>?
與此同時,我對那些在多個編譯器上工作的跨平臺庫感興趣。爲了更加明確,我正在討論那些用於在C++中繪製形狀,線條和曲線的庫。
感謝您的確切答案! – CompilingCyborg
[graphics.h]似乎在90年代曾與Borland和/或Turbo C++捆綁過。
http://www.daniweb.com/software-development/cpp/threads/17709/88149#post88149
這是不可能的,你會發現有現代化的編譯器,文件中的任何支持。對於其他圖形庫,請查看「相關」問題列表(與此相關的問題)。例如,"A Simple, 2d cross-platform graphics library for c or c++?"。
乾杯&第h。,
<graphics.h>
不是標準報頭。通常它指的是Borland BGI API for DOS的標題,並且最好是陳舊的。
然而它很簡單;有一個名爲WinBGIm的BGI接口的Win32實現。它使用Win32 GDI調用實現 - 最低級別的Windows圖形界面。由於它是作爲源代碼提供的,因此它可能是瞭解GDI如何工作的一種簡單方法。
然而WinBGIm絕不是跨平臺的。如果你想要的只是簡單的圖形基元,那麼大多數更高級的GUI庫,如wxWidgets和Qt也支持。在評論中提到的可能的重複答案中提出了更簡單的庫。
此Turbo C圖形界面有一個現代端口,它被稱爲WinBGIM,它模擬MinGW/GCC下的BGI圖形。
我沒試過,但看起來很有前途。例如initgraph創建一個窗口,並且從這個點你可以使用良好的舊功能繪製到該窗口,最後closegraph刪除窗口。它也有一些更高級的擴展(例如鼠標處理和雙緩衝)。
當我第一次從DOS編程轉移到Windows時,我沒有互聯網,我懇求這樣簡單的事情。但最後,我不得不學習如何創建窗口以及如何處理事件和使用Windows SDK的脫機幫助中的設備上下文。
可能的重複項:http://stackoverflow.com/questions/671395/a-simple-2d-cross-platform-graphics-library-for-c-or-c http://stackoverflow.com/questions/1924171/simple-c-graphics-library http://stackoverflow.com/questions/4496541/c-graphics-library-in-visual-studio-and-eclipse – user786653
如果你有舊的代碼引用'graphics.h'或仍然想要爲了某種原因使用它,請使用原始版本的現代端口[WinBGIm](http://winbgim.codecutter.org/)。 – legends2k