Duilib中Scrollbar的设置问题
2015-06-29 15:22
435 查看
如果切得图片只有前三个按钮的,如图
。此时没有rail和bk属性。设置了rail属性的话,滚动条中间就会出现横线
,如果把rail属性屏蔽掉的话,就会去掉中间的横线问题。
image中的corner属性是指图片安装scale9方式绘制(scale9含义往下边看)
通过设置corner可以保证圆角的正常显示
Scale9的含义
它是使用网格将图像划分为9个区域,如图2所示,我用数字1-9标出了对应的区域,其中标红色的区域是不需要缩放的,而标蓝色的区域则是需要缩放的区域。
图2 对图片使用Scale9技术进行缩放
当这张图片被放大,依据Scale9的定义,区域1,3,7,9需要保持原有的尺寸(通过对比左侧和右侧的图像可以发现这一点),而其它区域则需要依据一定的规则改变自己的尺寸:
区域2,当图片放大,本区域宽度增加,高度保持不变
区域4,当图片放大,本区域高度增加,宽度保持不变
区域5,当图片放大,本区域宽度和高度都增加
区域6,当图片放大,本区域高度增加,宽度保持不变(规则与区域4一致)
区域8,当图片放大,本区域宽度增加,高度保持不变(规则与区域2一致)
对于区域5,我们在做外观设计的时候要重点注意,这个区域不要放置复杂图形,对于单色或简单渐变色而言,一定程度的放大是可以接受的,但如果是复杂图形,那么放大所产生的失真是非常明显的(当然如果是矢量图形,就不会有这个问题,但矢量图形对于CPU有较大的计算消耗,通常在性能敏感型的Flex应用中我们尽量使用位图皮肤)。
。此时没有rail和bk属性。设置了rail属性的话,滚动条中间就会出现横线
,如果把rail属性屏蔽掉的话,就会去掉中间的横线问题。
image中的corner属性是指图片安装scale9方式绘制(scale9含义往下边看)
通过设置corner可以保证圆角的正常显示
Scale9的含义
它是使用网格将图像划分为9个区域,如图2所示,我用数字1-9标出了对应的区域,其中标红色的区域是不需要缩放的,而标蓝色的区域则是需要缩放的区域。
图2 对图片使用Scale9技术进行缩放
当这张图片被放大,依据Scale9的定义,区域1,3,7,9需要保持原有的尺寸(通过对比左侧和右侧的图像可以发现这一点),而其它区域则需要依据一定的规则改变自己的尺寸:
区域2,当图片放大,本区域宽度增加,高度保持不变
区域4,当图片放大,本区域高度增加,宽度保持不变
区域5,当图片放大,本区域宽度和高度都增加
区域6,当图片放大,本区域高度增加,宽度保持不变(规则与区域4一致)
区域8,当图片放大,本区域宽度增加,高度保持不变(规则与区域2一致)
对于区域5,我们在做外观设计的时候要重点注意,这个区域不要放置复杂图形,对于单色或简单渐变色而言,一定程度的放大是可以接受的,但如果是复杂图形,那么放大所产生的失真是非常明显的(当然如果是矢量图形,就不会有这个问题,但矢量图形对于CPU有较大的计算消耗,通常在性能敏感型的Flex应用中我们尽量使用位图皮肤)。
相关文章推荐
- 滚动条jQuery custom content scroller
- webkit自定义进度条
- 用 css 美化滚动条
- QML-ListView
- cocostudio在scrollview封装滚动条
- Android开源项目第一篇——个性化控件(View)篇<转>
- webkit滚动条样式
- Qt控件精讲五:输入组件
- 【解决】mfc grid control问题:无水平滚动条(scrollbar)、垂直滚动条只有向上部分、向下部分看不到
- 将div的scrollbar 自动移动最下面
- textarea 滚动条属性设置
- ListView快速滑动,同时屏幕中间PopupWindows显示滑动到的item内容或首字母
- 超棒的自定义超酷滚动条jQuery插件 - Perfect Scrollbar
- Vertical ScrollBar
- Java开发GUI之滚动条
- 一个仿Apple - OS X Lion操作系统风格的滚动条jQuery插件 - lionbars
- WPF ScrollViewer 滚动条宽度
- SecureCR中改变显示宽度
- Unity3D-UGUI-带滚动条的滑动文本框
- eclipse中使用scrollingActivity的过程