fix: 修复图像显示控件中边线错误的问题
This commit is contained in:
@@ -141,8 +141,10 @@ void Show_Marked_Image(void)
|
|||||||
|
|
||||||
// 确认边线数组在显示前不会清空
|
// 确认边线数组在显示前不会清空
|
||||||
for (uint i = 0; i < PT_MAXLEN; i++) {
|
for (uint i = 0; i < PT_MAXLEN; i++) {
|
||||||
ips200_draw_point(START_X + (uint16_t)(mid_right[i][0] * horizontal_zoom_rate), START_Y + (uint16_t)(mid_right[i][1] * vertical_zoom_rate), RGB565_GREEN);
|
ips200_draw_point(START_X + (uint16_t)((float)pts_right[i][1] * horizontal_zoom_rate), START_Y + (uint16_t)((float)pts_right[i][0] * vertical_zoom_rate), RGB565_GREEN);
|
||||||
ips200_draw_point(START_X + (uint16_t)(mid_left[i][0] * horizontal_zoom_rate), START_Y + (uint16_t)(mid_left[i][1] * vertical_zoom_rate), RGB565_GREEN);
|
ips200_draw_point(START_X + (uint16_t)((float)pts_right[i][1] * horizontal_zoom_rate) - 1, START_Y + (uint16_t)((float)pts_right[i][0] * vertical_zoom_rate), RGB565_GREEN);
|
||||||
|
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);
|
||||||
}
|
}
|
||||||
#undef IMAGE_DISPLAY_WIDTH
|
#undef IMAGE_DISPLAY_WIDTH
|
||||||
#undef START_X
|
#undef START_X
|
||||||
|
|||||||
Reference in New Issue
Block a user