Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Рамка для Visualwindow

Страниц (1): [1]
 

1. 007wan - 28 Февраля, 2019 - 06:30:59 - перейти к сообщению
Помню была тема одна "как сделать рамку для статика" не нашел. А теперь как сделать рамку для visualwindow со своим цветом линии и ширины
2. Zireael - 28 Февраля, 2019 - 17:27:40 - перейти к сообщению
CODE:
int pos_x=200, pos_y=300; // координаты левого верхнего угла рамки

int visual_X[250][2]; // длина и толщина горизонтальной линии
int visual_Y[2][150]; // длина и толщина вертикальной линии
int color=255; // цвет линии

int i, j;
for(i=0; i<sizearray(visual_X); i++)
{
for(j=0; j<sizearray(visual_X[]); j++)visual_X[i][j]=color;
}
for(i=0; i<sizearray(visual_Y[]); i++)
{
for(j=0; j<sizearray(visual_X[]); j++)visual_Y[j][i]=color;
}

visualwindow(0, 0, 0, sizearray(visual_X), sizearray(visual_X[]), pos_x, pos_y, 100, #visual_X[0][0]);
visualwindow(1, 0, 0, sizearray(visual_X), sizearray(visual_X[]), pos_x, pos_y+sizearray(visual_Y[]), 100, #visual_X[0][0]);
visualwindow(2, 0, 0, sizearray(visual_Y), sizearray(visual_Y[]), pos_x, pos_y, 100, #visual_Y[0][0]);
visualwindow(3, 0, 0, sizearray(visual_Y), sizearray(visual_Y[]), pos_x+sizearray(visual_X), pos_y, 100, #visual_Y[0][0]);

loop()sleep(10);
3. 007wan - 01 Марта, 2019 - 05:57:16 - перейти к сообщению
Всё отлично, но почему в правом нижнем углу рамки печатает 1 пиксель?
4. Zireael - 01 Марта, 2019 - 16:39:24 - перейти к сообщению
 Цитата:
но почему в правом нижнем углу рамки печатает 1 пиксель?

Надо сместить правую линию на толщину рамки.
CODE:
int pos_x=200, pos_y=300; // координаты левого верхнего угла рамки

int visual_X[250][5]; // длина и толщина горизонтальной линии
int visual_Y[5][150]; // длина и толщина вертикальной линии
int color=255; // цвет линии

int i, j;
for(i=0; i<sizearray(visual_X); i++)
{
for(j=0; j<sizearray(visual_X[]); j++)visual_X[i][j]=color;
}
for(i=0; i<sizearray(visual_Y[]); i++)
{
for(j=0; j<sizearray(visual_X[]); j++)visual_Y[j][i]=color;
}

visualwindow(0, 0, 0, sizearray(visual_X), sizearray(visual_X[]), pos_x, pos_y, 100, #visual_X[0][0]);
visualwindow(1, 0, 0, sizearray(visual_X), sizearray(visual_X[]), pos_x, pos_y+sizearray(visual_Y[]), 100, #visual_X[0][0]);
visualwindow(2, 0, 0, sizearray(visual_Y), sizearray(visual_Y[]), pos_x, pos_y, 100, #visual_Y[0][0]);
visualwindow(3, 0, 0, sizearray(visual_Y), sizearray(visual_Y[]), pos_x+sizearray(visual_X)-sizearray(visual_Y), pos_y, 100, #visual_Y[0][0]);

loop()sleep(10);
5. 007wan - 02 Марта, 2019 - 11:52:07 - перейти к сообщению
Спасибо

Powered by ExBB FM 1.0 Final