HarmonyOS 能用arc和arcTo方法画一个直径为5vp的半个圆弧吗?

1.不明白arc中startAngle的意思。

2.arcTo中x1 , y1 明明不在圆弧经过的路径上。

@Entry  
@Component  
struct ArcTo {  
  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%')  
        .backgroundColor('#ffff00')  
        .onReady(() =>{  
          this.context.moveTo(100, 20)  
          this.context.arcTo(150, 20, 150, 70, 50)  
          this.context.stroke()  
        })  
    }  
    .width('100%')  
    .height('100%')  
  }  
}
HarmonyOS
2024-10-17 11:01:18
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

可以使用arc绘制半圆,startAngle为起始弧度,弧度可以通过(π /180)* 角度数得到,如:

this.context.arc(150,50,5,(Math.PI / 180) * 0,(Math.PI / 180) * 180)

arcTo则是用来绘制圆弧的。

分享
微博
QQ
微信
回复
2024-10-17 17:43:28
相关问题
HarmonyOS定义一个map临时变量
597浏览 • 1回复 待解决
两SQL语句能不能用一个SQL搞定?
2855浏览 • 1回复 待解决
需要一个获取当前省份方法
511浏览 • 1回复 待解决
销毁一个子窗口方法
412浏览 • 1回复 待解决
如何实现一个监听网络变化方法
648浏览 • 1回复 待解决
HarmonyOS 能写一个装饰器例子
37浏览 • 1回复 待解决
如何获取单位vp屏幕宽度?
289浏览 • 1回复 待解决
mysql一个问题有懂
2365浏览 • 1回复 待解决
周日历滑动,以周一个单位滑动
809浏览 • 1回复 待解决
请教一个mysql问题有知道
2403浏览 • 1回复 待解决