guoweilkd / lkdgui Goto Github PK
View Code? Open in Web Editor NEW一款简单实用的单色Gui
一款简单实用的单色Gui
怎么没有字库GT21L16S2W.c文件?就看到一个GT21L16S2W_lib.lib,linux下能用吗?
建议加上一个总的包含的头文件,另外可以把所有的类型定义写到一个文件中,同时个人觉得如果可以实现 指定范围刷新函数 的话,窗口刷新可以使用这个函数
记得别最后闭源哈
我在自己的240*128显示屏上使用时发现了这个问题,这个问题貌似是函数中的坐标检查语句引起的,我对其进行了一些修改解决了这个问题
调用方式:GuiBitMap((uint8_t *)welcome_bitmap_bits, 0, 0, 240, 128, 0);
GuiBitMap函数参数检查部分修改前:
/* 检查坐标最大,超过不显示 */
if(x0 + xlen >= GUIXMAX){
xlen = GUIXMAX - x0 - 1;
}
if(y0 + ylen >= GUIYMAX){
ylen = GUIYMAX - y0 - 1;
}
GuiBitMap函数参数检查部分修改后:
/* 检查坐标最大,超过不显示 */
if(x0 + xlen > GUIXMAX){
xlen = GUIXMAX - x0 - 1;
}
if(y0 + ylen > GUIYMAX){
ylen = GUIYMAX - y0 - 1;
}
用的是lkdGUI中的字库,ASCII都正常,但是GB2312一直是错误的。
lkdGui_source/port/userFontPort.c 文件中defaultFontInit函数
`/**
*@brief 字体初始化
*@param None
*@RetVal None
/
void defaultFontInit(void)
{
/ 根据字体要求做相应的修改 */
/* 此buff的大小由最大字模大小决定 */
static uint8_t dataBuff[12*2];
defaultFont.name = "汉字字模为12*12的GB2312,ASCII字模为5*7";
defaultFont.dhigh = 12;
defaultFont.dwide = 12;
**defaultFont.shigh = 5;**
**defaultFont.swide = 7;**
defaultFont.pZmBuff = dataBuff;
defaultFont.getDfont = GetDfontData;
defaultFont.getSfont = GetSfontData;
/* 设置为系统默认字体 */
GuiFontSet(&defaultFont);
GuiSetbackcolor(CWHITLE);
GuiSetForecolor(CBLACK);
}`
defaultFont.shigh = 5;
defaultFont.swide = 7;
应该修改成:
defaultFont.shigh = 7;
defaultFont.swide = 5;
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.