如何做几何图形的模拟城市大地图?

来源:百度知道 编辑:UC知道 时间:2024/05/14 09:13:42
乱答者请离开.

你是说大地图的边框吧.......它只能是正方形的 不可能为其他几何图形(因为有倾斜角度 所以看起来像长方形)..只是分大 中 小 的地块 你只能在每个地块里面制作几何图形的地面(岛屿)..

附加制作大地图的方法

SimCity4大地图DIY

在模拟城市4里面,玩家可以自己建造新的大地图,但是生成的大地图是一片空白的,如果要建造地形,得要进入各个城市单元去制造地形,而且城市单元的大小和位置也不受控制,但是模拟城市4提供了一种方法,允许玩家自行定义大地图的各项地形参数。

在大地图里面,大型的城市单元边长规定为4千米,中型城市单元边长为2千米,小型城市单元边长为1千米。首先你要确定你创造的大地图有多大,这里以建造一个边长12千米的大地图为例,模拟城市程序规定大地图边长一定要是整数,所以不会有类似13.56千米边长的大地图出现。

确定了大地图的大小之后,我们就要生成一个灰度位图来代表地形,在位图里面,越接近白色代表海拔越高,完全黑色代表海底,而海平面高度则为83灰度左右(0~255)。

具体大地图生成步骤:

1、首先做一个算术,就是大地图边长(千米)×64 + 1,得出灰度图的象素边长,例如,12千米边长的大地图,就是12×64+1=769,我们要生成的灰度位图边长就是769个象素。

2、打开PhotoShop(或者其他你喜欢的工具),建立一个新的正方形位图,边长为769个象素,根据前面说的在photoshop里面绘制你想要的“地形”,可以利用“分层云彩”滤镜,最后形成像这样的一张图片: 图中白色代表高处,黑色代表低处,最后把图片存为8位的bmp格式灰度图,命名为terrain.bmp。

3、然后创造一张城市单元划分图,由于我们创造的大地图边长为12千米,所以城市单元划分图的边长为12个象素,用不同的颜色来代表不同的城市单元。例图如下:

上图中斜线代表大型城市单元,应填充蓝色系的颜色;交叉线代表中型城市单元,应填充绿色系的颜色;十字线代表小型城市单元,应填充红色系的颜色。最后把图片存储为24位的bmp格式图片,一定要命名为config.bmp。