簡體   English   中英

如何在Android中使用Canvas Paint在弧頂上繪制線路徑

[英]How to draw line path on top of arc using Canvas paint in Android

我正在一個Android應用程序中工作,我需要繪制這樣的圖形。

我已經使用油漆和畫布繪制了弧線,但是我不知道如何繪制直線路徑以及下面的圖片中提到的文字!

任何對此的注意都會對我有很大幫助。 提前致謝。

在此處輸入圖片說明

為了真正保持直線方向,您必須使用許多三角函數和微積分。 但是,在這種情況下,可以使用canvas.rotate()獲得棘手的解決方案。 對於解決方案,首先要根據一個值計算直線角度。 例如,假設圓弧代表的總值為200。左側為0,右側為200,則得到的值為80。使用這些值,您可以計算出180度*(80f)/( 200-0)給出72度。 然后,您可以旋轉畫布以繪制canvas.rotate(70f,centerX,centerY) CenterX和CenterY是圓弧中心點的值。 之后,您可以在畫布canvas.drawLine(0,100,20,100,paint)左下角繪制線條時繪制線條。

canvas.save()
canvas.rotate(70f,centerX,centerY)
canvas.drawLine(0,100,20,100,paint)
canvas.restore()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM