繪圖網站源碼
① 求助庫<graphics.h>函數的源代碼
/*********************************************************
* EGE (Easy Graphics Engine)
* FileName graphics.h
* HomePage1 http://misakamm.github.com/xege
* HomePage2 http://misakamm.bitbucket.org/index.htm
* teiba1 http://tieba..com/f?kw=ege
* teiba2 http://tieba..com/f?kw=ege%C4%EF
* Blog: http://misakamm.com
* E-Mail: mailto:misakamm[at gmail com]
*
* FileName: graphics.h
* 在 VC 下模擬 Borland BGI 繪圖庫,實現簡單的繪圖之餘,擴展了較復雜的繪圖能力
*
* 包含並使用本庫時,不要包含conio.h頭文件
* 這些頭文件不應共存,否則可能會編譯錯誤,
* 或者getch被conio.h內的覆蓋(由包含次序決定),請注意
* 如需共存,請使用多文件分開包含的模式使用,
* 即不能一個cpp同時包含,但可以分開包含
* 使用本庫,必須用C++編譯,可支持的編譯器:
* VC6/VC2008/VC2010/VC2012/VC2013/MinGW3.4.5/MinGW4.7.1/MinGW4.8.1
*********************************************************/
/****************************************************************************
** 注意事項:
* ★如果需要顯示控制台窗口,請在包含本文件的前面加一行define SHOW_CONSOLE
* ★調用Sleep這個API時,或者調用delay,實際均會轉化為調用delay_ms,如必需調用API請使用api_sleep
* ★delay_ms(0)能自行判斷有沒有更新的必要,連續多次但不大量的調用並不會產生幀率的影響
* ★調用delay_ms, delay_fps, getch, GetMouseMsg 時,窗口內容可能會更新,這些函數相當於內置了delay_ms(0),
* 如果你只需要更新窗口,而不想等待,可以用delay_ms(0),Sleep(0)或者delay(0)
* ★如果你使用了鎖定模式繪圖,那可以使用WindowFlush代替delay(0),但不能代替非0的delay
* ★合理地使用delay函數,可以減少你的程序佔用的CPU,否則一個delay都沒有調用的話,程序將占滿一個CPU的時間
* ★setfillstyle函數的自定義填充模式未實現,但一般應用足夠
****************************************************************************/
#ifndef _GRAPHICS_H_
#define _GRAPHICS_H_
#ifndef __cplusplus
#error You must use C++ compiler, or you need filename with '.cpp' suffix
#endif
#include "ege.h"
using namespace ege;
#endif