Hola, me preguntaba si tiene alguna idea de como crear una linea dentro de una grilla.
Me explico, tengo una matriz de M x N vacía. En donde quiero crear una linea. Primero le daría 2 puntos y que se genere una linea de valores entre esos 2 puntos(o las 2 posiciones en la matriz). Que se llenaría con un valor cualquiera, por ejemplo 1.
Dejo un dibujo masomenos de lo que quiero hacer.
Las casillas azules serían los puntos a conectar, y la linea naranja sería el rellenado de un valor determinado, por ejemplo 1. El resto en blanco estaría seteado en 0.
Puedes usar el algoritmo de Bresenham
https://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm
Adjunto una versión que hice en GML. El código está en el evento Draw del objeto obBrsn. Es el bloque de código tiene como título "Bresenham 1", en los otros bloques no recuerdo bien que modificaciones hice.
Otra opción es dibujar en una surface con la función draw_line, después copiar la surface a un buffer y del buffer extraer los valores de los pixels para pasarlos a un array o ds_grid.