vb 用gdi技術取漢字的筆畫順序,并顯示每個筆畫的書寫程序如何弄。gdi的api函式一大堆,功能介紹也沒。請大師指點一下。誰有vb gdi的api函式功能介紹的話給共享一下。
' GraphicsPath Functions (ALL)
Public Declare Function GdipCreatePath Lib "gdiplus" (ByVal brushmode As FillMode, path As Long) As GpStatus
' NOTE: The types parameter is treated as a byte array
Public Declare Function GdipCreatePath2 Lib "gdiplus" (Points As POINTF, types As Any, ByVal count As Long, brushmode As FillMode, path As Long) As GpStatus
Public Declare Function GdipCreatePath2I Lib "gdiplus" (Points As POINTL, types As Any, ByVal count As Long, brushmode As FillMode, path As Long) As GpStatus
Public Declare Function GdipClonePath Lib "gdiplus" (ByVal path As Long, clonePath As Long) As GpStatus
Public Declare Function GdipDeletePath Lib "gdiplus" (ByVal path As Long) As GpStatus
Public Declare Function GdipResetPath Lib "gdiplus" (ByVal path As Long) As GpStatus
Public Declare Function GdipGetPointCount Lib "gdiplus" (ByVal path As Long, count As Long) As GpStatus
' NOTE: The types parameter is treated as a byte array
Public Declare Function GdipGetPathTypes Lib "gdiplus" (ByVal path As Long, types As Any, ByVal count As Long) As GpStatus
Public Declare Function GdipGetPathPoints Lib "gdiplus" (ByVal path As Long, Points As POINTF, ByVal count As Long) As GpStatus
Public Declare Function GdipGetPathPointsI Lib "gdiplus" (ByVal path As Long, Points As POINTL, ByVal count As Long) As GpStatus
Public Declare Function GdipGetPathFillMode Lib "gdiplus" (ByVal path As Long, ByVal brushmode As FillMode) As GpStatus
Public Declare Function GdipSetPathFillMode Lib "gdiplus" (ByVal path As Long, ByVal brushmode As FillMode) As GpStatus
Public Declare Function GdipGetPathData Lib "gdiplus" (ByVal path As Long, pdata As PathData) As GpStatus
Public Declare Function GdipStartPathFigure Lib "gdiplus" (ByVal path As Long) As GpStatus '不關閉當前子路徑,就開始新子路徑
Public Declare Function GdipClosePathFigure Lib "gdiplus" (ByVal path As Long) As GpStatus
Public Declare Function GdipClosePathFigures Lib "gdiplus" (ByVal path As Long) As GpStatus
Public Declare Function GdipSetPathMarker Lib "gdiplus" (ByVal path As Long) As GpStatus
Public Declare Function GdipClearPathMarkers Lib "gdiplus" (ByVal path As Long) As GpStatus
Public Declare Function GdipReversePath Lib "gdiplus" (ByVal path As Long) As GpStatus
Public Declare Function GdipGetPathLastPoint Lib "gdiplus" (ByVal path As Long, lastPoint As POINTF) As GpStatus
uj5u.com熱心網友回復:
筆畫順序可以用GDI來獲取?新鮮。。。。uj5u.com熱心網友回復:
當然,完全可以的。uj5u.com熱心網友回復:
看來LZ是高手,呵呵,那些函式應該是GDI+的,不是GDI的uj5u.com熱心網友回復:
這個應該是做不到的。uj5u.com熱心網友回復:
全是定義,有P用?uj5u.com熱心網友回復:
也許是我孤陋寡聞了,我覺得是不可能的uj5u.com熱心網友回復:
參考筆畫拆拆
軟體
uj5u.com熱心網友回復:
我也覺得樓主是開玩笑的uj5u.com熱心網友回復:
有可以提取筆畫順序的API么求指點
uj5u.com熱心網友回復:
同感……
uj5u.com熱心網友回復:
關鍵是提取筆畫及其相對位置的演算法。漢字的筆順規則還是很規整的。
如果能使筆畫提取的順序符合筆順規則,那就事半功倍。
uj5u.com熱心網友回復:
當然,還有一種方法,那就是利用模式識別認出漢字,再到資料庫中查筆順資訊。然后利用筆順資訊分解字型的筆畫。這樣難度會更小。
uj5u.com熱心網友回復:
字體本身就沒有"筆劃"與"筆順"這樣的概念,它是一個整體的點陣圖或矢量圖.我也不認為系統有這樣的API能得到筆劃筆順,除上面of123所說的自己寫.
愿意聽聽樓主所說的方案.
uj5u.com熱心網友回復:
只能人工建筆順庫,再用顏色區分不同的筆畫(再掃描建筆畫點陣坐標庫),兩者結合可以造出教學軟體(CAI)uj5u.com熱心網友回復:
其實筆畫可以取,但是順序就不好說了,OFFICE WORD 2330 可以拆分 楷體_GB2312 的矢量資訊變成圖元而分離出每一個筆畫, 相關的OLE介面還不太清楚,如果不考慮順序可以研究一下
uj5u.com熱心網友回復:
唔,這就是矢量圖的好處。我想,利用“先上后下,先左后右”的規則,可以正確分解出大多數字型的筆順。
uj5u.com熱心網友回復:
正解在此!
uj5u.com熱心網友回復:
關鍵的關鍵是自己要能寫實作的代碼:
http://blog.csdn.net/prsniper/article/details/12996109
uj5u.com熱心網友回復:
等待 “先上后下,先左后右”的規則 得到筆畫順序。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/134036.html
標籤:API
