效果如下: 一个立方体:
![](https://img.haomeiwen.com/i2085791/5da9fd6469605e38.png)
两个立方体:
![](https://img.haomeiwen.com/i2085791/46c15a7906786823.png)
三个立方体:
![](https://img.haomeiwen.com/i2085791/5b02c6a5390fa711.png)
实现思路
关键是求出第一个立方体开始绘制的第一个点的水平方向坐标。
我引入三个变量,分别是立方体的个数,第一个立方体的顶点水平方向坐标和第二个及其之后的顶点水平方向坐标。
![](https://img.haomeiwen.com/i2085791/b267ba28f13e232f.png)
我期望将这些立方体尽可能布局在屏幕的正中,因此需要计算第一个立方体的初始顶点的水平坐标。后续的立方体定点坐标,只需在此基础上递增正方体的边长即可。换言之,这些立方体从左到右依次布局。
![](https://img.haomeiwen.com/i2085791/7514cc1206d900ca.png)
正方形变长 × 立方体个数的和再除以2,除以2保证第一个顶点在屏幕正中。
然后在循环体里绘制立方体。每绘制一次之后,将立方体定点水平坐标往右增加正方形边长的偏移量,然后将画笔抬至新的 x 坐标。
![](https://img.haomeiwen.com/i2085791/381a38381b114e93.png)
网友评论