@@ -72,13 +72,35 @@ interface IStyle {
72
72
borderColor ?: string ;
73
73
borderTopColor ?: string ;
74
74
backgroundImage ?: string ;
75
+ /**
76
+ * 背景图片的渲染模式
77
+ * simple: 简单拉伸(默认)
78
+ * sliced: 九宫格拉伸
79
+ * tiled: 平铺模式
80
+ */
81
+ backgroundImageType ?: 'simple' | 'sliced' | 'tiled' ;
82
+ /**
83
+ * 背景图片的九宫格参数,格式为 "left top right bottom"
84
+ */
85
+ backgroundImageInset ?: string ;
75
86
borderBottomColor ?: string ;
76
87
borderLeftColor ?: string ;
77
88
borderRightColor ?: string ;
78
89
opacity ?: number ;
79
90
fontWeight ?: string ;
80
91
fontFamily ?: string ;
81
92
transform ?: string ;
93
+ /**
94
+ * 图片渲染模式(用于Image组件)
95
+ * simple: 简单拉伸(默认)
96
+ * sliced: 九宫格拉伸
97
+ * tiled: 平铺模式
98
+ */
99
+ imageType ?: 'simple' | 'sliced' | 'tiled' ;
100
+ /**
101
+ * 图片的九宫格参数,格式为 "left top right bottom"
102
+ */
103
+ imageInset ?: string ;
82
104
textStrokeWidth ?: number ;
83
105
textStrokeColor ?: string ;
84
106
/**
@@ -169,11 +191,26 @@ interface IElementOptions {
169
191
dataset ?: IDataset ;
170
192
}
171
193
194
+ interface IInsetParams {
195
+ /** 左边界距离 */
196
+ left : number ;
197
+ /** 上边界距离 */
198
+ top : number ;
199
+ /** 右边界距离 */
200
+ right : number ;
201
+ /** 下边界距离 */
202
+ bottom : number ;
203
+ }
204
+ type ImageRenderMode = 'simple' | 'sliced' | 'tiled' ;
172
205
interface IRenderForLayout {
173
206
rotate ?: number ;
174
207
scaleX ?: number ;
175
208
scaleY ?: number ;
176
209
backgroundImage ?: HTMLImageElement ;
210
+ backgroundImageType ?: ImageRenderMode ;
211
+ backgroundImageInset ?: IInsetParams ;
212
+ imageType ?: ImageRenderMode ;
213
+ imageInset ?: IInsetParams ;
177
214
}
178
215
interface ITextShadow {
179
216
offsetX : number ;
@@ -370,6 +407,10 @@ declare class Element {
370
407
width : number ;
371
408
height : number ;
372
409
} ;
410
+ /**
411
+ * 渲染背景图片,支持三种模式:simple、sliced、tiled
412
+ */
413
+ private renderBackgroundImage ;
373
414
}
374
415
375
416
declare enum STATE {
@@ -773,4 +814,5 @@ declare class Layout extends Element {
773
814
}
774
815
declare const layout : Layout ;
775
816
776
- export { BitMapText , Button , Canvas , EE , Element , type IStyle , Image , Layout , ScrollView , Text , View , layout as default , _default as env } ;
817
+ export { BitMapText , Button , Canvas , EE , Element , Image , Layout , ScrollView , Text , View , layout as default , _default as env } ;
818
+ export type { IStyle } ;
0 commit comments