# image_draw_type_t
# 概述
图片绘制方法常量定义。
# 常量
名称 | 说明 |
---|---|
IMAGE_DRAW_DEFAULT | 缺省显示。将图片按原大小显示在目标矩形的左上角。 |
IMAGE_DRAW_CENTER | 居中显示。将图片按原大小显示在目标矩形的中央。 |
IMAGE_DRAW_ICON | 图标显示。同居中显示,但会根据屏幕密度调整大小。 |
IMAGE_DRAW_SCALE | 缩放显示。将图片缩放至目标矩形的大小(不保证宽高成比例)。 |
IMAGE_DRAW_SCALE_AUTO | 自动缩放显示。将图片缩放至目标矩形的宽度或高度(选取最小的比例),并居中显示。 |
IMAGE_DRAW_SCALE_DOWN | 如果图片比目标矩形大,自动缩小显示,否则居中显示。 |
IMAGE_DRAW_SCALE_W | 宽度缩放显示。 将图片缩放至目标矩形的宽度,高度按此比例进行缩放,超出不部分不显示。 |
IMAGE_DRAW_SCALE_H | 高度缩放显示。将图片缩放至目标矩形的高度,宽度按此比例进行缩放,超出不部分不显示。 |
IMAGE_DRAW_FILL | 填充整个区域。将图片缩放至目标矩形的高度或宽度,包装填满整个目标区域,超出不部分不显示。 |
IMAGE_DRAW_REPEAT | 平铺显示。 |
IMAGE_DRAW_REPEAT_X | 水平方向平铺显示,垂直方向缩放。 |
IMAGE_DRAW_REPEAT_Y | 垂直方向平铺显示,水平方向缩放。 |
IMAGE_DRAW_REPEAT_Y_INVERSE | 垂直方向平铺显示,水平方向缩放(从底部到顶部)。 |
IMAGE_DRAW_PATCH9 | 9宫格显示。将图片分成等大小的9块,4个角按原大小显示在目标矩形的4个角,左右上下和中间5块分别缩放显示在对应的目标区域。 |
IMAGE_DRAW_PATCH3_X | 水平方向3宫格显示,垂直方向居中显示。将图片在水平方向上分成等大小的3块,左右两块按原大小显示在目标矩形的左右,中间一块缩放显示在目标区域中间剩余部分。 |
IMAGE_DRAW_PATCH3_Y | 垂直方向3宫格显示,水平方向居中显示。将图片在垂直方向上分成等大小的3块,上下两块按原大小显示在目标矩形的上下,中间一块缩放显示在目标区域中间剩余部分。 |
IMAGE_DRAW_PATCH3_X_SCALE_Y | 水平方向3宫格显示,垂直方向缩放显示。将图片在水平方向上分成等大小的3块,左右两块按原大小显示在目标矩形的左右,中间一块缩放显示在目标区域中间剩余部分。 |
IMAGE_DRAW_PATCH3_Y_SCALE_X | 垂直方向3宫格显示,水平方向缩放显示。将图片在垂直方向上分成等大小的3块,上下两块按原大小显示在目标矩形的上下,中间一块缩放显示在目标区域中间剩余部分。 |
IMAGE_DRAW_REPEAT9 | 平铺9宫格显示。将图片分成4个角和5块平铺块,4个角按原大小显示在目标矩形的4个角,其余5块会平铺对应的目标区域。 |
切割方法为(如下图): 如果图片宽度为奇数,则中间一块为一列数据,如果图片宽度为偶数,则中间一块为二列数据,其他数据分为左右块 如果图片高度为奇数,则中间一块为一行数据,如果图片高度为偶数,则中间一块为二行数据,其他数据分为上下块 中间一块数据根据上面两条规则组成4中情况,分别是一列一行数据,一列两行数据,两列一行数据和两行两列数据 | | IMAGE_DRAW_REPEAT3_X | 水平方向3宫格显示,垂直方向居中显示。将图片在水平方向上分成左右相等两块和中间一块,如果图片宽度为奇数,则中间一块为一列数据,如果图片宽度为偶数,则中间一块为二列数据,其他数据分为左右块。 左右两块按原大小显示在目标矩形的左右,中间一列像素点平铺显示在目标区域中间剩余部分。 | | IMAGE_DRAW_REPEAT3_Y | 垂直方向3宫格显示,水平方向居中显示。将图片在垂直方向上分成上下相等两块和中间一块,如果图片高度为奇数,则中间一块为一行数据,如果图片高度为偶数,则中间一块为二行数据,其他数据分为上下块 上下两块按原大小显示在目标矩形的上下,中间一块平铺显示在目标区域中间剩余部分。 |