⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 使用帮助.txt

📁 在power builder中可以自由绘画的数据窗口示例代码
💻 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 + -