本人 haungbing114 发表于 halcon 学习网Halcon 的控件滑轮事件:放缩代码:// 设定图像的窗口显示部分 private double zoom_beginX, zoom_beginY, zoom_width, zoom_heigth; // 猎取图像的当前显示部分 private double current_beginX, current_beginY, current_width, current_heigth; //放大缩小图像 public void pictureZoom(int delta, double centerX, double centerY) { // hv_WinHandleShow
HalconWindow
ClearWindow(); //放大图片:delta〈0 if (delta 〈 0) { zoom_width = current_width * 0
8d; zoom_heigth = current_heigth * 0
8d; zoom_beginX = 0; zoom_beginY = 0; if (centerX - zoom_width / 2d 〉 0) zoom_beginX = centerX — zoom_width / 2d; if (centerY - zoom_heigth / 2d 〉 0) zoom_beginY = centerY — zoom_heigth / 2d; if (hv_width[0]
I 〈 centerX + zoom_width / 2d) zoom_beginX = (double)hv_width[0]
I — zoom_width; if (hv_height[0]
I < centerY + zoom_heigth / 2d) zoom_beginY