`update`里的`canvas[x][y] = p(init + step / 2);`,按照`int x1 = x + dx[d], y1 = y + dy[d];`以及`dx`, `dy`数组的初始值,应该是`canvas[y][x]`?
update里的canvas[x][y] = p(init + step / 2);,按照int x1 = x + dx[d], y1 = y + dy[d];以及dx,dy数组的初始值,应该是canvas[y][x]?