资源免费
我们一直在努力

CN1677343B网格画布[caired.com-彩红网3D模型下载CG模型平面素材专利检索网站源码]

一种布局智能地调整大小而没有复杂性。对象和元素被附加到分别定义的行和列网格线的虚拟网格。对象和网格之间的关系是双向的,使得移动一个(网格线或对象)将影响另一个(对象或网格线)。换言之,扩展/折叠对象将推动网格线,而移动网格线将扩展/折叠对象。可在对象之前或之后创建虚拟网格以提供更大的灵活性。子对象可具有其自己的虚拟网格,这允许在需要时有更精细的控制。
CN1677343B网格画布[caired.com-彩红网3D模型下载CG模型平面素材专利检索网站源码]
技术领域

[0001] 本发明一般涉及计算机图形领域,尤其涉及显示屏上对象的布局。

背景技术 [0002] 当设计用户界面元素(窗ロ区域、控件等)的布局时,通常使用设计者画布(canvas),并将元素(此处也称为对象)放置到画布上。然而,当构建应用程序并且画布所覆盖的区域被调整大小时,很难以ー种智能的方式调整所有元素的大小。现有的方法往往是不完整、复杂或对设计者不透明的。

[0003] 期望设计ー种布局,使得它能够调整大小,而设计者不需要书写代码来令其发生。创建能够智能地调整大小的应用程序布局是当前通过不完整的机制、极其复杂的机制或设计者不可访问的代码来解决的问题。

[0004] 一种常规的机制是画布风格的布局。这ー类型的布局提供了可在其上钉住新元素的区域,这类似于在公告牌上贴通知。就如在公告牌上一祥,一旦被放置,对象就是固定的,除非程序员明确地移动它们。

[0005] 另ー种常规系统是按比例调整大小布局。除整个公告牌稍后被认为是可按比例拉伸的单个图像之外,这些布局与画布风格的布局相同。这ー类型的布局对_在随增加的屏幕尺寸而增大的固定功能用户界面(如,简单的游戏)是可接受的,然而对于可更好地应用屏幕以显示更大的信息密度的情况(例如文字处理显示)是较差的。

[0006] 表格风格的布局是另ー种常规布局机制。这些布局类似于HTML中找到的那些布局。可用空间被切割成各个单元,其中每ー单元是其内容的容件。通常,较大的元素(例如,图像)必须在単元之间划分以创建期望的布局。

[0007] 另ー种类型的布局机制是基于附加的布局。在这些布局中,允许每ー对象将其自身“附加”到整体画布的边缘;例如,如果它被附加到左侧和右側,则其宽度在应用程序被调整大小时改变,而保持边距固定。

[0008] 诸如Java的Gridbag等“高级”布局也是已知的。GridBag向姆一子数据分配定位信息(包括跨越信息以及边距),并在所有子数据上推论以产生結果。GrigBag容件本身不携带任何信息。结果比先前提到的布局更有功能,但是极难使用工具(即,很难以清楚且简单的用户界面来呈现)。

[0009] “弹簧和支柱(Springs and structs) ”是ー种常规布局,其中,姆ー对象坐标可被有效地定义为来自其它坐标的表达式。例如,在“弹簧和支柱”环境中,可将两个元素配置为总是相距10个像素。尽管最初是可表达的,然而这一机制快速地陷入困境,尤其是当运行时间极端地涉及重新计算要求,它最终对任务是不适当的。

[0010] 鉴于以上原因,需要ー种克服现有技术的限制和缺点的系统和方法。

发明内容

[0011] 本发明针对ー种在没有复杂性的情况下智能调整大小的布局。元素(即对象)被附加到被分别定义的行和列网格线的虚拟网格。对象和网格之间的关系是双向的,使得移动ー个(网格线或对象)将影响另ー个(对象或网格线)。換言之,扩展/折叠对象将推动网格线,而移动网格线将扩展/折叠对象。虚拟网格可在对象之前或之后创建,以提供更多灵活性。子对象可具有其自己的虚拟网格,这在需要时允许更精细的控制。

[0012] 当參考附图前进时,从以下说明性实施例的详细描述中,本发明的另外的特征和优点将变得显而易见。

附图说明

[0013] 当结合附图阅读时,将更好地理解以上概述以及以下较佳实施例的详细描述。为说明本发明的目的,附图中示出了本发明的示例性构造;然而,本发明不限于所掲示的特定 方法和手段。附图中:

赞(0) 打赏
未经允许不得转载:彩红网 » CN1677343B网格画布[caired.com-彩红网3D模型下载CG模型平面素材专利检索网站源码]
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏