# 点光æºè®¾ç½® (系统接å£) 设置点光æºæ ·å¼ã€‚ > **说明:** > > 从API Version 11开始支æŒã€‚åŽç»ç‰ˆæœ¬å¦‚æœ‰æ–°å¢žå†…å®¹ï¼Œåˆ™é‡‡ç”¨ä¸Šè§’æ ‡å•ç‹¬æ ‡è®°è¯¥å†…容的起始版本。 > > åªæœ‰Imageã€Columnã€Flexã€Rowã€Stack支æŒè®¾ç½®ç‚¹å…‰æºã€‚ ## PointLightStyle 通过设置光æºå’Œè¢«ç…§äº®çš„类型实现点光æºç…§äº®å‘¨å›´ç»„件的UI效果。 **系统接å£ï¼š** æ¤æŽ¥å£ä¸ºç³»ç»ŸæŽ¥å£ã€‚ **系统能力:** SystemCapability.ArkUI.ArkUI.Full | å称 | å‚数类型 | å¿…å¡« | æè¿° | | ----------- | ----------------------------------------------------------- | ---- | ------------------------------------------------------------ | | lightSource | [LightSource](#lightsource对象说明) | å¦ | 设置光æºå±žæ€§ï¼Œå…‰æºä¼šå½±å“åˆ°å‘¨å›´æ ‡è®°ä¸ºå¯ä»¥è¢«ç…§äº®çš„组件,并在组件上产生光效。<br/>é»˜è®¤å€¼ï¼šæ— å…‰æº | | illuminated | [IlluminatedType](ts-appendix-enums-sys.md#illuminatedtype) | å¦ | 设置当å‰ç»„件是å¦å¯ä»¥è¢«å…‰æºç…§äº®ï¼Œä»¥åŠè¢«ç…§äº®çš„类型。<br/>默认值:IlluminatedType.NONE | | bloom | number | å¦ | 设置组件的å‘光强度,建议å–值范围为0-1。<br/>默认值:0 | ## LightSource对象说明 一个组件支æŒæ·»åŠ 1个光æºã€‚ **系统接å£ï¼š** æ¤æŽ¥å£ä¸ºç³»ç»ŸæŽ¥å£ã€‚ **系统能力:** SystemCapability.ArkUI.ArkUI.Full | å称 | å‚数类型 | å¿…å¡« | æè¿° | | ------------------- | ------------------------------------------ | ---- | -------------------------------------------------------- | | positionX | [Dimension](ts-types.md#dimension10) | 是 | å…‰æºç›¸å¯¹äºŽå½“å‰ç»„件的Xåæ ‡ã€‚ | | positionY | [Dimension](ts-types.md#dimension10) | 是 | å…‰æºç›¸å¯¹äºŽå½“å‰ç»„件的Yåæ ‡ã€‚ | | positionZ | [Dimension](ts-types.md#dimension10) | 是 | å…‰æºé«˜åº¦ã€‚å…‰æºè¶Šé«˜ï¼Œç…§å°„范围越大。 | | intensity | number | 是 | å…‰æºå¼ºåº¦ï¼Œå»ºè®®å–值范围0-1。当光æºå¼ºåº¦ä¸º0时,光æºä¸å‘光。 | | color<sup>12+</sup> | [ResourceColor](ts-types.md#resourcecolor) | å¦ | å…‰æºé¢œè‰²ã€‚<br/>默认值:Color.White | ## 示例 ```ts // xxx.ets @Entry @Component struct Index { @State lightIntensity: number = 0; @State bloomValue: number = 0; build() { Row({ space: 20 }) { Flex() .pointLight({ illuminated: IlluminatedType.BORDER }) .backgroundColor(0x307af7) .size({ width: 50, height: 50 }) .borderRadius(25) Flex() .pointLight({ lightSource: { intensity: this.lightIntensity, positionX: "50%", positionY: "50%", positionZ: 80 }, bloom: this.bloomValue }) .animation({ duration: 333 }) .backgroundColor(0x307af7) .size({ width: 50, height: 50 }) .borderRadius(25) .onTouch((event: TouchEvent) => { if (event.type === TouchType.Down) { this.lightIntensity = 2; this.bloomValue = 1; } else if (event.type === TouchType.Up || event.type === TouchType.Cancel) { this.lightIntensity = 0; this.bloomValue = 0; } }) Flex() .pointLight({ illuminated: IlluminatedType.BORDER_CONTENT }) .backgroundColor(0x307af7) .size({ width: 50, height: 50 }) .borderRadius(25) } .justifyContent(FlexAlign.Center) .backgroundColor(Color.Black) .size({ width: '100%', height: '100%' }) } } ```