TC官方合作论坛

 找回密码
 立即注册
查看: 4647|回复: 7

[已解决] 总是出现坐标越界,y2<=y1,代码哪有问题,帮看一下

[复制链接]
发表于 2014-5-5 14:47:15 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 四水哥 于 2014-5-5 15:14 编辑

想将屏幕分九个图截下来,结果出现如题所述问题,且截图的第一张,第四张,第七张都没问题,第二张,第五张,第八张截的图都比第一张小一半,第三张,第六张,第九张都截不出来,为什么,哪里有问题?

  1. 空间 为什么
  2. dm=com("dm.dmsoft"),图片路径,分辩率w,分辩率h,路径,程序路径
  3. //开始按钮_点击操作
  4. 功能 开始_点击()
  5.     为什么.大漠插件注册()
  6.     截图线程=线程.开启("为什么.截图","")
  7.    
  8. 功能结束

  9. 功能  截图()  
  10.     路径=辅助.获取资源路径("rc:")
  11.     程序路径=系统.获取程序路径()
  12.     文件.创建文件夹("r:\\bk")
  13.     图片路径="r:\\bk\"
  14.     系统.获得分辨率(分辩率w,分辩率h)
  15.    
  16. 变量 intX,intY
  17.     dm_ret = dm.SetPath(图片路径)
  18. 变量  序号=1
  19.     //图片名称="传输"&编号&".png
  20.     获得=系统.获得分辨率(分辩率w,分辩率h)
  21.     分割分辩率w=类型.转整型(分辩率w/3)
  22.     分割分辩率h=类型.转整型((分辩率h-3)/3)
  23.     编号=数组[4][4]
  24.     编号[1][1]=1,编号[1][2]=2,编号[1][3]=3,编号[2][1]=4,编号[2][2]=5,编号[2][3]=6,编号[3][1]=7,编号[3][2]=8,编号[3][3]=9
  25.     遍历(i=1;i<4;i++)
  26.         遍历(j=1;j<4;j++)
  27.             辅助.消息框("i:"&i&","&"j:"&j&","&"w:"&分割分辩率w*(i-1)&","&"h:"&分割分辩率h*(j-1)&","&"w+:"&分割分辩率w*i&","&"h+:"&分割分辩率h*j&",")

  28.             //dm_ret = dm.CaptureGif(分割分辩率w*(i-1),分割分辩率w*(j-1),分割分辩率w*i,分割分辩率h*j,"传输"&编号[i][j]&"-"&序号&".gif",0,0)
  29. 辅助.截图(分割分辩率w*(i-1),分割分辩率w*(j-1),分割分辩率w*i,分割分辩率h*j,图片路径&"图色"&编号[i][j]&".bmp")
  30.             //返回值3=网络.发送文件(套接字句柄3,图片路径&"传输"&编号[j]&"-"&序号&".gif")//发送文件
  31.             辅助.等待(4000)
  32.         遍历结束  
  33.     遍历结束
  34. 功能结束

  35. 功能 退出_点击()

  36.     辅助.退出()
  37. 功能结束

  38. 功能  大漠插件注册()
  39.     是否成功=辅助.是否注册("dm.dmsoft")
  40.     如果(是否成功)
  41.         //编辑框.设置文本("编辑框1","大漠插件注册成功.")
  42.     否则
  43.         //编辑框.设置文本("编辑框1","大漠插件尚未注册.")
  44.         dm_zc=辅助.注册插件("rc:\\dm.dll",真)
  45.         如果(dm_zc)
  46.             dm=com("dm.dmsoft")
  47.             版本号=dm.ver()
  48.             //编辑框.设置文本("编辑框1","大漠版本号:"&版本号)
  49.         如果结束
  50.     如果结束
  51. 功能结束
  52. 空间结束
复制代码

回复

使用道具 举报

发表于 2014-5-5 15:17:32 | 显示全部楼层
四水哥 发表于 2014-5-5 15:05
问题是我代码没有问题呀,我用消息框查看了y2都是大于y1的呀

你Y1跟X1用的是同一个值
回复 支持 反对

使用道具 举报

发表于 2014-5-5 15:03:02 | 显示全部楼层
Capture(x1, y1, x2, y2, file)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-5 15:05:48 | 显示全部楼层
fch1008 发表于 2014-5-5 15:03
Capture(x1, y1, x2, y2, file)

问题是我代码没有问题呀,我用消息框查看了y2都是大于y1的呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-5 15:16:53 | 显示全部楼层
好奇怪的问题呀,用辅助.截图也是一样的情况,只不过截到第三张会自动退出
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-5 15:18:48 | 显示全部楼层
本帖最后由 四水哥 于 2014-5-5 15:21 编辑
fch1008 发表于 2014-5-5 15:17
你Y1跟X1用的是同一个值

啊,我看看,是哦,我改一下来看看,粗心了,谢谢,问题解决了,就一个字母区别,一时失陷呀,粗心大意真是要不得
回复 支持 反对

使用道具 举报

发表于 2014-5-19 07:38:27 | 显示全部楼层
本帖最后由 wangsu321 于 2014-5-19 11:40 编辑

我也多次遇到这样的问题,我分析可能是后面的代码使用了前面的变量,也就是说x,y的值没变,虽然是重新定义的可能还是有冲突,所以我把后面变量名改和前面不一样了,好像就没有这个错误了.其实按逻辑分析来说确实不应该有这样的错误,生意赋值怎么会跟前面有冲突,也很纳闷.
还不行的话,把找图找字范围扩大的全屏试试
回复 支持 反对

使用道具 举报

发表于 2016-12-7 00:08:58 | 显示全部楼层
学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-27 16:48 , Processed in 0.038220 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表