我基本上想要得到一個角色的輪廓。我想知道如何在不繪製到DC的情況下做到這一點。我可以做這樣的事情:(Psudocodeishly)GetPath()會爲此工作嗎?
beginPath方法()
的TextOut( 「H」)
EndPath()
的getPath()
請問像這樣的工作爲GetPath?它會返回我可以繪製的字形輪廓嗎?
否則,我怎麼回事,能做到這一點(不用於FreeType)
感謝
我基本上想要得到一個角色的輪廓。我想知道如何在不繪製到DC的情況下做到這一點。我可以做這樣的事情:(Psudocodeishly)GetPath()會爲此工作嗎?
beginPath方法()
的TextOut( 「H」)
EndPath()
的getPath()
請問像這樣的工作爲GetPath?它會返回我可以繪製的字形輪廓嗎?
否則,我怎麼回事,能做到這一點(不用於FreeType)
感謝
如果你想獲得一個字形輪廓,爲什麼不使用GetGlyphOutline
?有理論上的限制,這是限於TrueType字體,但考慮到其他字體在Windows上通常使用的百分比,這是很少關注...
編輯:是的,如果你想避免使用,使用路徑相反會工作(雖然只有TrueType字體,而不是位圖字體)。 CDC::BeginPath
的文檔中包含的示例代碼顯示瞭如何完成您似乎完成後的操作(儘管我強烈建議使用std::vector
而不是new[]
和delete[]
)。一個小細節:該示例包含PolyDraw
的實現。如果您需要支持古老的16位版本的Windows,則只需要(或需要)此版本 - 所有基於NT的Windows版本都包含它。
是的,我想使用它,但我不知道如何使用它,也使用POINTFX這很奇怪。我的方法工作嗎? 謝謝 – jmasterx 2010-07-01 18:36:43