求助:提供两点的坐标,如何在窗体上画线?

youyouan 2005-04-01 10:03:24
提供两点的坐标,如何在窗体上画线?
如:(x1,y1),(x2,y2)两点,在这两点间连线
...全文
147 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hygougou 2005-04-04
  • 打赏
  • 举报
回复
用统计图控件可以画出来的
youyouan 2005-04-04
  • 打赏
  • 举报
回复
我是要画波形,根据不同的坐标将波形画出。在VB中有line方法,在PB中我还没有用过。
li_d_s 2005-04-01
  • 打赏
  • 举报
回复
引自:http://community.csdn.net/Expert/topic/3641/3641256.xml?temp=.9021723

powerobject包含9种子类,窗口内的所有控件均继承自powerobject/graphicobject/windowobject,该类派生出两种子类:drawobject和dragobject.

drawobject类是画图对象,包括的控件有:线段、椭圆、矩形、圆角矩形等,其余的均属于dragobject类。

照这么说的话
用openuserobject是无法创建drawobject的,可能要借助其他方法,这纯属于个人的想法,你还可以上网多收集更多的资料

实在不行你就在数据窗口里面动态建吧,那样简单些
coordinate 2005-04-01
  • 打赏
  • 举报
回复
划线
BOOL LineTo(
HDC hdc, // device context handle
int nXEnd, // x-coordinate of ending point
int nYEnd // y-coordinate of ending point
);
设置划线的起点
BOOL MoveToEx(
HDC hdc, // handle to device context
int X, // x-coordinate of new current position
int Y, // y-coordinate of new current position
LPPOINT lpPoint // 指向下面的结构体的引用类型
);
typedef struct tagPOINT {
LONG x;
LONG y;
} POINT, *PPOINT;
取得窗口的设备上下文,返回值作为上面两个函数的第一个参数,它要求的参数用PB的handle函数的返回值,
HDC GetDC(
HWND hWnd // handle to window
);
声明以上三个函数一个结构体,函数出自Gdi32.dll.
xiao_bai 2005-04-01
  • 打赏
  • 举报
回复
有做好的例子,建议你搜索一下。
youyouan 2005-04-01
  • 打赏
  • 举报
回复
老大,我是说如何在脚本中动态画线,线条数量和坐标都是变量。
li_d_s 2005-04-01
  • 打赏
  • 举报
回复
最简单的:预先扔几条线在上面,隐藏起来,需要的时候显示并更改坐标属性
hygougou 2005-04-01
  • 打赏
  • 举报
回复
可以用API画

但那不是控件,是场景重绘罢了,

不知道你要来做何用?

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧