欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 为何在图中画的直线总是一闪就消失了?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有5506人关注过本帖树形打印复制链接

主题:为何在图中画的直线总是一闪就消失了?

帅哥哟,离线,有人找我吗?
wangwatercup
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:103 积分:532 威望:0 精华:0 注册:2010/11/8 18:27:01
为何在图中画的直线总是一闪就消失了?  发帖心情 Post By:2011/4/1 11:17:15 [只看该作者]

 代码如下

sub wg_paint()
    Set Grid = Technic.GetGridByName("Main")
    if Grid is NoThing Then
             Exit Sub
    End if
    
    'PriceA
    wg_p1=PriceA + MinTick*N
    wg_p2=PriceA + MinTick*N*2
    wg_p3=PriceA + MinTick*N*3
    wg_p4=PriceA + MinTick*N*4
    wg_p5=PriceA + MinTick*N*5
    wg_p6=PriceA + MinTick*N*6
    wg_p7=PriceA + MinTick*N*7
    wg_p8=PriceA + MinTick*N*8
    wg_p9=PriceA + MinTick*N*9
    wg_p10=PriceA + MinTick*N*10
    
    wg_pn1=PriceA - MinTick*N
    wg_pn2=PriceA - MinTick*N*2
    wg_pn3=PriceA - MinTick*N*3
    wg_pn4=PriceA - MinTick*N*4
    wg_pn5=PriceA - MinTick*N*5
    wg_pn6=PriceA - MinTick*N*6
    wg_pn7=PriceA - MinTick*N*7
    wg_pn8=PriceA - MinTick*N*8
    wg_pn9=PriceA - MinTick*N*9
    wg_pn10=PriceA - MinTick*N*10     
    
    grid.IsKXianBD=1
    
    x0 = Grid.PriceToPels(PriceA)
    x1 = Grid.PriceToPels(wg_p1)
    x2 = Grid.PriceToPels(wg_p2)
    x3 = Grid.PriceToPels(wg_p3)
    x4 = Grid.PriceToPels(wg_p4)
    x5 = Grid.PriceToPels(wg_p5)
    x6 = Grid.PriceToPels(wg_p6)
    x7 = Grid.PriceToPels(wg_p7)
    x8 = Grid.PriceToPels(wg_p8)
    x9 = Grid.PriceToPels(wg_p9)
    x10 = Grid.PriceToPels(wg_p10)
    
    xn1 = Grid.PriceToPels(wg_pn1)
    xn2 = Grid.PriceToPels(wg_pn2)
    xn3 = Grid.PriceToPels(wg_pn3)
    xn4 = Grid.PriceToPels(wg_pn4)
    xn5 = Grid.PriceToPels(wg_pn5)
    xn6 = Grid.PriceToPels(wg_pn6)
    xn7 = Grid.PriceToPels(wg_pn7)
    xn8 = Grid.PriceToPels(wg_pn8)
    xn9 = Grid.PriceToPels(wg_pn9)
    xn10 = Grid.PriceToPels(wg_pn10)
    
    call Grid.DrawLine(0,x0,600,x0,RGB(255,0,255),1,1)
    call Grid.DrawLine(0,x1,1200,x1,RGB(255,255,0),1,1)
    call Grid.DrawLine(0,x2,1200,x2,RGB(255,255,0),1,1)
    call Grid.DrawLine(0,x3,1200,x3,RGB(255,255,0),1,1)
    call Grid.DrawLine(0,x4,1200,x4,RGB(255,255,0),1,1)
    call Grid.DrawLine(0,x5,1200,x5,RGB(255,255,0),1,1)
    call Grid.DrawLine(0,x6,1200,x6,RGB(255,255,0),1,1)
    call Grid.DrawLine(0,x7,1200,x7,RGB(255,255,0),1,1)
    call Grid.DrawLine(0,x8,1200,x8,RGB(255,255,0),1,1)
    call Grid.DrawLine(0,x9,1200,x9,RGB(255,255,0),1,1)
    call Grid.DrawLine(0,x10,1200,x10,RGB(255,255,0),1,1)
    
    'call Grid.DrawLine(0,xn0,1200,xn0,RGB(255,0,255),1,1)
    call Grid.DrawLine(0,xn1,1200,xn1,RGB(0,255,255),1,1)
    call Grid.DrawLine(0,xn2,1200,xn2,RGB(0,255,255),1,1)
    call Grid.DrawLine(0,xn3,1200,xn3,RGB(0,255,255),1,1)
    call Grid.DrawLine(0,xn4,1200,xn4,RGB(0,255,255),1,1)
    call Grid.DrawLine(0,xn5,1200,xn5,RGB(0,255,255),1,1)
    call Grid.DrawLine(0,xn6,1200,xn6,RGB(0,255,255),1,1)
    call Grid.DrawLine(0,xn7,1200,xn7,RGB(0,255,255),1,1)
    call Grid.DrawLine(0,xn8,1200,xn8,RGB(0,255,255),1,1)
    call Grid.DrawLine(0,xn9,1200,xn9,RGB(0,255,255),1,1)
    call Grid.DrawLine(0,xn10,1200,xn10,RGB(0,255,255),1,1)
    
end sub

 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2011/4/1 11:40:51 [只看该作者]

可否给出一个完整可运行的代码,我们运行调试后看看


金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
wangwatercup
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:103 积分:532 威望:0 精华:0 注册:2010/11/8 18:27:01
  发帖心情 Post By:2011/4/6 9:51:24 [只看该作者]

 找到问题所在了,放在frame的paint事件里面就好了,查老帖子查出来的。

 回到顶部