我必须通过在彼此的顶部绘制三个一个像素的正方形来绘制一个三角形,从而递归地绘制一个sierpinski三角形。他告诉我们,我假设这将是我的递归基本情况,“绘制算法将把屏幕的正方形区域的坐标作为输入。如果该正方形是单个pizel的大小,它应该调用drawRect( )在传递给paintComponent的对象上,在屏幕上的某处画一个像素的方块。“
如何判断屏幕的方形区域是否是单个像素的大小?当我调用方法时,我只是发送区域的宽度并执行宽度^ 2。如果面积为1,那是否意味着它的1个像素?
答案 0 :(得分:0)
正方形(或可能Rectangle
)的大小为一个像素,如果:
java.awt.Rectangle rect;
// ....
boolean isOnePixel = (rect.width == 1 && rect.height == 1);
为简化事情,我们认为witdh和身高不能为负 Altough Java矩形类允许这样做。