Мигание появляется, если в коде привязать visualwindow к окну вот так (применительно к игре Black Desert Online):
CODE:
win W_Kib;
W_Kib=window ("Black Desert - 428001", "BlackDesertWindowClass", -1);
int array[1920][1080];
initialarray(#array[0][0], rgb(0, 255, 0));
visual(200, 100, 700, 500, 3); // координаты рамки и толщина линии
loop()sleep(10);
function visual(int sx, int sy, int ex, int ey, int width)
{
visualwindow(W_Kib, 0, 0, 0, ex-sx, width, sx, sy, 100, #array[0][0]);
visualwindow(W_Kib, 1, 0, 0, width, ey-sy, sx, sy, 100, #array[0][0]);
visualwindow(W_Kib, 2, 0, 0, ex-sx+width, width, sx, ey, 100, #array[0][0]);
visualwindow(W_Kib, 3, 0, 0, width, ey-sy, ex, sy, 100, #array[0][0]);
}
W_Kib=window ("Black Desert - 428001", "BlackDesertWindowClass", -1);
int array[1920][1080];
initialarray(#array[0][0], rgb(0, 255, 0));
visual(200, 100, 700, 500, 3); // координаты рамки и толщина линии
loop()sleep(10);
function visual(int sx, int sy, int ex, int ey, int width)
{
visualwindow(W_Kib, 0, 0, 0, ex-sx, width, sx, sy, 100, #array[0][0]);
visualwindow(W_Kib, 1, 0, 0, width, ey-sy, sx, sy, 100, #array[0][0]);
visualwindow(W_Kib, 2, 0, 0, ex-sx+width, width, sx, ey, 100, #array[0][0]);
visualwindow(W_Kib, 3, 0, 0, width, ey-sy, ex, sy, 100, #array[0][0]);
}
Также цвет становится черным, хотя должен быть зеленым.
При этом когда пытаешься вывести рамку без привязки, она не мигает:
CODE:
int array[1920][1080];
initialarray(#array[0][0], rgb(0, 255, 0));
visual(200, 100, 700, 500, 3); // координаты рамки и толщина линии
loop()sleep(10);
function visual(int sx, int sy, int ex, int ey, int width)
{
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], rgb(0, 255, 0));
visual(200, 100, 700, 500, 3); // координаты рамки и толщина линии
loop()sleep(10);
function visual(int sx, int sy, int ex, int ey, int width)
{
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]);
}
Демонстрация мигания на видео:(для просмотра ссылки Вам необходимо авторизоваться)