Git Product home page Git Product logo

lkdgui's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lkdgui's Issues

建议加上头文件

建议加上一个总的包含的头文件,另外可以把所有的类型定义写到一个文件中,同时个人觉得如果可以实现 指定范围刷新函数 的话,窗口刷新可以使用这个函数

GuiBitMap函数在更新全屏位图时不会刷新显示屏的最后一行和最后一列像素

我在自己的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_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;

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.