📄 使用帮助.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 + -