首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

谢宾斯基三角

2013-08-04 
谢宾斯基三角形?谢宾斯基三角形是有好多的小三角形经过多次迭代之后形成的。首先定义一个画板。// 定义p函数

谢宾斯基三角形

?谢宾斯基三角形是有好多的小三角形经过多次迭代之后形成的。首先定义一个画板。

// 定义p函数public void p(int x1, int y1, int x2, int y2, int x3, int y3,int count ) {     //设置count小于1时退出递归     if (count <1) {return;}//函数的计算主体     g.setColor(Color.BLUE);g.drawLine(x1, y1, x2, y2);g.drawLine(x1, y1, x3, y3);g.drawLine(x2, y2, x3, y3);//求出递归坐标的位置int px1 = (x2 - x1) / 2 + x1;int py1 = (y2 - y1) / 2 + y1;int px2 = (x3 - x2) / 2 + x2;int py2 = (y3 - y2) / 2 + y2;int px3 = (x3 - x1) / 2 + x1; int py3 = (y3 - y1) / 2 + y1;count--;//变量自减// 设置三个不同的递归,参数的不同所以必须得搞三个。p(px1, py1, x2, y2, px2, py2, count);    p(x1, y1, px1, py1, px3, py3, count);    p(px3, py3, px2, py2, x3, y3, count);}}

?

这样一个谢宾斯基三角形就就好啦。看代码不难发现,代码比较简单,关键是过程比较艰苦。

热点排行