看完你就懂了!超详细解说点9切图的制...

  • 经验类型教程
  • 经验属性原创文章
  • 经验版权署名-非商业性使用
68670 13 326 2016-08-17

Image title


厂哥有话说:点九图,是Android开发中用到的一种特殊格式的图片,文件名以”.9.png“结尾。这种图片能告诉程序,图像哪一部分可以被拉升,哪一部分不能被拉升需要保持原有比列。运用点九图可以保证图片在不模糊变形的前提下做到自适应。点九图常用于对话框背景图片中。

之前,点9图的出现是安卓机为了适配不同的手机分辨率的解决方案。


点9图(.9.png)是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚。现在点9图不仅可以应用在安卓上,同样可以应用到ios切图上。


唯一的区别:安卓的.9.png必须用draw9patch.bat(苹果电脑下载:draw9patch.jar)这个工具来制作。我们平常用photoshop直接输出的.9.png只是普通的png资源。但是ios是可以使用的。安卓工程师是不能用的。 或者说如果你的9.png中没有黑线,安卓开发软件是不识别的。


严谨的来说:APP设计师或安卓工程师必须用自带的draw9patch.bat工具转换下。


Image title


draw9patch.bat工具的下载地址:立即下载


Image title

win

Image title

mac


下载后解压,打开里面的draw9patch.bat


Image title


最好是添加一个快捷键在桌面


Image title


苹果直接打开就可以用了


下面我以丝带为例,讲讲具体的制作方法:


1.打开draw9patch.jar,把导出的PNG文件拉进去(图片四周要预留1px)


Image title



ps:在处理图片的时候,你可以先缩短想要拉伸的部分,


Image title


2.我们在图片边缘点击左键,绘制出黑线,即图片需要被拉伸的部分。


下图,先给大家上一张图让大家了解4条黑线是什么意思


Image title


点九图格式规定由左侧和上侧来控制图片的拉伸,右侧和下册控制文字的显示区域。是什么意思呢?


拉伸区域:当实际程序中设定了对话框的宽高时,横向拉伸区域和纵向拉伸区域就会被拉伸成所需要的高和宽,呈现出于设计稿一样的视觉效果。

内容区域:为了让文字被输入框完整包裹,以达到显示效果的正常,所画黑线的区域就是你文字显示的区域,这样你的文字就不会超出对话框。(如果你害怕出错也可以把整一边都画上,让研发去调试,或者事先找研发问一下)


Image title


这是文字就会被控制在这一块(棕色)以内


Image title


如果失误多绘的部分,可按住shift键的同时点击鼠标左键擦除。


【draw9patch.bat其他功能说明】

Zoom: 用来缩放左边编辑区域的大小

Patch scale: 用来缩放右边预览区域的大小

Show lock:当鼠标在图片区域的时候显示不可编辑区域
Show patches:在编辑区域显示图片拉伸的区域 (使用粉红色来标示)
Show content:在预览区域显示图片的内容区域(使用浅紫色来标示)

3.画好以后右边先看看效果,如果都没问题,导出,可以发给程序猿了,搞定。




---------------我是分割线-----------------


厂哥的教程会分视觉传达方向/图形媒体方向/动画游戏方向,都是我们原创或是翻译的教程,大家可以持续关注我们,我们会定期分享教程。本次分享就到这里啦,要是有任何遗漏或出错请告诉厂哥哦,我们会及时更正,同时有任何问题欢迎骚扰。如需转载请告知并注明出处谢谢。


Image title






全部评论:13

  • xj124456

    2021-07-14 10:01

    代做.9启动图,公众号联系我 【DX前端框架知识库】 1,.9图应用场景:聊天气泡、APP启动图 2,需要您提供1080x1882像素启动图一张,制作完成会输出3张尺寸启动图给您(480x762、720x1242、1080x1882) 3,不是每张启动图都能做启动图,图案太花里胡哨可能会需要修改,会给你合理的建议 4,制作完成会演示3种真机启动

  • 2021-04-27 10:24

    如果纵向不需要拉伸呢,应该怎么标记?求解

  • 2021-04-27 10:24

    @莫莫01: 同问

  • 176***9462

    2020-09-09 11:03

    @小淡定,ゝSoml: 好像是安卓机不用吧,我看他的意思是苹果电脑导出.9.图需要下载,不知道是不是。

  • 小淡定,ゝSoml

    2018-10-25 17:12

    非要用这个软件吗?我平时都是PS直接导出来.9.png 给安卓的啊?

  • YouthLYQ

    2018-08-02 14:42

    最后怎么导出呢

  • 莫莫01

    2018-07-10 19:46

    如果纵向不需要拉伸呢,难道不标记纵向拉伸区域???求解

  • 不倾城不明媚

    2018-06-29 12:14

    苹果打不开啊·····亲

  • ande

    2018-03-26 11:13

    @熬夜的瘾和遥远的你: win的也打不开

  • liesnow

    2017-11-14 11:14

    点击快捷方式之后闪一下黑色底的弹框就没有了是怎么回事

  • 木叶萧萧

    2017-11-03 15:57

    @熬夜的瘾和遥远的你: http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html 这个网址下载JDK就可以用了,文件说明处选MACOS下载

  • 熬夜的瘾和遥远的你

    2017-10-16 15:56

    苹果的打不开。需要下载JDK

  • 0愚人

    2017-01-12 14:41

    为什么打不开啊

更多作品

发表评论

取消

点击右上角
分享给朋友吧

分享到

取消

每人每天仅限5票,快给你心仪的作品鼓励的一票。

投票