ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

[STM32F1] 一个开源小型GUI移植到STM32F103上

[复制链接]
楼主: WoodData
| 2018-9-29 11:06 | 显示全部楼层
现在也在弄这个uGUI,请教下怎么添加中文字库呢。网上查到的都是uCGUI的。
| 2018-10-1 18:17 | 显示全部楼层
收藏一下
 楼主 | 2018-10-3 09:07 | 显示全部楼层
龙溪傲 发表于 2018-9-29 11:06
现在也在弄这个uGUI,请教下怎么添加中文字库呢。网上查到的都是uCGUI的。

http://bbs.21ic.com/icview-2562462-1-1.html
新鲜出炉添加中文字库。
| 2018-10-6 17:21 | 显示全部楼层
_UG_PutChar()源码这个函数是做什么呀,你的工程木有,我这里有这个函数但是报错

评论

WoodData 2018-10-12 14:11 回复TA
_UG_PutChar()看名称估计就是显示字符的 
大豆子 2018-10-15 08:41 回复TA
@WoodData :我看你的demo没有这个函数,好像是被删掉啦。直接使用的UG_PutChar(); 我报错是这句,我竟然发现我这句代码看不懂。 push_pixel=((void*(*)(UG_S16, UG_S16, UG_S16, UG_S16)) gui->driver[DRIVER_FILL_AREA].driver) (x,y,x+actual_char_width-1,y+font->char_height-1); 
WoodData 2018-10-15 09:19 回复TA
push_pixel=((void*(*)(UG_S16, UG_S16, UG_S16, UG_S16)) //函数类型强制转换 gui->driver[DRIVER_FILL_AREA].driver) //函数名称 (x,y,x+actual_char_width-1,y+font->char_height-1); //4个参数 
大豆子 2018-10-15 09:58 回复TA
@WoodData :后面四个参数,前面四个强制转换。一般不都是用一个类型强制就够了嘛。 (UG_S16, UG_S16, UG_S16, UG_S16)) 用了四个强转,我一直在想,是表示后面参数得类型,还是强制转换函数类型,转换函数类型不是用一个就好了嘛 
WoodData 2018-10-15 10:13 回复TA
void*(*)(UG_S16, UG_S16, UG_S16, UG_S16)//这是带4个参数的函数指针类型。 typedef void*(*pfun)(UG_S16, UG_S16, UG_S16, UG_S16); pfun PointDraw; PointDraw(x1,y1,x2,y2); 看到这个有没有感觉熟悉。。。 (void*(*)(UG_S16, UG_S16, UG_S16, UG_S16))PointDraw(x1,y1,x2,y2) 
大豆子 2018-10-15 10:31 回复TA
@WoodData :这个感觉熟悉,原来这样用的。这样子就懂啦。 还有问题 这是push_pixel得定义,他只有一个参数 void(*push_pixel)(UG_COLOR); 然后后面的函数指针有四个参数,当别人用到push_pixe函数得这个时候,是不是会出现少了三个参数啦 
WoodData 2018-10-15 11:39 回复TA
@大豆子 :push_pixel=((void*(*)(UG_S16, UG_S16, UG_S16, UG_S16)) gui->driver[DRIVER_FILL_AREA].driver) (x,y,x+actual_char_width-1,y+font->char_height-1); 中push_pixel是函数返回值,而且是void*类型,我不知道你是怎么定义的,这个赋值都没什么意义 
大豆子 2018-10-15 14:49 回复TA
@WoodData :这个不是我定义的,是他这个GUI 0.31里面有一句自带得这样得语句。 前面你讲得得我是听懂了。多谢多谢。 后面这玩意我我也觉得奇怪。他本身就是一个函数指针,然后又赋值给一个参数完全不一样得函数指针 
大豆子 2018-10-15 14:50 回复TA
@WoodData :然后这句话,还是报错得,这个是我还是在Github上面下载得。 
大豆子 2018-10-15 14:52 回复TA
@WoodData :我知道你说的意思啦。明白明白,不过这个版本还是报错这里 
| 2018-10-11 22:27 | 显示全部楼层
感谢分享,刚好移植出现问题了,下载学习一下
| 2018-10-16 14:56 | 显示全部楼层
厉害了哦!!!
| 2018-10-28 22:01 | 显示全部楼层
很赞!!谢谢分享!!!
| 2018-10-28 22:50 | 显示全部楼层
火牛开发板?
| 2018-10-29 13:37 | 显示全部楼层
发现新大陆了,收藏下
| 2018-10-29 18:47 | 显示全部楼层
请问是自己写的GUI吗?
| 2018-10-29 18:48 | 显示全部楼层
是emwin?还是其他的?
| 2018-10-29 18:48 | 显示全部楼层
看火哥最近在学gui
| 2018-10-29 18:49 | 显示全部楼层
界面做的很漂亮啊,我以前学过emwin
| 2018-10-29 18:50 | 显示全部楼层
不过等火哥的emgui出来再好好学习下
| 2018-10-29 21:02 | 显示全部楼层
赞一波,gui给力
| 2018-10-30 09:36 | 显示全部楼层
| 2018-10-30 11:42 | 显示全部楼层
The LittlevGL is a free and open source graphics library to create Graphical User Interfaces (GUI) on TFT, LCD or monochromedisplays using microcontroller based embedded systems. Transparency, anti-aliasing and smooth animations can be used with no double buffering so typically no external memories are required. The graphics library is written in C and it is completely hardware independent. You can even run it in a PC simulator without any embedded hardware.
| 2018-11-7 11:11 | 显示全部楼层
大佬大佬。我又来啦。我看见你显示过图片。我显示也用的16位真彩色。可是颜色就是对不上。字体得颜色是没问题得。

评论

WoodData 2018-11-7 11:17 回复TA
你用的什么图片,是自带的那个图片还是自己加的图片。自己加的图片颜色数据格式要匹配。 
| 2018-11-7 17:12 | 显示全部楼层
               
| 2018-11-7 17:13 | 显示全部楼层
GUI支持多大的呢?
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

快速回复 返回顶部 返回列表