找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1293|回复: 3

labview用鼠标在picture function中画图的疑问(以解决)

[复制链接]
发表于 2008-7-30 19:36:35 | 显示全部楼层 |阅读模式
在论坛里面找到一个用鼠标拖拽在picture中画矩形框的例子,想尝试修改修改,加上保存,如果更好的话,想实现microsoft office word里面的那种对文本框的操作,也就是说能用鼠标调整位置,而且能够通过拖拽边沿改变大小。现在刚刚开始就遇到了问题 ,保存的时候如果是新建一个JPG的话是没有问题,如果要覆盖以前的JPG,必须要点选要覆盖的文件,然后点保存才可以,如果双击覆盖保存的话会多画出来一个矩形框。因为画矩形框的时候是根据鼠标按下的坐标和抬起的坐标来画的,如果双击保存是发生在picture之中,就会多出来一个框,以 前一个矩形框的鼠标按下点和双击发生点为边界点,所形成的矩形框。说可能说不明白,发图。

覆盖保存


产生错误 多出一个框


这个错误应该是前面的数据还在内存中的原因造成的,但是试着清零也没有修改掉,所以上来问问。刚刚接触labview,不好意思了。
程序


[ 本帖最后由 bigapplexxx 于 2008-7-31 18:03 编辑 ]

本帖子中包含更多资源

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

×
发表于 2008-7-31 10:13:20 | 显示全部楼层
收于触发了这个事件所以产生
你可以在事件里加入一个双击检测,若双击则不处理

本帖子中包含更多资源

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

×
回复 顶

使用道具 举报

发表于 2008-7-31 12:08:21 | 显示全部楼层
双击检测是没有用的,因为在picture上事实是单击,double click会仍然为false。
可以使用如下方式:
在save的时候将CoordDown设置为-1,-1。在Mouse up的时候加一个case结构,如果CoordDown为<0时则不响应画图事件。
回复 顶

使用道具 举报

 楼主| 发表于 2008-7-31 17:04:13 | 显示全部楼层
谢谢大家   我试试

以解决 用一个case结构就可以解决  fasle的情况直接全输0就好了



[ 本帖最后由 bigapplexxx 于 2008-7-31 18:01 编辑 ]

本帖子中包含更多资源

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

×
回复 顶

使用道具 举报

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

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 04:08 , Processed in 0.040566 second(s), 12 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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