我正在使用GDI +自定義繪圖。Graphics.ScaleTransform的替代
通常情況下,如果我想,以適應任何我畫到窗口,我計算出合適的比例,我ScaleTransform由比一切:
e.Graphics.ScaleTransform(ratio, ratio);
與ScaleTransform的問題是,它擴展一切,包括筆劃和畫筆。
是否有一種簡單的方法縮放我正在繪製的所有像素座標?每條線,矩形或路徑基本上都是一系列點。所以我可以通過手動比例乘以所有這些點,但是有沒有更簡單的方法可以更加無縫地實現這一點?
請注意,如果您只想避免縮放,因爲您需要較薄的(1像素)線條,則可以使用-1的厚度進行繪製以強制單個像素線條,而不考慮比例。 –