点九图的制作

点九图的制作

        点九图是一种特殊的 PNG 图片,只使用在 Andriod 平台的应用开发里,文件扩展名为 9.png;这种图片能告诉开发,图像哪一部分可以被拉伸,哪一部分不能被拉伸,运用点九图可以保证图片在不模糊变形的前提下做到自适应。常用于对话框和聊天气泡背景图片中。

一、点九图的作用是什么

其实点九图的用处就是帮助我们拉伸切图的,比如这个切图:

原图

如果它需要纵向拉伸,直接拉会变成下面这个样子:

直接纵向拉伸

而用了点九图就可以让切图局部拉伸,而不是整体拉伸:

点九图式拉伸

二、点九图的原理

⚠️ 注意:切图四周必须各有一条 1px 的线或点,且必须为纯黑色!

其中这四条线,左上两条线掌管可拉伸区域,右下两条线掌管内容显示区:

点九图说明

1、可拉伸区域

        因为左上两条线原理都是一样的,拿左边线段来举例,加一条黑线,就相当于把原来的图形分为三个部分:

分割

        当再次纵向拉伸的时候,只有标记了黑线的部分可以被拉伸,而上下两部分是完好无损的,这样就不会变形了(当然左边画一个点也可以起到相同的效果):

拉伸效果

2、内容显示区域

        拿右边线段来举例,如果没有右边那条黑线,在这个切图上输入内容,比如文字,是没有限制的,内容会撑满整个背景图:

没有线段

        当有了右边那条黑线后,切图相当于在纵向上又被分开了:

分割

        右边的黑线是控制显示区域的,所以只有带黑线的部分才可以显示内容(当然文字是不会被切割的,这里只是为了展示效果):

右边拉伸效果

         同样的原理,当我下面也画一条线后,横向上也是只有带黑线的部分可以显示内容:

底部拉伸效果

三、点九图的制作方法

1、先输出普通的png资源,用选区工具选取尽可能多的拉升部分加以删除

png切图

2、将这些内容拼接成一个完整的整体

拼接

3、扩大画布大小,上下左右各空出一个像素

改变画布

4、使用铅笔工具(颜色选择纯黑色),上下左右分别画点或线就可以了

点九图制作完成

5、存储为 Web 所用格式,选择“png-24”,存储时手动将后缀名改为".9.png"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。