aardio 文档

九宫格布局与贴图

九宫格布局是指将界面划分为九个方形格子。在界面左右上下各四分之一的位置画横竖四条交叉的线(类似写一个写一个井字),将界面划分为 4 角 + 4 边 + 中间 共计 9 个格子,中间的方格最大,四角的方格最小。凡是控件哪侧的边在位于哪则的方格内则该边固定边距,例如控件的左侧边位于左侧的格子内则左边距固定,其余类推,使靠边的内容固定,中间的内容自由拉伸,缩放自然。

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

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

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

Markdown 格式