今天遇到一个操作手法导致的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
你应该保持按键时拖动方向来确定终点。
但是对于操作人员来说,他们想怎么操作就怎么操作。
所以,麻烦问一下,这是什么原因导致的?
|