官术网_书友最值得收藏!

2.2 橢圓的實現方法

圓可以看作橢圓的一種特殊形式,因此,我們討論一般的橢圓的繪制方法。繪制橢圓可以通過類Ellipse實現。下面,我們詳細講解類Ellipse的構造函數的使用方法。

1.代碼實現

2.運行結果(見圖2-2)

圖2-2

3.代碼精講

(1)在子區1中,通過調用“np.linspace(0,135,4)”語句,獲得旋轉角度數組;通過調用“[Ellipse((2,2),4,2,a) for a in angles]”語句,獲得逆時針旋轉4個角度的橢圓實例列表,這是一個推導列表。

(2)通過for循環語句,將橢圓實例分別添加到子區1中的坐標軸實例ax[0]中。同時,使用實例方法set_alpha()和set_color()設置橢圓實例的透明度及填充顏色。

(3)為了使得可視化效果更理想,我們調整了坐標軸的顯示范圍。

(4)在子區2中,通過推導列表生成了橢圓中心位置、寬度、長度和旋轉角度,都是隨機設定的橢圓實例列表ellipse。

(5)通過for循環語句,調用實例方法add_patch()分別將推導列表ellipse中的實例元素添加到坐標軸實例 ax[1]中。同時,隨機地設定橢圓實例的透明度和填充顏色,其中,填充顏色使用的是0~1閉區間的浮點數形式的RGB元組,即(R,G,B)顏色模式。

主站蜘蛛池模板: 桦川县| 潢川县| 承德市| 康定县| 双鸭山市| 天等县| 突泉县| 上思县| 报价| 菏泽市| 英吉沙县| 邵武市| 清新县| 科技| 达日县| 邯郸市| 襄垣县| 沧州市| 甘孜| 抚宁县| 开远市| 江北区| 张家口市| 高平市| 清丰县| 肇州县| 宝坻区| 平谷区| 蓝山县| 磴口县| 苗栗市| 潼南县| 辛集市| 新泰市| 阳泉市| 师宗县| 固安县| 长阳| 凯里市| 镇沅| 安溪县|