From d803d2d653a42d870a6ab7602ac1abc28e55a40f Mon Sep 17 00:00:00 2001 From: bmy <2583236812@qq.com> Date: Fri, 15 Mar 2024 12:52:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E9=A2=84=E7=9E=84?= =?UTF-8?q?=E7=82=B9=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/page/page_ui_widget.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/page/page_ui_widget.c b/app/page/page_ui_widget.c index 27b6097..ab95cb3 100644 --- a/app/page/page_ui_widget.c +++ b/app/page/page_ui_widget.c @@ -196,6 +196,23 @@ void Show_Marked_Image(void) // ips200_draw_point(START_X + (uint16_t)((float)pts_left[i][1] * horizontal_zoom_rate), START_Y + (uint16_t)((float)pts_left[i][0] * vertical_zoom_rate), RGB565_YELLOW); // ips200_draw_point(START_X + (uint16_t)((float)pts_left[i][1] * horizontal_zoom_rate) + 1, START_Y + (uint16_t)((float)pts_left[i][0] * vertical_zoom_rate), RGB565_YELLOW); } + + // 打印远近预瞄点 + uint16 aimpoint_near = (uint16_t)clip((int)round(aim_distance / RESAMPLEDIST), 0, 599); + uint16 aimpoint_far = (uint16_t)clip((int)round(0.09 / RESAMPLEDIST), 0, 599); + + // printf("aimpoint_near: %d, aimpoint_far: %d", aimpoint_near, aimpoint_far); + + uint16 ap_x = START_X + (uint16_t)(rptsn[aimpoint_near][1] * horizontal_zoom_rate); + uint16 ap_y = START_Y + (uint16_t)(rptsn[aimpoint_near][0] * vertical_zoom_rate); + // printf("ap: %d, %d", ap_x, ap_y); + ips200_draw_rect(ap_x - 2, ap_y-3, ap_x + 2, ap_y, RGB565_GREEN); + + ap_x = START_X + (uint16_t)(rptsn[aimpoint_far][1] * horizontal_zoom_rate); + ap_y = START_Y + (uint16_t)(rptsn[aimpoint_far][0] * vertical_zoom_rate); + // printf("ap: %d, %d", ap_x, ap_y); + ips200_draw_rect(ap_x - 2, ap_y-3, ap_x + 2, ap_y, RGB565_GREEN); + #undef IMAGE_DISPLAY_WIDTH #undef START_X #undef START_Y