我正在試圖在圓上繪製小部件,爲此我需要將小部件繪製爲弧形。我知道小部件的數量(比方說),然後每個小部件在從起點到周長的36度處。我擁有的信息是圓圈的中心,半徑,我知道每個這樣的小部件的圓周的起點和終點。Pyside中的繪圖弧
這是通過做
dx = int(round(400 + 300 * np.cos(angle)))
dy = int(round(400 + 300 * np.sin(angle)))
計算其中angle = 2 * np.pi/15
我走在for循環計算爲角度的新值,該值基本上是角*其中i =(1,10)
我不瞭解QPainter中弧函數的起始角度和跨度角度。 QPainter Arc。我GOOGLE了一下,沒有多少條款出來。也許他們有不同的用語。
所以,問題是我對周邊和圓心和半徑,我該如何使用它們來畫弧,使得我得到的東西看起來起點和終點,如:
我所嘗試的是,我可以計算兩個端點的中心點(cx),如果從圓心到這個點cx繪製一條直線,那麼我可以計算出這個圓周點的距離,它基本上是我的寬度,但如何獲得正確的方向以將它們表示爲圓形。
而不是循環我有一個這樣的線條佈局,但想要像circos一樣。 My image
庫巴,非常感謝您的response.I沒有掌握什麼起始角度和跨度角。我試圖將它們連接到扇區的弧長和角度,這可能是我做錯了。同樣對於矩形座標,您是否正在使用圓的中心和半徑,因爲這會使邊界矩形從中心取向。讓我知道如果你的意思是其他的中心點 – gizgok
@gizgok邊界矩形的中心點應該在矩形對角線的交點處,這就是我編碼的。這個中心點與內切圓的中心點重合。 –
那麼這個中心點就會成爲弧線上的一個點?我曾嘗試的是在我想要的地方構建矩形,但可能我沒有把它弄清楚。 – gizgok