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

2.5 圓與橢圓

在Processing中圓形和橢圓分別由兩個內建函數完成,雖然橢圓也能夠完成圓形的描繪,但在官方的函數設置上,依舊將兩個圖形認為是不同的形狀。繪制圓形是通過circle()函數來完成的。

circle(x,y,extent);

x和y代表著圓心的坐標點;

extent代表著圓形的直徑大小。

輸入代碼circle(width/2,height/2,50);并單擊“運行”按鈕,得到下圖效果(圖2.5.1)。

圖2.5.1 圓形的示例

橢圓是通過ellipse()函數來完成的。

ellipse(x,y,width,height);

x和y代表著圓心的坐標點;

width代表著橢圓形橫軸方向的直徑大小;

height代表著橢圓形縱軸方向的直徑大小。

我們輸入代碼ellipse(width/2,height/2,50,100);并單擊“運行”按鈕,得到下圖效果(圖2.5.2)。

圖2.5.2 橢圓形的示例

在繪制橢圓的時候,繪制模式是默認以圓心坐標為中心的(CENTER模式),而在繪制橢圓形狀的時候可以設置四種模式:CENTER、RADIUS、CORNER、CORNERS,通過ellipseMode(mode)函數來設定繪制模式,該函數一定要放置在ellipse()函數之前。

ellipseMode(CENTER);
ellipse(width/2,height/2,50,100);

· CENTER模式。該模式將ellipse()函數的前兩個參數作為形狀的中心點,第三個和第四個參數是其寬度和高度。

· RADIUS模式。該模式將ellipse()函數的前兩個參數作為形狀的中心點,第三個和第四個參數是指定形狀的一半寬度和高度。

· CORNER模式。該模式將ellipse()函數的前兩個參數作為形狀的左上角坐標位置,第三個和第四個參數是形狀的寬度和高度。

· CORNERS模式。該模式將ellipse()函數前兩個參數解釋為形狀的一個角的坐標位置,第三個和第四個參數解釋為這個角的相對角的坐標位置。

主站蜘蛛池模板: 大英县| 辽阳县| 康马县| 汶上县| 花莲市| 柳州市| 六安市| 田林县| 察雅县| 汉中市| 黎平县| 道孚县| 娱乐| 广东省| 龙陵县| 玉溪市| 西和县| 龙陵县| 邓州市| 淄博市| 黑山县| 泰来县| 福建省| 阿拉善左旗| 沙坪坝区| 淮北市| 岳西县| 乌兰浩特市| 招远市| 海口市| 大埔区| 宁河县| 广昌县| 永德县| 伊春市| 鄂伦春自治旗| 张家川| 闻喜县| 库尔勒市| 驻马店市| 仪陇县|