EasyX 繪圖庫中文函數(shù)編寫程序
前言
使用 C++ 支持中文的宏定義將繪圖庫所有的英文函數(shù)名替換成中文名,讓大家體驗一下中文繪圖庫編程的蛋疼之處。
需要引用宏替換的頭文件 easyxCHINESE.h 同時也是該頭文件名字
使用表格軟件批量貨轉(zhuǎn)成中文,哈哈只有無聊到極至才會想出這種法子吧。
是跟著官方的教程一步步順著來轉(zhuǎn)化成中文的的。

展示效果截屏

中文函數(shù)與原英文函數(shù)對比圖

中文函數(shù)程序成功執(zhí)行

使用
把這個復(fù)制創(chuàng)建一個 .h 的頭文件,再粘貼進(jìn)去頭文件再放到源代碼的根目路下,在代碼里引用 easyxCHINESE.h 即可調(diào)用中文名函數(shù)。
但是一些編程語法的函數(shù),并沒有進(jìn)行中文化,些只針對繪圖庫做出修改。
此頭文件即是源代碼也是對照中英文函數(shù)的對照表。
頭文件源碼
#pragma once
#ifndef _easyxCHINESE_h_
#define _easyxCHINESE_h_
#include
#include
/* EasyX 繪圖庫顏色常量中文宏定義篇 */
#define 黑 BLACK
#define 藍(lán) BLUE
#define 綠 GREEN
#define 青 CYAN
#define 紫 MAGENTA
#define 棕 BROWN
#define 淺灰 LIGHTGRAY
#define 深灰 DARKGRAY
#define 亮藍(lán) LIGHTBLUE
#define 亮綠 LIGHTGREEN
#define 亮青 LIGHTCYAN
#define 亮紅 LIGHTRED
#define 亮紫 LIGHTMAGENTA
#define 黃 YELLOW
#define 白 WHITE
/* EasyX 繪圖庫繪圖設(shè)備相關(guān)函數(shù)中文宏定義篇 */
#define 清除屏幕 cleardevice
#define 初始窗口 initgraph
#define 關(guān)閉窗口 closegraph
#define 獲取縮放 getaspectratio
#define 設(shè)置縮放 setaspectratio
#define 重置窗口 graphdefaults
#define 設(shè)置坐標(biāo)原點 setorigin
#define 設(shè)置裁剪區(qū) setcliprgn
#define 清除裁剪區(qū) clearcliprgn
/* EasyX 繪圖庫顏色模型函數(shù)中文宏定義篇 */
#define 返回藍(lán)色 GetBValue
#define 返回綠色 GetGValue
#define 返回紅色 GetRValue
#define 轉(zhuǎn)換顏色一 HSLtoRGB
#define 轉(zhuǎn)換顏色二 HSVtoRGB
#define 三原色 RGB
#define 灰度值 RGBtoGRAY
#define 轉(zhuǎn)顏色二 RGBtoHSL
#define 轉(zhuǎn)顏色二 RGBtoHSV
#define 紅藍(lán)變換 BGR
/* EasyX 繪圖庫顏圖形顏色及樣式設(shè)置相關(guān)函數(shù)中文宏定義篇 */
#define 填充樣式 FILLSTYLE
#define 獲取背景色 getbkcolor
#define 獲取填充文字背景模式 getbkmode
#define 獲取填充顏色 getfillcolor
#define 獲取填充樣式 getfillstyle
#define 獲取畫線顏色 getlinecolor
#define 獲取畫線樣式 getlinestyle
#define 獲取多邊形填充模式 getpolyfillmode
#define 獲取二元光柵模式 getrop2
#define 畫線樣式 LINESTYLE
#define 設(shè)置背景 setbkcolor
#define 設(shè)置填充和文字背景模式 setbkmode
#define 設(shè)置填充顏色 setfillcolor
#define 設(shè)置填充樣式 setfillstyle
#define 設(shè)置線顏色 setlinecolor
#define 設(shè)置線樣式 setlinestyle
#define 設(shè)置多邊形填充模式 setpolyfillmode
#define 設(shè)置二元光柵模式 setrop2
/* EasyX 繪圖庫顏圖形繪制相關(guān)函數(shù)中文宏定義篇 */
#define 橢圓 arc
#define 無色圓 circle
#define 清空圓 clearcircle
#define 清空橢圓 clearellipse
#define 清空扇形 clearpie
#define 清空多邊形 clearpolygon
#define 清空矩形 clearrectangle
#define 清空圓角矩形 clearroundrect
#define 無色橢圓 ellipse
#define 有色圓 fillcircle
#define 有色橢圓 fillellipse
#define 有色充扇形 fillpie
#define 有色多邊形 fillpolygon
#define 有色矩形 fillrectangle
#define 有色圓角矩形 fillroundrect
#define 填充區(qū)域 floodfill
#define 獲取繪圖高度 getheight
#define 獲取點顏色 getpixel
#define 獲取繪圖寬度 getwidth
#define 直線 line
#define 無色扇形 pie
#define 三次方貝塞爾曲線 polybezier
#define 多段線 polyline
#define 無色多邊形 polygon
#define 點 putpixel
#define 無色矩形 rectangle
#define 無色圓角矩形 roundrect
#define 無色圓 solidcircle
#define 無色橢圓 solidellipse
#define 無色扇形 solidpie
#define 無色多邊形 solidpolygon
#define 無色矩形 solidrectangle
#define 無色圓角矩形 solidroundrect
/* EasyX 繪圖庫文字輸出相關(guān)函數(shù)中文宏定義篇 */
#define 獲取字顏色 gettextcolor
#define 獲取當(dāng)字樣 gettextstyle
#define 字樣結(jié)構(gòu)體 LOGFONT
#define 輸出字符串 outtextxy
#define 區(qū)域輸出字符串 drawtext
#define 設(shè)置字顏色 settextcolor
#define 設(shè)置字樣式 settextstyle
#define 獲取字串高度 textheight
#define 獲取字串寬度 textwidth
/* EasyX 繪圖庫圖像處理相關(guān)函數(shù)中文宏定義篇 */
#define 圖像對象 IMAGE
#define 讀取圖片 loadimage
#define 繪圖轉(zhuǎn)圖片 saveimage
#define 繪圖中獲取圖像 getImage
#define 繪制指定圖像 putimage
#define 獲取繪圖指針 GetWorkingImage
#define 旋轉(zhuǎn)圖片 rotateimage
#define 設(shè)置繪圖 SetWorkingImage
#define 調(diào)整繪圖大小 Resize
#define 獲取繪圖顯示緩沖區(qū)指針 GetImageBuffer
#define 獲取繪圖句柄 GetImageHDC
/* EasyX 繪圖庫消息處理相關(guān)函數(shù)中文宏定義篇 */
#define 消息結(jié)構(gòu)體 ExMessage
#define 清空消息 flushmessage
#define 獲取消息 getmessage
#define 獲取消息返回 peekmessage
/* EasyX 繪圖庫其它函數(shù)中文宏定義篇 */
#define 批量繪圖 BeginBatchDraw
#define 結(jié)束批量 EndBatchDraw
#define 執(zhí)行未完成繪制 FlushBatchDraw
#define 獲取繪圖庫版本 GetEasyXVer
#define 獲取窗口句柄 GetHWnd
#define 以對話框輸入 InputBox
/* EasyX 繪圖庫暫留函數(shù)中文宏定義篇 */
#define 無框填充矩形 bar
#define 有框三維矩形 bar3d
#define 無填充多邊形 drawpoly
#define 有框多邊形 fillpoly
#define 獲取前景色 getcolor
#define 獲取窗口寬度 getmaxx
#define 獲取窗口高度 getmaxy
#define 獲取寬坐標(biāo) getx
#define 獲取高坐標(biāo) gety
#define 畫線 linerel
#define 畫直線 lineto
#define 移動點一 moverel
#define 移動點二 moveto
#define 輸出字串 outtext
#define 設(shè)置前景 setcolor
#define 設(shè)置二元光柵操作模式 setwritemode
#define 清空鼠標(biāo)消息 FlushMouseMsgBuffer
#define 獲取鼠標(biāo)消息 GetMouseMsg
#define 獲取鼠標(biāo)消息并返回 PeekMouseMsg
#define 檢測當(dāng)鼠標(biāo)消息 MouseHit
#define 保存鼠標(biāo)消息 MOUSEMSG
/* 非繪圖庫函數(shù)中文宏定義篇 */
#define 返回 return
#define 整形 int
#define 字節(jié) char
#define 循環(huán) for
#define 暫緩 Sleep
#define 如果 if
#define 隨機(jī)種子 srand
#define 主函數(shù) main
#define 引用 #include
#define 時間 time
#define 鍵入 _getch
#define 隨機(jī)數(shù) rand
#define 斷開 break
#endif
頭文件截
