LCUI

一个用 C 语言编写的跨平台图形界面开发库,主要用于探索和实验新的 UI 开发方式。

共有 18 篇文章


LCUI 3.0 开发日志

简介

3.0 版本计划将 LCUI 重构为一个由多个基础库组成的库,每个基础库具备风格统一、耦合度低、易于编译安装等特性。

此文章内容有待继续完善。

造一个简单的浏览器

前言

本教程将通过一个简单的仿浏览器界面的程序,向你介绍关于构建图形界面程序的基础知识,掌握这些知识后,你将会对图形界面开发有更加深刻的理解。

LCUI 2.0.0 开发日志

开发计划:

  • 重写布局系统,完善对 Flex 布局支持。
  • 改进部件的更新流程,只需遍历一次部件树就能完成所有部件的更新。
  • 优化部件的无效区域收集性能。

LCUI 1.3.0 开发日志

开发计划:

  • 重写圆角边框的渲染算法
  • 重写盒阴影的渲染算法

LCUI 1.1.0 Beta 开发日志

开发计划:

  • 优化内存占用
  • 优化样式表计算性能
  • 优化在应对上万部件时的处理性能
  • 添加支持自定义部件更新规则

LCUI 1.0 Beta 4 开发日志

LCUI 1.0 Beta 2 开发日志

LCUI 1.0 Beta 开发日志

LCUI 1.0 Alpha 2 开发日志

LCUI 1.0.0 Alpha 开发日志

LCUI 0.15.0 开发日志

LCUI 0.14.0 开发日志

LCUI 0.13.0 开发日志

这次的版本更新计划:

  • 能够直接读取图片的信息,之前的版本,都是先读取图片数据,再从图片数据中获取图片信息。
  • 实现部件的圆角边框绘制,阴影绘制。
  • 文本框添加占位符功能,文本框为空并未处于焦点状态时,显示占位符。
  • 图形处理上,为LCUI_Graph结构体添加auto_attr属性(attr是attribute的缩写),用于指示是否在每次修改图形数据后,自动更新该图形的属性;
  • 解除每次操作图形时的加锁和解锁操作,因为有时频繁修改图形时,这加锁和解锁的操作,以及图形属性的自动更新,会浪费很多时间。
  • 队列处理上,也一样,解除每次操作队列时的加锁和解锁操作,需要加锁时直接调用Queue_Lock或Queue_Using函数即可。
  • 以后需要移植到windows上,那么,如何避免与windows的函数库内的函数同名?例如:RGB函数。
  • 要么,重新调整函数名,加个LCUI前缀名,再用宏定义,将目前使用简写的函数名替换成原本的函数名,这个以后再考虑,现在懒得纠结。

LCUI 0.12.6 开发日志

LCUI 0.12.5 开发日志

LCUI 0.12.4 开发日志

LCUI 0.12.3 开发日志

之前的部件只有Label、PictureBox和Button三个,也该考虑添加新部件,完成了下拉菜单、列表框、文本框、滚动条和进度条,就可以写文件管理器。

LCUI 初始版本开发日志