?? 使用幫助.txt
字號:
初始化的方法:
創建對象的實例:
一般來說,為了方便調用,在窗口的Declare Instance Varible中定義:
n_handi_dwdraw inv_dwdraw
然后在窗口的open事件中寫上:
inv_dwdraw = create n_handi_dwdraw
實例創建完成后,你還要指定目標的數據窗口控件
inv_dwdraw.of_setdw(dw_1)
這里假設你的目標數據窗口控件為dw_1, 顯然他必須要指定一個dwobject才可以使用.
以直線的方法舉例:
創建一個直線:
inv_dwdraw.of_createline("myname",x1,y1,x2,y2)
這樣就會創建一個直線,名字是myname,從坐標(x1,y1)到(x2,y2)的
但是這個時候只是創建在緩存區當中,并沒有顯示在屏幕上,所以還要調用
inv_dwdraw.of_drawline()
將緩存區的直線畫在屏幕上。
改變一個直線屬性的辦法:
inv_dwdraw.of_getline("myname")
這個時候,可以得到一個直線,并放在緩存區中。
inv_dwdraw.of_modifyline("x2",100)
inv_dwdraw.of_modifyline("y2",500)
以上將緩存區的直線的結束坐標設置為(100,500)。
inv_dwdraw.of_setline("myname")
將緩存區的直線重新設置到myname中。在屏幕上顯示出來新的結果。
所以可以看出來以上的流程是:
創建新的直線 改變存在的直線的屬性
of_createline(name,x1,y1,x2,y2) of_getline(name)
\ /
\ /
\ /
of_modifyline(property, value)
修改緩存區的屬性值。
/ \
/ \
/ \
of_drawline() of_setline(name)
將緩存區的內容畫到屏幕上 將緩存區的屬性應用到name直線上
畫曲線的方法:以bezier曲線為例,b曲線類似
創建點:
of_createpoint(name, x, y)
將控點指定為第n 個控制點
of_bezierpoint(n)
反復以上兩步,確保控制點達到3個,但是最好不要超過10個, 超過14個點的時候會發生錯誤。
of_bezier()畫曲線
當然流程只是示意。相關的矩形、圓形也只是換了一個函數而已,更詳細的參考
使用手冊和示例程序。
----------------------------------------------------------------------
dwdraw 控件
版本: 1.4, 免費, 公開源代碼.
作者: handi(handi@sina.com,handibear@163.com) 更新版本請來Email索取.
日期: 2003-09-25
示例1:畫圖程序。
示例2:bezier曲線逼近、B樣條曲線。
示例3:自定義的折線圖。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -