界面控件进行贴图时,当控件大小和图片大小不统一时,控件上的贴图会进行拉伸,直观上看就是图片失真了,或者控件上出现了不属于图像颜色的 颜色。 下图中画红圈的那个颜色就是由于corner属性设置不合理的时候,出现的颜色。

【DuiLib入门基础】九宫格corner属性详细解释
duilib corner属性的贴图技巧

图片大小为14219 控件大小为250100

corner属性的含义corner=‘x1,y1,x2,y2’:

x1,y1,x2,y2 含义为 九宫格的线 分别离图像 左、上、右、下 的距离。

不设置corner属性时:


不设置时,整个图片都会进行拉伸,图像失真了。

corner=‘0,0,0,20’ 靠下边


此处 corner=“0,0,0,20” 属于 距离 下边20 的地方,那么图像就会按照 左+0 上+0 右-0 下-20 进行拉伸, 所以,图像还是有拉伸的。
红色圈处的颜色 就是不属于图像上的颜色,是corner属性设置的不对造成的。

corner=‘0,0,20,0’ 靠右

corner=‘0,0,142,0’ 靠右

corner=‘0,0,20,20’ 靠右下脚

corner=‘0,20,0,0’ 靠上


发现左边还是有点失真,那就不要让他们拉伸就好了,

corner=‘0,0,142,19’ 右下角

总结: corner属性中后面设置的值 是在原来图像的基础上 去画两个点,这两个点是距离上下左右的距离,九宫格中,这两个点是定点,是基准,按照这两个点去进行拉伸,比如corner=‘0,0,142,19’ 距离左0 上0 ,右142,下19的地方,发现是参考点是重合在拉左上角(0,0)处,【之前此处不理解,为什么是重合在(0,0)】

duilib--corner属性总结相关推荐

  1. Duilib corner属性

    corner 属性实现原理:九宫格 什么是九宫格:http://blog.csdn.net/yanzhibo/article/details/8270266 经过仔细琢磨之后corner 属性的四个参 ...

  2. 【DuiLib入门基础】九宫格corner属性详细解释

    技术背景 九宫格是用来减少图片缩放拉伸时失真程度的一种常用技术, 如果你做过android开发尤其是手游这块, 你可能很快发现这其实就是android所直接支持的一个特性9patch. 对于九宫格图片 ...

  3. duilib bkimage 属性

    duilib bkimage 属性 <Attribute name="bkimage" default="" type="STRING" ...

  4. Duilib样式性大全-Duilib属性大全-Duilib XML属性大全-Duilib XML样式大全

    Duilib样式性大全-Duilib属性大全-Duilib XML属性大全-Duilib XML样式大全 <?xml version="1.0" encoding=" ...

  5. Duilib技巧:背景图片平铺

    贴图的描述 方式有两种     // 1.aaa.jpg     // 2.file='aaa.jpg' res='' restype='0' dest='0,0,0,0' source='0,0,0 ...

  6. duilib设置透明窗口_界面开发心得与Duilib | 学步园

    一.设置窗体透明度和指定透明色(如指定了黑色,即所有黑色的部分将会变得透明) DWORD dwExStyle=GetWindowLong(m_hWnd,GWL_EXSTYLE); if((dwExSt ...

  7. android:简单包装实现伪自定义DatePickerDialog和TimePickerDialog

    之所以写这个东西,是因为在我们的设计中需要给 日期选择器加一个标题,一开始直接使用 原生的 DatePickerAlertDialog ,因为他继承自 AlertDialog ,所以就直接 调用了 s ...

  8. 有一定基础的 C++ 学习者该如何学习 Windows 编程?

    这篇文章是回答一位知友的提问: 有一定基础是指对大学教材级别的C++知识有了解,然而只停留在黑框程序的编写和阅读上. 手头有一个使用VS2010开发的windows工程想要读懂(这是契机,不是原因), ...

  9. Android高斯模糊(毛玻璃效果)蒙层库

    ShapeBlurView ShapeBlurView库是一个高斯模糊(毛玻璃效果)蒙层库.Like iOS UIVisualEffectView 不知大家做需求的时候是否有这样的效果要求: 需求示例 ...

最新文章

  1. DOM对象和JQUERY对象
  2. ZOJ-2366 Weird Dissimilarity 动态规划+贪心
  3. xp系统怎样安装传真服务器,XP系统下如何安装传真机 XP系统安装传真机的详细步骤[图文教程]...
  4. 【学习笔记】区块链应用判断准则
  5. python列表常用操作_Python列表(list)常用操作方法小结
  6. Kafka系列2-producer和consumer报错
  7. mysql orderby count_mysql中count(),groupby,orderby使用方法分享
  8. [Swift]LeetCode1035.不相交的线 | Uncrossed Lines
  9. 宝塔面板服务器ip地址修改_「网站」快速搭建服务器环境及网站
  10. 刷新按钮_处理数据透视表的隐藏选项(四):固定报表刷新前后的列宽和格式...
  11. [转载] 扩展Python之在Python中调用C编写的函数模块
  12. html pre标签样式,pre标签的基本样式设置
  13. 做微信小程序商城需要什么材料?
  14. 用粉红噪声煲机_解析什么是白噪和粉噪?耳机煲机用白噪好还是粉噪
  15. 泡泡龙游戏开发系列教程(五)
  16. FLASH抽象层(FAL)程序的应用(rt-thread)
  17. dockerfile-maven-plugin推送镜像到远程harbor仓库出现denied: requested access to the resource is denied
  18. vcpu和cpu的关系
  19. ubuntu 坚果云无法切换用户[closed]
  20. 敏感性、特异度、α、β、阳性预测值(PPV)、阴性预测值(NPV)等指标及置信区间计算(附R语言代码)

热门文章

  1. window10 电脑总是会从睡眠模式中自动唤醒
  2. 先搞清楚这些问题,简历上再写你熟悉Java!
  3. 不一定是黑客,也可以是守护神《运用Python成为顶级黑客》
  4. C语言谭浩强第三版第九章例题及课后题:预处理命令
  5. 【现控】时不变连续系统
  6. CocosCreator 2.4.1版本 打包微信抖音小游戏CDN配置问题
  7. 如何对智能对话机器人的智能化水平分类
  8. iphone 检测屏幕触摸事件
  9. 湖北省安陆市发展怎么样
  10. 攻防演练第四年的一些碎碎念