MIT 6.031 Software Construction Lab1-Part2-Personal-Art
利用Turtle Graphics制作一些比較有趣的圖形。
Turtle Graphics的模型支持點的連續移動,主要通過調用turn()和forward()方法。
適合用來繪制連續函數的圖象,可以利用平面解析幾何知識制作圖形。
比如利用極坐標繪制對數螺線,心形線等等。
這里介紹一種利用遞歸方法繪制一類有趣圖形的方法。
先看代碼:
private static void polyspi(double angle, double inc, double side, int times, Turtle turtle){if (times > 0){turtle.color(PenColor.getColor(times));turtle.forward(side);turtle.turn(angle);polyspi(angle, inc, (side + inc), (times-1), turtle);}}效果:
這張圖的參數是:
double angle = 59.5;
double inc = 0.5;
double side = 3;
int times = 300;
簡要說明一下參數的作用:
@parameter : angle 影響的是圖形的外輪廓,angle = 180° - inside angle
@parameter : inc 影響圖形的大小與線的密集程度
@parameter : side 影響初始的線長度,即中央的空白
@parameter : times 影響圖形的大小
參考:https://www.codeproject.com/Articles/117957/Turtle-Graphics-and-L-systems-with-F-and-WPF
轉載于:https://www.cnblogs.com/KarlZhang/p/8503785.html
總結
以上是生活随笔為你收集整理的MIT 6.031 Software Construction Lab1-Part2-Personal-Art的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机械硬盘提示操作无法完成,因为磁盘管理控
- 下一篇: [HNOI 2011]卡农