# TerrainBrushAlgorithm **Repository Path**: llan26/terrain-brush-algorithm ## Basic Information - **Project Name**: TerrainBrushAlgorithm - **Description**: 2D地表笔刷算法 - **Primary Language**: C# - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-09 - **Last Updated**: 2022-08-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TerrainBrushAlgorithm #### 介绍 2D地表笔刷算法 #### 实现效果图 ![输入图片说明](effect.png) #### 绘制过程 ![输入图片说明](brush.gif) #### 实现过程 地图中的每一个瓦片可以按照所处位置进行分类,如下图所示可以分为,LU(左上)、RU(右上)、LD(左下)、RD(右下)四种情况,对于LU(左上)位置来说,只用考虑这个瓦片的左侧、上侧和左上角的位置是否有已绘制的瓦片,然后根据这个三个位置的绘制情况进行判断,再选择当前位置要采用哪一个地图素材。 ![输入图片说明](unit.png) 地图素材按照下图进行标号。 ![输入图片说明](image.png)