- Processing創意編程指南
- 杜煒
- 528字
- 2022-07-29 14:40:26
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()函數前兩個參數解釋為形狀的一個角的坐標位置,第三個和第四個參數解釋為這個角的相對角的坐標位置。
- Spring Cloud Alibaba核心技術與實戰案例
- Boost程序庫完全開發指南:深入C++”準”標準庫(第5版)
- 計算機圖形學編程(使用OpenGL和C++)(第2版)
- SQL語言從入門到精通
- 深入淺出Android Jetpack
- OpenShift在企業中的實踐:PaaS DevOps微服務(第2版)
- 從Excel到Python:用Python輕松處理Excel數據(第2版)
- Android開發案例教程與項目實戰(在線實驗+在線自測)
- 青少年學Python(第1冊)
- Unity 2D Game Development Cookbook
- 計算機應用基礎實踐教程
- 第一行代碼 C語言(視頻講解版)
- 零基礎Java學習筆記
- TMS320LF240x芯片原理、設計及應用
- Rust游戲開發實戰