ucGUI入门介绍

ucGUI入门介绍ucGUI 功能 ucgUI 是一个图形库 API 你可以使用 LCD 底层的画点函数绘制一个图形 但是如果要绘制复杂的窗口 就可以使用这个图形库 nbsp nbsp nbsp nbsp nbsp nbsp nbsp ucgUI 是一种嵌入式应用中的图形支持系统 它设计用于为任何使用 LCD 图形显示的应用提供高效的独立于处理器及 LCD 控制器的图形用户接口 它适用单任务或是多任务系统环境 nbsp 并适用于任意 LCD 控制器和 CPU 下任何尺寸的真实显示或虚拟显示

ucGUI功能

ucgUI是一个图形库API,你可以使用LCD底层的画点函数绘制一个图形,但是如果要绘制复杂的窗口,就可以使用这个图形库。

       ucgUI是一种嵌入式应用中的图形支持系统.它设计用于为任何使用LCD图形显示的应用提供高效的独立于处理器及LCD控制器的图形用户接口,它适用单任务或是多任务系统环境,  并适用于任意LCD控制器和CPU 下任何尺寸的真实显示或虚拟显示. 

        ucgUI的设计架构是模块化的,  由不同的模块中的不同层组成,  由一个LCD 驱动层来包含所有对LCD 的具体图形操作, UCGUI 可以在任何的CPU上运行,  因为它是100%的标准C代码编写的.UCGUI能够适应大多数的使用黑白或彩色LCD 的应用, 它提供非常好的允许处理灰度的颜色管理.还提供一个可扩展的2D图形库及占用极少RAM的窗口管理体系.

 

ucGUI开发步骤

ucGUI入门介绍

 

ucGUI基础      

回调函数

就是一个通过指针调用的函数;定义一个回调函数,提供函数实现的一方在初始化时,将回调函数的指针注册给调用者,当特定事件或条件发生时,调用者使用函数指针调用回调函数对事件进行处理。

逻辑颜色

一个逻辑颜色总是定义为一个RGB数值,如白色 0xFFFFFF,黑色0x000000,大红色0xFF0000

控件:是一种图形界面的元素,具有对象性质的的窗口;控件是对数据和方法的封装,可以有自己的属性和方法,属性是控件数据的简单访问者,方法是控件的一些简单而可见的功能。对话框包含一个或多个控件。

ucGUI 环境搭建

  •  首先是数据手册,STM32ucGUI入门手册,里面介绍很多实例和API使用。
  • 下载ucGUI的源代码,包含很多的库函数,API结合手册学习
  • 安装keil uVision软件,需要注册,可以使用,但会提示编译器不能编译大文件,有限制。使用注册机,它的Computer ID居然在File菜单下的 License Managerment下面。要选ARM类型,不然也会不正确。
  • 搭建库函数,我直接拷贝了别人的工程文件,里面已经包含了很多库。或者自己把ucGUI里面的GUI文件夹创建为库。
  • 项目编译,然后Flash写入ARM,我使用的是efm32gg290 F1024,是一个功耗很低的arm处理器。 一直出现错误,后来发现把烧写器的线插反了,
  • 下一步,看懂项目的组成,自己学习改写。

句柄

句柄实际是指向某种资源的指针,但又与指针不同,指针对应着一个数据在内存中的地址,得到指针就可以自由的修改数据。但是Windows比不希望一般程序修改其内部数据结构,这样不安全。句柄实际上是个long型整数,Windows用来标识对象和项目,应用程序几乎总是通过调用一个Windows函数来获得一个句柄,之后其他Windows函数就可以使用该句柄,以引用相应的对象。句柄只能调用系统提供的服务,普通ID是程序员在编程时自己确定的,句柄是对象生成时系统给的,好比电影院的门票,每次可能不同。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211893.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午9:20
下一篇 2026年3月18日 下午9:21


相关推荐

  • A new Linux distribution for ethical computer hacking, penetration testing

    A new Linux distribution for ethical computer hacking, penetration testing

    2021年8月5日
    61
  • Nano-Banana小白教程:3步搞定产品分解视图

    Nano-Banana小白教程:3步搞定产品分解视图

    2026年3月13日
    2
  • 均值不等式四个公式

    均值不等式四个公式假设有一根长度为24cm的钢筋,现在对其进行截取焊接成一个长方体框架,如何截取焊接才能保证长方体的体积最大?下面引出均值不等式可以解决这个问题。则有:     对进行证明:构建两个序列由排序不等式顺序和≥乱序和≥倒序和显然有下列不等式关系 接下来利用这个关系证明不等式两边同时取倒数不等…

    2022年4月30日
    154
  • virtualbox vboxmanage命令[通俗易懂]

    virtualbox vboxmanage命令[通俗易懂]查看当前虚拟机VBxoManagelistvms查看当前正在运行的虚拟机VBoxManagelistrunningvms启动虚拟机VBoxManagestartvm虚拟机名无前端图形界面方式启动虚拟机VBoxManagestartvm虚拟机名–typeheadless使用VRDP方式通过命令行启动虚拟机:(33…

    2022年5月2日
    100
  • sqlserver2008 sql使用rownumber分页

    sqlserver2008 sql使用rownumber分页@pageSize=2;@pageIndex=3;5=(@pageIndex-1)*@pageSize+1;6=@pageIndex*@pageSize;SELECT*FROM(SELECTROW_NUMBER()OVER(ORDERBYcdateASC)AS’RowNumber’,*FROMbw_push_order_log)…

    2022年5月31日
    36
  • 1100000/1011模二除法_四位数除以两位数的除法算式

    1100000/1011模二除法_四位数除以两位数的除法算式原题链接这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 ——

    2022年8月9日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号