Sto facendo un disegno personalizzato utilizzando GDI +.Alternativa a Graphics.ScaleTransform
Normalmente, se voglio andare bene tutto quello che sto disegnando alla finestra, ho calcolare il rapporto appropriato e io ScaleTransform tutto con quel rapporto:
e.Graphics.ScaleTransform(ratio, ratio);
Il problema con ScaleTransform è che le scale tutto, compreso tratti di penna e pennelli
Esiste un metodo semplice per ridimensionare tutte le coordinate pixel di ciò che sto disegnando? Ogni linea, rettangolo o percorso è fondamentalmente una serie di punti. Quindi posso moltiplicare manualmente tutti i punti per il rapporto, ma esiste un'alternativa facile per farlo in modo più uniforme?
Si noti che se si desidera evitare il ridimensionamento solo perché si desidera ottenere linee sottili (1 pixel), è possibile disegnare con uno spessore di -1 per forzare una singola linea di pixel indipendentemente dalla scala. –