运用递归实现复杂图形的绘制

这篇博客探讨了如何运用递归实现复杂图形的绘制,以立方海绵为例,详细阐述了递归调用的过程。代码中展示了如何通过在函数内部调用自身,改变参数,以达到绘制立方体并进行多次递归的效果。递归结束可通过设置返回条件(如使用`return`或计数器`count`)来控制。
摘要由CSDN通过智能技术生成

递归,即通过在函数内部运行该函数,以达到参数的相互继承和不断调用
代码格式

public void 方法名(参数类型 参数名){
编写所要运行的内容
调用所使用的方法,更改其中的参数

例如画一个立方海绵
这是绘制的代码
绘制一个立方体

public void draw(Graphics g, int x0, int y0, int dx){
	
			int[] x=new int[4];
			 int[] y=new int[4];
			
				 x[0]=x0;
				 y[0]=y0;
				 x[1]=x[0]+dx;
				 y[1]=y[0]-dx;
				x[2]=x[0]+dx;
				x[3]=x[2]+dx;
				y[3]=y[1]-dx;
				y[2]=y[1];
				
				 g.drawLine(x[0],y[0],x[0],y[1]);
				 g.drawLine(x[0],y[0],x[1],y[0]);
				 g.drawLine(x[1],y[0],x[1],y[1]);
				 g.drawLine(x[0],y[1],x[1],y[1]);
				 g.drawLine(x[0 ],y[1],x[2],y[3]); g.drawLine(x[2],y[3],x[3],y[3]); g.drawLine(x[1],y[1],x[3],y[3]);
				 g.drawLine(x[3],y[3],x[3],y[2]); g.drawLine(x[3],y[2],x[1],y[0]);
				 Polygon pon1=new Polygon();
				 pon1.addPoint(x[0],y[0]);
				 pon1.addPoint(x[0],y[1]);
				 pon1.addPoint(x[1],y[1]); po
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值