开启左侧

关于drawline操作手法问题导致首尾坐标相反的问题

[复制链接]
lrf2019 发表于 2021-6-30 15:24:51 | 显示全部楼层 |阅读模式
今天遇到一个操作手法导致的bug
代码很简单就是drawline
gen_image_const (Image, 'byte', 1024, 768)
paint_region (Image, Image, ImageResult, 255, 'fill')
dev_get_window (WindowHandle)
draw_line (WindowHandle, Row1, Column1, Row2, Column2)
dev_set_color ('green')
disp_cross (WindowHandle, Row1, Column1, 50, rad(45))
disp_cross (WindowHandle, Row2, Column2, 50, rad(45))
dev_set_color ('blue')
disp_line (WindowHandle, Row1, Column1, Row2, Column2)

关键来了
操作手法1:
按下左键画row1,拖动鼠标到row2,右键结束。
结果正确:
如图《操作手法1》
row1小坐标,row2大坐标

操作手法2:
点击左键画row1,然后不拖动,点击右键画row2
如图《操作手法2》
这时首尾坐标就反了


虽然官方文档说:While keeping the button pressed you may “drag” the line in any direction
你应该保持按键时拖动方向来确定终点。


但是对于操作人员来说,他们想怎么操作就怎么操作。
所以,麻烦问一下,这是什么原因导致的?


 楼主| lrf2019 发表于 2021-6-30 15:30:41 | 显示全部楼层
不会上传图片,上传的压缩文件{:1_345:}

Desktop.zip

63.67 KB, 下载次数: 1

操作说明

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

本版积分规则

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