我記得有多種方法的,不過我現在的部分資料還沒恢復,下面這個是網友的.
我記得我用是因為 gdi+ 的字串繪畫時無法限制在區域內,而 gdi 是可以的.這實在是奇怪.
2009-09-02 14:20:08
最近重寫tabcontrol控制項,但是發現tab與其中的字型長度不合適,我希望長度應該是正合適的情況。
原因:1. 如果是繼承tabcontrol,並且使用了controlstyles.userpaint,這樣的話,tab的長度很長,drawstring的長度不相適應。
只 好放棄,改用對.net控制項派生子窗體的方法來重寫控制項。tab的長度沒有了問題,但有出現了新的問題,graphics.drawstring畫出的 string長度與winform中的長度不同,先後使用了textrenderinghintantialias等各種屬性,都是不行。最後的解決辦 法,改為textrenderer.drawtext,才最後解決問題。
原來graphics.drawstring是gdi+,textrenderer.drawtext是gdi的,其中有所不同。
具體細節請參考:
C 使用GDI中的API函式
我們知道在.net 平台下主要是用 來進行圖形影象處理,在效率要求不高的情況下使用 已經足夠實現各種功能了,但一旦要求效率的情況下,我們可以考慮使用 來代替 網上有人士做過相關測試 本人也測試過 gdi在圖形 影象繪製方面效率較gdi 有很大提高。下面將自己開發過程中整理到的nativegdi32a...
GDI 中的圓角矩形
gdi 是對gdi的乙個令人興奮的擴充套件,但由於某些原因,它沒有提供繪製圓角矩形的函式,雖然我們可以在gdi 中使用gdi中的函式,但這樣一來我們沒辦法在圓角矩形中使用gdi 中的紋理和透明色等新特性。怎麼辦?gdi 中有乙個graphicspath 的類,我們可以用它構造各種形狀並且可用任何畫刷...
GDI 中的圓角矩形
翻譯 李昊 原文出處 http www.codeproject.com 源 gdiplusroundedrect gdi 是對gdi的乙個令人興奮的擴充套件,但由於某些原因,它沒有提供繪製圓角矩形的函式,雖然我們可以在gdi 中使用gdi中的函式,但這樣一來我們沒辦法在圓角矩形中使用gdi 中的紋理...