0
比方說,我有一個位圖500px,我正在運行時繪製一條線。當行最大點爲250像素時,它通常停止在位圖的中間位置(因爲位圖的寬度是行的大小的兩倍)。矩陣轉換,以減少位圖或放大
有沒有辦法告訴位圖或Graphics.Drawline或使用矩陣(不知道),直到最後一行,就像我正在放大?
我在閱讀有關矩陣變換,是否正確的方法來實現?
比方說,我有一個位圖500px,我正在運行時繪製一條線。當行最大點爲250像素時,它通常停止在位圖的中間位置(因爲位圖的寬度是行的大小的兩倍)。矩陣轉換,以減少位圖或放大
有沒有辦法告訴位圖或Graphics.Drawline或使用矩陣(不知道),直到最後一行,就像我正在放大?
我在閱讀有關矩陣變換,是否正確的方法來實現?
感謝Hans Passant!
的解決方案是使用該方法
myGraphicsInstance.ScaleTransform(float , float);
可在Graphics類
矩陣轉換(IIRC從統一圖形模塊)將涉及與對某些軸各種共efficients的2D陣列。我認爲這可能有點重量級,你不能把線路長度加倍嗎? – brumScouse
通過雙倍的長度,你的意思是加倍陣列上的X值,我傳遞給GraphicsPath?問題是,我不知道線/曲線的實際最大長度是多少,直到我將它添加到我的數組中。不知道在我用正確的值填充數組後,是否重新計算數組中的值 –
使用Graphics.ScaleTransform()。 –