欢迎光临散文网 会员登陆 & 注册

EasyX 绘图库中文函数编写程序

2022-04-06 20:36 作者:思奈理之父之父  | 我要投稿

前言

使用 C++ 支持中文的宏定义将绘图库所有的英文函数名替换成中文名,让大家体验一下中文绘图库编程的蛋疼之处。

需要引用宏替换的头文件 easyxCHINESE.h 同时也是该头文件名字

使用表格软件批量货转成中文,哈哈只有无聊到极至才会想出这种法子吧。

是跟着官方的教程一步步顺着来转化成中文的的。

展示效果截屏

中文函数名称效果


中文函数与原英文函数对比图

对比图

中文函数程序成功执行

成功运行

使用

把这个复制创建一个 .h 的头文件,再粘贴进去头文件再放到源代码的根目路下,在代码里引用 easyxCHINESE.h 即可调用中文名函数。

但是一些编程语法的函数,并没有进行中文化,些只针对绘图库做出修改。

此头文件即是源代码也是对照中英文函数的对照表。

头文件源码

#pragma once

#ifndef _easyxCHINESE_h_

#define _easyxCHINESE_h_

#include

#include


/* EasyX 绘图库颜色常量中文宏定义篇 */

#define 黑 BLACK

#define 蓝 BLUE

#define 绿 GREEN

#define 青 CYAN

#define 紫 MAGENTA

#define 棕 BROWN

#define 浅灰 LIGHTGRAY

#define 深灰 DARKGRAY

#define 亮蓝 LIGHTBLUE

#define 亮绿 LIGHTGREEN

#define 亮青 LIGHTCYAN

#define 亮红 LIGHTRED

#define 亮紫 LIGHTMAGENTA

#define 黄 YELLOW

#define 白 WHITE


/* EasyX 绘图库绘图设备相关函数中文宏定义篇 */

#define 清除屏幕 cleardevice

#define 初始窗口 initgraph

#define 关闭窗口 closegraph

#define 获取缩放 getaspectratio

#define 设置缩放 setaspectratio

#define 重置窗口 graphdefaults

#define 设置坐标原点 setorigin

#define 设置裁剪区 setcliprgn

#define 清除裁剪区 clearcliprgn


/* EasyX 绘图库颜色模型函数中文宏定义篇 */

#define 返回蓝色 GetBValue

#define 返回绿色 GetGValue

#define 返回红色 GetRValue

#define 转换颜色一 HSLtoRGB

#define 转换颜色二 HSVtoRGB

#define 三原色 RGB

#define 灰度值 RGBtoGRAY

#define 转颜色二 RGBtoHSL

#define 转颜色二 RGBtoHSV

#define 红蓝变换 BGR


/* EasyX 绘图库颜图形颜色及样式设置相关函数中文宏定义篇 */

#define 填充样式 FILLSTYLE

#define 获取背景色 getbkcolor

#define 获取填充文字背景模式 getbkmode

#define 获取填充颜色 getfillcolor

#define 获取填充样式 getfillstyle

#define 获取画线颜色 getlinecolor

#define 获取画线样式 getlinestyle

#define 获取多边形填充模式 getpolyfillmode

#define 获取二元光栅模式 getrop2

#define 画线样式 LINESTYLE

#define 设置背景 setbkcolor

#define 设置填充和文字背景模式 setbkmode

#define 设置填充颜色 setfillcolor

#define 设置填充样式 setfillstyle

#define 设置线颜色 setlinecolor

#define 设置线样式 setlinestyle

#define 设置多边形填充模式 setpolyfillmode

#define 设置二元光栅模式 setrop2


/* EasyX 绘图库颜图形绘制相关函数中文宏定义篇 */

#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 填充区域 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 绘图库文字输出相关函数中文宏定义篇 */

#define 获取字颜色 gettextcolor

#define 获取当字样 gettextstyle

#define 字样结构体 LOGFONT

#define 输出字符串 outtextxy

#define 区域输出字符串 drawtext

#define 设置字颜色 settextcolor

#define 设置字样式 settextstyle

#define 获取字串高度 textheight

#define 获取字串宽度 textwidth


/* EasyX 绘图库图像处理相关函数中文宏定义篇 */

#define 图像对象 IMAGE

#define 读取图片 loadimage

#define 绘图转图片 saveimage

#define 绘图中获取图像 getImage

#define 绘制指定图像 putimage

#define 获取绘图指针 GetWorkingImage

#define 旋转图片 rotateimage

#define 设置绘图 SetWorkingImage

#define 调整绘图大小 Resize

#define 获取绘图显示缓冲区指针 GetImageBuffer

#define 获取绘图句柄 GetImageHDC


/* EasyX 绘图库消息处理相关函数中文宏定义篇 */

#define 消息结构体 ExMessage

#define 清空消息 flushmessage

#define 获取消息 getmessage

#define 获取消息返回 peekmessage


/* EasyX 绘图库其它函数中文宏定义篇 */

#define 批量绘图 BeginBatchDraw

#define 结束批量 EndBatchDraw

#define 执行未完成绘制 FlushBatchDraw

#define 获取绘图库版本 GetEasyXVer

#define 获取窗口句柄 GetHWnd

#define 以对话框输入 InputBox


/* EasyX 绘图库暂留函数中文宏定义篇 */

#define 无框填充矩形 bar

#define 有框三维矩形 bar3d

#define 无填充多边形 drawpoly

#define 有框多边形 fillpoly

#define 获取前景色 getcolor

#define 获取窗口宽度 getmaxx

#define 获取窗口高度 getmaxy

#define 获取宽坐标 getx

#define 获取高坐标 gety

#define 画线 linerel

#define 画直线 lineto

#define 移动点一 moverel

#define 移动点二 moveto

#define 输出字串 outtext

#define 设置前景 setcolor

#define 设置二元光栅操作模式 setwritemode

#define 清空鼠标消息 FlushMouseMsgBuffer

#define 获取鼠标消息 GetMouseMsg

#define 获取鼠标消息并返回 PeekMouseMsg

#define 检测当鼠标消息 MouseHit

#define 保存鼠标消息 MOUSEMSG

/* 非绘图库函数中文宏定义篇 */

#define 返回 return

#define 整形 int

#define 字节 char

#define 循环 for

#define 暂缓 Sleep

#define 如果 if

#define 随机种子 srand

#define 主函数 main

#define 引用 #include

#define 时间 time

#define 键入 _getch

#define 随机数 rand

#define 断开 break

#endif


头文件

截屏


EasyX 绘图库中文函数编写程序的评论 (共 条)

分享到微博请遵守国家法律