在winform中绘制网格图,然后绘制起点,代码中
//画起点
this.panelMap.CreateGraphics().FillRectangle(new SolidBrush(startCell.CellColor), startCell.Location.X+1, startCell.Location.Y+1, 19, 19);
里面有个位置加1这是为什么
这里加1是为了让起点的图形在绘制时不会与网格线重合,因为绘制的起点是矩形的左上角坐标,而网格线是从矩形的左上角开始绘制的,所以加1可以让起点的图形绘制在网格线之上。
起点从1,1开始,那么就在0行0列的地方留个空白
这样如果需要循环画多个方形,不需要再额外给方形之间留出间隙,方形与方形之间也不至于重叠在一起
具体你想要留白还是不留白还是看设计出来到底想要实现什么效果