W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
設(shè)置容器組件的圖片邊框樣式。
從API Version 9開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。
該接口支持在ArkTS卡片中使用。
名稱 | 類型 | 描述 |
---|---|---|
source | string | Resource | linearGradient | 邊框圖源或者漸變色設(shè)置。 說明: 邊框圖源僅適用于容器組件,如Row、Column、Flex,在非容器組件上使用會失效。 |
slice | 設(shè)置圖片邊框切割寬度。 默認(rèn)值:0 說明: 設(shè)置負(fù)數(shù)時取默認(rèn)值。 參數(shù)類型為Length時,統(tǒng)一設(shè)置四個角的寬高。 參數(shù)類型為EdgeWidths時: - Top:設(shè)置圖片左上角或者右上角被切割的高。 - Bottom:設(shè)置圖片左下角或者右下角被切割的高。 - Left:設(shè)置圖片左上角或者左下角被切割的寬。 - Right:設(shè)置圖片右上角或者右下角被切割的寬。 | |
width | 設(shè)置圖片邊框?qū)挾取?/p> 默認(rèn)值:0 說明: 參數(shù)類型為Length時,統(tǒng)一設(shè)置四個角的寬高,設(shè)置負(fù)數(shù)時取默認(rèn)值。 參數(shù)類型為EdgeWidths時: - Top:設(shè)置圖片邊框上邊框的寬。 - Bottom:設(shè)置圖片邊框下邊框的寬。 - Left:設(shè)置圖片邊框左邊框的寬。 - Right:設(shè)置圖片邊框右邊框?qū)挕TO(shè)置負(fù)數(shù)時值取1。 | |
outset | 設(shè)置邊框圖片向外延伸距離。 默認(rèn)值:0 說明: 設(shè)置負(fù)數(shù)時取默認(rèn)值。 參數(shù)類型為Length時,統(tǒng)一設(shè)置四個角的寬高。 參數(shù)類型為EdgeWidths時: - Top:設(shè)置邊框圖片上邊框向外延伸的距離。 - Bottom:設(shè)置邊框圖片下邊框向外延伸的距離。 - Left:設(shè)置邊框圖片左邊框向外延伸的距離。 - Right:設(shè)置邊框圖片右邊框向外延伸的距離。 | |
repeat | 設(shè)置邊框圖片的重復(fù)方式。 默認(rèn)值:RepeatMode.Stretch | |
fill | boolean | 設(shè)置邊框圖片中心填充。 默認(rèn)值:false |
該接口支持在ArkTS卡片中使用。
名稱 | 描述 |
---|---|
Repeat | 被切割圖片重復(fù)鋪平在圖片邊框上,超出的部分會被剪裁。 |
Stretch | 被切割圖片以拉伸填充的方式鋪滿圖片邊框。 |
Round | 被切割圖片以整數(shù)次平鋪在圖片邊框上,無法以整數(shù)次平鋪時壓縮被切割圖片。 |
Space | 被切割圖片以整數(shù)次平鋪在圖片邊框上,無法以整數(shù)次平鋪時以空白填充。 |
- // xxx.ets
- @Entry
- @Component
- struct Index {
- build() {
- Row() {
- Column() {
- Text('This is gradient color.').textAlign(TextAlign.Center).height(50).width(200)
- .borderImage({
- source: {
- angle: 90,
- direction: GradientDirection.Left,
- colors: [[0xAEE1E1, 0.0], [0xD3E0DC, 0.3], [0xFCD1D1, 1.0]]
- },
- slice: { top: 10, bottom: 10, left: 10, right: 10 },
- width: { top: "10px", bottom: "10px", left: "10px", right: "10px" },
- repeat: RepeatMode.Stretch,
- fill: false
- })
- }
- .width('100%')
- }
- .height('100%')
- }
- }
- // xxx.ets
- @Entry
- @Component
- struct BorderImage {
- @State WidthValue: number = 0
- @State SliceValue: number = 0
- @State OutSetValue: number = 0
- @State RepeatValue: RepeatMode[] = [RepeatMode.Repeat, RepeatMode.Stretch, RepeatMode.Round, RepeatMode.Space]
- @State SelectIndex: number = 0
- @State SelectText: string = 'Repeat'
- @State FillValue: boolean = false
- build() {
- Row() {
- Column({ space: 20 }) {
- Row() {
- Text('This is borderImage.').textAlign(TextAlign.Center).fontSize(50)
- }
- .borderImage({
- source: $r('app.media.icon'),
- slice: this.SliceValue,
- width: this.WidthValue,
- outset: this.OutSetValue,
- repeat: this.RepeatValue[this.SelectIndex],
- fill: this.FillValue
- })
- Column() {
- Text(`borderImageSlice = ${this.SliceValue}px`)
- Slider({
- value: this.SliceValue,
- min: 0,
- max: 100,
- style: SliderStyle.OutSet
- })
- .onChange((value: number, mode: SliderChangeMode) => {
- this.SliceValue = value
- })
- }
- Column() {
- Text(`borderImageWidth = ${this.WidthValue}px`)
- Slider({
- value: this.WidthValue,
- min: 0,
- max: 100,
- style: SliderStyle.OutSet
- })
- .onChange((value: number, mode: SliderChangeMode) => {
- this.WidthValue = value
- })
- }
- Column() {
- Text(`borderImageOutSet = ${this.OutSetValue}px`)
- Slider({
- value: this.OutSetValue,
- min: 0,
- max: 100,
- style: SliderStyle.OutSet
- })
- .onChange((value: number, mode: SliderChangeMode) => {
- this.OutSetValue = value
- })
- }
- Row() {
- Text('borderImageRepeat: ')
- Select([{ value: 'Repeat' }, { value: 'Stretch' }, { value: 'Round' }, { value: 'Space' }])
- .value(this.SelectText)
- .selected(this.SelectIndex)
- .onSelect((index: number, text: string) => {
- this.SelectIndex = index
- this.SelectText = text
- })
- }
- Row() {
- Text(`borderImageFill: ${this.FillValue} `)
- Toggle({ type: ToggleType.Switch, isOn: this.FillValue })
- .onChange((isOn: boolean) => {
- this.FillValue = isOn
- })
- }
- }
- .width('100%')
- }
- .height('100%')
- }
- }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: