2014-04-28 21 views
0

比方說,我有一個位圖500px,我正在運行時繪製一條線。當行最大點爲250像素時,它通常停止在位圖的中間位置(因爲位圖的寬度是行的大小的兩倍)。矩陣轉換,以減少位圖或放大

有沒有辦法告訴位圖或Graphics.Drawline或使用矩陣(不知道),直到最後一行,就像我正在放大?

我在閱讀有關矩陣變換,是否正確的方法來實現?

+0

矩陣轉換(IIRC從統一圖形模塊)將涉及與對某些軸各種共efficients的2D陣列。我認爲這可能有點重量級,你不能把線路長度加倍嗎? – brumScouse

+0

通過雙倍的長度,你的意思是加倍陣列上的X值,我傳遞給GraphicsPath?問題是,我不知道線/曲線的實際最大長度是多少,直到我將它添加到我的數組中。不知道在我用正確的值填充數組後,是否重新計算數組中的值 –

+1

使用Graphics.ScaleTransform()。 –

回答

0

感謝Hans Passant!
的解決方案是使用該方法

myGraphicsInstance.ScaleTransform(float , float); 

可在Graphics類