Estoy haciendo un dibujo personalizado usando el GDI +.Alternativa a Graphics.ScaleTransform
Normalmente si quiero para adaptarse a lo que estoy dibujando a la ventana, que calcula la proporción adecuada y ScaleTransform todo por esa relación:
e.Graphics.ScaleTransform(ratio, ratio);
El problema con ScaleTransform es que las escalas de todo, incluyendo los trazos del lápiz y cepillos.
¿Hay un método sencillo para escalar todas las coordenadas de píxeles de lo que estoy dibujando? Cada línea, rectángulo o ruta es básicamente una serie de puntos. Entonces, puedo multiplicar todos esos puntos por la proporción de forma manual, pero ¿existe una alternativa fácil para hacer esto de forma más fluida?
Tenga en cuenta que si solo quiere evitar escalar porque quiere líneas delgadas (1 píxel), puede dibujar con un grosor de -1 para forzar una sola línea de píxeles independientemente de la escala. –