1# arkui子系统ChangeLog
2
3## cl.arkui.1 setLineDash接口实现变更
4
5**说明**
6setLineDash接口参数number的单位由px变成vp。
7
8**示例:**
9```ts
10@Entry
11@Component
12struct SetLineDash {
13  private settings: RenderingContextSettings = new RenderingContextSettings(true)
14  private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings)
15
16  build() {
17    Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
18      Canvas(this.context)
19        .width('100%')
20        .height('100%')
21        .backgroundColor('#ffff00')
22        .onReady(() =>{
23          let ctx = this.context
24          ctx.lineWidth = 5
25          ctx.arc(100, 75, 50, 0, 6.28)
26          ctx.setLineDash([10,20])
27          ctx.stroke();
28        })
29      Image('image/SetLineDash.png')
30        .objectFit(ImageFit.Contain)
31    }
32    .width('100%')
33    .height('100%')
34  }
35}
36```
37API version 9:setLineDash接口参数number的单位为px。
38
39![stack](figures/zh_cn_image_setLineDash_change_before.jpeg)
40
41API version 10及以后:setLineDash接口参数number的单位为vp。
42
43![stack](figures/zh_cn_image_setLineDash_change_after.jpeg)
44
45**变更影响**
46
47setLineDash接口参数number的单位由px变为vp,setLineDash接口在API version 9及以前与API version 10及以后的绘制效果不一样。