HarmonyOS 鸿蒙Next canvas拼接矩形时,中间的间隙怎么优化?
HarmonyOS 鸿蒙Next canvas拼接矩形时,中间的间隙怎么优化?
代码如下,
猜测原因:由于每个小矩形的宽度是浮点数,所以导致绘制出来的大矩形,中间是有间隙的。
请问这种情况怎么优化?
@Entry
@Component
struct FillStyleExample {
private settings: RenderingContextSettings = new RenderingContextSettings(true)
private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings)
build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Canvas(this.context)
.width('100%')
.height('100%')
.onReady(() => {
this.context.fillStyle = '#ff5500'
for (let index = 1; index <= 50; index++) {
this.context.fillRect(7.36 * index, 100, 7.36, 100)
}
})
}
.width('100%')
.height('100%')
}
}
效果图:

