aardio 文档

九宫格布局与贴图

如果我们扔掉 20% 的技术和特性,这些被扔掉的部份 80% 的情况下都用不到可能占据了你 80% 的学习时间。无论是制作开发工具,还是使用开发工具,我们都会在苛求完美的同时让原本简单的事变更无比复杂。

界面布局与贴图一直是图形界面开发极为复杂的一部分,我们在技术上不断地改进与追求完美,可是似乎我们把事情搞得越来越复杂。让我们试着换一种思路,有所放弃并勇于放弃,,让我们只留下最简单、最常用、最实用的东西。

遵循上面的思路,我们试着以更简洁的方式重新思考软件界面布局与贴图技术。

桌面软件界面的布局有其特殊性,实际上整个软件的界面通常都可以简化为一个九宫格。所谓九宫格指的是在一个正方形的界面上,在中间划上四条直线写一个井字 - 把正方形切割为九个格子,软件的布局大多是一个简单的九宫格:边上的控件总是保持固定,而中间的控件总是可以自由拉伸。

固定 自动拉伸 固定
拉伸 自动拉伸 拉伸
固定 自动拉伸 固定

在 aardio 中无论是窗口控件的布局,还是控件贴图都使用九宫格的规则。

当然,九宫格中的每一个格子,如果加载的不是控件而是子窗口 - 那么任何一个格子又可以再次成为另外一个九宫格( 这在aardio中非常简单,拖一个custom控件到界面上,使用 winform.custome.loadForm 就可以加载一个子窗口到界面上了),所以我们把复杂的问题简单化:只要懂得如何实现一个最简单的九宫格就行了。

Markdown 格式