Buenas, después de intentar y hacer unos pequeños test vuelvo a la carga con otras dudas.
Como podría guardar en memoria el brush de la cuadricula?
Bien no se si se podría hacer mas optimo, quizás si se quiere guardar en memoria el Brush de la cuadricula, pero no creo que sea visual mente notable, si es eso solo, tendría que ser rápido.
Si, eso parpadea asi porque se esta moviendo la ventana. Y por cada arrastre con el mouse se redibuja todo.
Ejemplo:
a-Se dibuja la grilla (Líneas horizontales y luego verticales una por una)
b-Se dibuja cada parte de la ventana
c-arrastro la ventana con el mouse
Y se vuelven a repetir los pasos por cada que entra al evento del mouse.
Es lo que quiero lograr, mover la ventana pero sin tener que redibujar la grilla. El autoredraw = true no me permite ver ese movimiento en "tiempo real"
Una cosa por lo que vi en el Gif que pusiste eso parpadea así? o es por lo que captura la imagen?, me imagino que estas trabajando con picture1.autoredraw = true para no tener parpadeo?.
En realidad cuando digo capas, me refiero a la posibilidad de que la grilla quede fija y solo mover la ventana como en una capa superior. Pero no lo veo posible en gdip.
cuando te referís a capas lo que supongo es que podes hacer esto
Adjunto algunos "test" en la grilla:
Método nativo Picturebox.Line
Método gdi con GdiCreatePath y GdipAddPathLine.
Método gdi con gdiCreatePen1 y GdipDrawLine
Estos errores (En el caso de no poder hacer "capas") se
solucionarían si pudiera dibujar la grilla mucho mas rápido.