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