Можно ли с помощью kibor'а рисовать геометрические фигуры?
Например, у меня имеется область распознавания с координатами x1, y1, x2, y2. Может ли kibor поверх окна, в котором работает, нарисовать квадрат по соответствующим координатам, наглядно обозначив тем самым для меня, где идет поиск?
1. Kostick - 19 Января, 2022 - 10:10:49 - перейти к сообщению
2. Zireael - 19 Января, 2022 - 16:54:29 - перейти к сообщению
CODE:
int array[1920][1080];
initialarray(#array[0][0], 255); // 255 - цвет рамки
loop()
{
visual(200, 100, 700, 500, 3); // координаты рамки и толщина линии
sleep(500);
visual(400, 200, 600, 700, 2); // координаты рамки и толщина линии
sleep(500);
}
function visual(int sx, int sy, int ex, int ey, int width)
{
resettextout(1);
visualwindow(0, 0, 0, ex-sx, width, sx, sy, 100, #array[0][0]);
visualwindow(1, 0, 0, width, ey-sy, sx, sy, 100, #array[0][0]);
visualwindow(2, 0, 0, ex-sx+width, width, sx, ey, 100, #array[0][0]);
visualwindow(3, 0, 0, width, ey-sy, ex, sy, 100, #array[0][0]);
}
initialarray(#array[0][0], 255); // 255 - цвет рамки
loop()
{
visual(200, 100, 700, 500, 3); // координаты рамки и толщина линии
sleep(500);
visual(400, 200, 600, 700, 2); // координаты рамки и толщина линии
sleep(500);
}
function visual(int sx, int sy, int ex, int ey, int width)
{
resettextout(1);
visualwindow(0, 0, 0, ex-sx, width, sx, sy, 100, #array[0][0]);
visualwindow(1, 0, 0, width, ey-sy, sx, sy, 100, #array[0][0]);
visualwindow(2, 0, 0, ex-sx+width, width, sx, ey, 100, #array[0][0]);
visualwindow(3, 0, 0, width, ey-sy, ex, sy, 100, #array[0][0]);
}
3. Kostick - 20 Января, 2022 - 07:24:14 - перейти к сообщению
Zireael пишет:
CODE:
int array[1920][1080];
initialarray(#array[0][0], 255); // 255 - цвет рамки
loop()
{
visual(200, 100, 700, 500, 3); // координаты рамки и толщина линии
sleep(500);
visual(400, 200, 600, 700, 2); // координаты рамки и толщина линии
sleep(500);
}
function visual(int sx, int sy, int ex, int ey, int width)
{
resettextout(1);
visualwindow(0, 0, 0, ex-sx, width, sx, sy, 100, #array[0][0]);
visualwindow(1, 0, 0, width, ey-sy, sx, sy, 100, #array[0][0]);
visualwindow(2, 0, 0, ex-sx+width, width, sx, ey, 100, #array[0][0]);
visualwindow(3, 0, 0, width, ey-sy, ex, sy, 100, #array[0][0]);
}
initialarray(#array[0][0], 255); // 255 - цвет рамки
loop()
{
visual(200, 100, 700, 500, 3); // координаты рамки и толщина линии
sleep(500);
visual(400, 200, 600, 700, 2); // координаты рамки и толщина линии
sleep(500);
}
function visual(int sx, int sy, int ex, int ey, int width)
{
resettextout(1);
visualwindow(0, 0, 0, ex-sx, width, sx, sy, 100, #array[0][0]);
visualwindow(1, 0, 0, width, ey-sy, sx, sy, 100, #array[0][0]);
visualwindow(2, 0, 0, ex-sx+width, width, sx, ey, 100, #array[0][0]);
visualwindow(3, 0, 0, width, ey-sy, ex, sy, 100, #array[0][0]);
}
Спасибо! То, что нужно. Я находил эту функцию, но не понял, что с ее помощью можно делать рамки.