marshal62reg |
Отправлено: 11 Сентября, 2021 - 15:11:39
|
Прохожий
Покинул форум
Сообщений всего: 13
Дата рег-ции: Февр. 2021
Репутация: 0
|
Zireael пишет: Цитата: Необходимо на экране вывести прямоугольник по заданным координатам
https://kibor-bot.com/forum/topi...41055#1603541055
Код для кнопки старт, пауза тоже гд-то был на форуме.
спасибо, щас разберемся
(Добавление)
Zireael пишет: Цитата: Необходимо на экране вывести прямоугольник по заданным координатам
https://kibor-bot.com/forum/topi...41055#1603541055
Код для кнопки старт, пауза тоже гд-то был на форуме.
Правильно я понял здесь мы используем данные для вывода линий на экране?
CODE:function visual(int sx, int sy, int fx,int fy, int width)
{
resettextout(1);
visualwindow(0, 0, 0, fx, width, sx, sy, 100, #array[0][0]); // 1 линия
visualwindow(1, 0, 0, width, fy, sx, sy, 100, #array[0][0]); // 2 линия
visualwindow(2, 0, 0, fx+width, width, sx, fy+sy, 100, #array[0][0]); // 3 линия
visualwindow(3, 0, 0, width, fy, sx+fx, sy, 100, #array[0][0]); // 4 линия
}
и если мне нужно получить всего 1 прямогульник то код будет выглядеть так?
CODE:int array[1920][1080];
initialarray(#array[0][0], 255); // 255 - цвет линий
loop()
{
visual(900, 500, 400, 350, 2); // координаты рамки, ее размеры, толщина линии
}
function visual(int sx, int sy, int fx,int fy, int width)
{
resettextout(1);
visualwindow(0, 0, 0, fx, width, sx, sy, 100, #array[0][0]); // 1 линия
visualwindow(1, 0, 0, width, fy, sx, sy, 100, #array[0][0]); // 2 линия
visualwindow(2, 0, 0, fx+width, width, sx, fy+sy, 100, #array[0][0]); // 3 линия
visualwindow(3, 0, 0, width, fy, sx+fx, sy, 100, #array[0][0]); // 4 линия
}
И вопрос сразу каким образом его записать в программу, просто в вставить в код кибор? или в графическом редакторе сделать блок "код" и туда его записать |
|
|
Zireael |
Отправлено: 11 Сентября, 2021 - 19:13:54
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: Правильно я понял здесь мы используем данные для вывода линий на экране?
В функцию передаются параметры и в ней рисуется рамка.
Можно вызывать функцию 1 раз.
CODE:int array[1920][1080];
initialarray(#array[0][0], 255); // 255 - цвет линий
visual(900, 500, 400, 350, 2); // координаты рамки, ее размеры, толщина линии
loop() // тут нужный код
{
sleep(10);
}
function visual(int sx, int sy, int fx,int fy, int width)
{
resettextout(1);
visualwindow(0, 0, 0, fx, width, sx, sy, 100, #array[0][0]); // 1 линия
visualwindow(1, 0, 0, width, fy, sx, sy, 100, #array[0][0]); // 2 линия
visualwindow(2, 0, 0, fx+width, width, sx, fy+sy, 100, #array[0][0]); // 3 линия
visualwindow(3, 0, 0, width, fy, sx+fx, sy, 100, #array[0][0]); // 4 линия
}
Цитата: каким образом его записать в программу, просто в вставить в код кибор? или в графическом редакторе сделать блок "код" и туда его записать
Зависит от того как код пишите, если вручную в редакторе, то можно использовать как есть. Если в виз. редакторе, то это в блок Старт:
CODE:int array[1920][1080];
initialarray(#array[0][0], 255); // 255 - цвет линий
В блок кода:
CODE:visual(900, 500, 400, 350, 2); // координаты рамки, ее размеры, толщина линии
В блок функции:
CODE:resettextout(1);
visualwindow(0, 0, 0, fx, width, sx, sy, 100, #array[0][0]); // 1 линия
visualwindow(1, 0, 0, width, fy, sx, sy, 100, #array[0][0]); // 2 линия
visualwindow(2, 0, 0, fx+width, width, sx, fy+sy, 100, #array[0][0]); // 3 линия
visualwindow(3, 0, 0, width, fy, sx+fx, sy, 100, #array[0][0]); // 4 линия
В параметрах функции вписать имя visual и параметры:
CODE:int sx, int sy, int fx,int fy, int width
https://ibb.co/R3VZV8n |
|
|
marshal62reg |
Отправлено: 11 Сентября, 2021 - 20:44:08
|
Прохожий
Покинул форум
Сообщений всего: 13
Дата рег-ции: Февр. 2021
Репутация: 0
|
Zireael ,
Спасибо за подробный ответ, попробовал просто вставить в код бота, у меня появился прямоугольник, но сам бот перестал работать.
Попробовал 2 вариант который по сложнее, не получилось с 1 раза, занова открыл файл и он заработал, но также как и с 1 вариантом показывал только прямоугольник, получается я убрал loop и от кода перевел на бота, с этого момента все заработало. Но у меня вопрос либо я моргаю часто либо линия (прямоугольник) моргает? грузит ли она бота и если да то сильно ли ? |
|
|
Zireael |
Отправлено: 11 Сентября, 2021 - 20:53:07
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: получается я убрал loop и от кода перевел на бота, с этого момента все заработало.
Естественно, loop это цикл, всё что после него не выполняется.
Цитата: либо линия (прямоугольник) моргает?
При каждом вызове функции обновляется экран чтобы стереть предыдущую рамку.
Нужно вызывать функцию только когда это необходимо, а не постоянно. |
|
|
|