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

2.4 圓弧和楔形的繪制方法

圓弧作為橢圓的一部分而被大量使用,楔形作為圓的一部分而得到廣泛應用。具體而言,圓弧的實現方法是借助類Arc實現的,楔形是通過類Wedge進行繪制的。下面,我們就通過具體代碼來展示這兩種多邊形的繪制方法,以及圓弧和楔形的幾何特征。

1.代碼實現

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

圖2-4

3.代碼精講

在“代碼實現”部分里,我們使用了各種幾何圖形。接下來,我們重點講解幾條語句,目的就是清楚地說明圓弧和楔形的實現方法。

(1)我們講解“Arc((2.5,1.1),3,1,angle=10,theta1=0,theta2=180,color="k",alpha=0.8)”語句,這條語句用來繪制機器人底部車輪的連接弧線,具體參數和參數值的含義如下。

● (2.5,1.1):圓弧的中心位置的坐標。

● 3:圓弧的寬度。

● 1:圓弧的高度。

● angle:圓弧的逆時針旋轉的角度。

● theta1:圓弧起點處的角度。

● theta2:圓弧終點處的角度。

● color:圓弧的顏色。

● alpha:圓弧的透明度。

(2)我們講解“Wedge((2,7),0.3,15,345,color="k")”語句,這條語句用來繪制機器人左眼的黑色楔形,具體參數和參數值的含義如下。

● (2,7):楔形的中心位置的坐標。

● 0.3:楔形的半徑。

● 15:楔形起始位置的角度(逆時針方向旋轉)。

● 345:楔形終止位置的角度(逆時針方向旋轉)。

● color:楔形的填充區域顏色。

(3)通過上面的兩條典型語句,我們可以理解圓弧是橢圓沒有內部填充顏色時的一部分,楔形是特殊形式的圓形。通過調用“Wedge((2,7),0.4,0,360,color="gold")”語句,就可以完成繪制圓心位置確定和半徑大小確定的圓形的任務。

(4)在“代碼實現”部分里涉及的其他幾何圖形的繪制方法,我們已經在前面的內容中介紹過了,這里就不再講解這些幾何圖形的繪制方法和操作細節。

主站蜘蛛池模板: 建平县| 晋城| 泰来县| 丰都县| 绥中县| 镇赉县| 石柱| 麻城市| 赣榆县| 肃北| 南投县| 固安县| 中宁县| 公安县| 公主岭市| 沽源县| 尼玛县| 舟山市| 安庆市| 高台县| 鸡东县| 华容县| 永川市| 哈密市| 伊吾县| 金昌市| 宁阳县| 延津县| 涟水县| 昌平区| 蕲春县| 西吉县| 铁力市| 客服| 岚皋县| 西乌珠穆沁旗| 甘谷县| 阆中市| 牡丹江市| 寿阳县| 垫江县|