以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  Call Grid_Obj.DrawLine 的问题  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=138520)

--  作者:qq代人发帖
--  发布时间:2016/8/24 12:23:18
--  Call Grid_Obj.DrawLine 的问题
在Technic_Paint中使用Call Grid_Obj.DrawLine(Line_X_0, Line_Y_0, Line_X_1, Line_Y_1,RGB(255, 255, 0), 2, 0)画线,出现了这样的问题请问是什么原因 ?应该怎么解决呢
图片点击可在新窗口打开查看此主题相关图片如下:{`dua7zqg`~5fp2u3aita1.jpg
图片点击可在新窗口打开查看

--  作者:usepps
--  发布时间:2016/8/24 12:39:08
--  
绘图前已限定Grid_Obj.SetDataCount(7000)
横坐标采用Grid_Obj.PelsByPos( , False)

--  作者:王锋
--  发布时间:2016/8/24 12:43:47
--  

是每次都出现还是偶尔出现


--  作者:usepps
--  发布时间:2016/8/24 12:49:16
--  
不是每次都出现。SetDataCount()设定的越大,出现的越频繁
--  作者:王锋
--  发布时间:2016/8/24 12:55:42
--  

Line_X_0, Line_Y_0, Line_X_1, Line_Y_1

检查这几个变量,是否有超过异常数字的情况


--  作者:usepps
--  发布时间:2016/8/24 13:07:39
--  

Line_X, Line_Y的结果见附件,SetDataCount(130000)

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:运行结果.txt


--  作者:王锋
--  发布时间:2016/8/24 13:15:38
--  
从你的给出的日志来看,是肯定数字异常的,建议你认真看一下Grid对象的描述
--  作者:usepps
--  发布时间:2016/8/24 13:16:52
--  
上述Line_X, 是按PelsByPos( , True)算的,同样报错。
--  作者:王锋
--  发布时间:2016/8/24 13:25:32
--  

建议你仔细排查你的代码,检查超过坐标范围的数据,具体是怎么回事


--  作者:usepps
--  发布时间:2016/8/24 13:25:59
--  
哦,明白了,谢谢您。