Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 5.26 Вывод на экран изображений сохраненных в двухмерном массиве с помощью visualwindow

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

1. Kibor - 03 Сентября, 2017 - 09:48:21 - перейти к сообщению
Доработал функцию visualwindow.
Теперь она может выводить на экран изображение хранящееся в двухмерном массиве int.

Этот массив можно заполнять программно (рисовать) или считывать с файла.

Вывод на экран изображения хранящегося в массиве Image_0
CODE:
visualwindow(0, 0, 0, imagewidth(#Image_0[0][0]), imageheight(#Image_0[0][0]), 100, 120, 100, #Image_0[0][0]);



Пример рисования линии на кнопке 5 в калькуляторе

 Цитата:
int Image_0[34][27];
win w=window ("Калькулятор", "CalcFrame", -1);//Указатель на калькулятор

//Эти данные получили в шпионе
int RX=34, RY=27;//Размер кнопки 5
int X1=50, Y1=161;//Позиция кнопки 5 в окне калькулятора (левый верхний угол)

int X2=X1+RX, Y2=Y1+RY;//Позиция кнопки 5 в окне калькулятора (правый нижний угол)

pause (1000);
visualwindow(0, 0, 0, RX, RY, w.leftclient+X1, w.topclient+Y1, 100, #Image_0[0][0]);//включили вывод изображения Image_0 в месте кнопки на экране

loop()
{
screen (#Image_0[0][0], X1, Y1, X2, Y2, w);//Получили снимок кнопки 5 в окне калькулятора и записали в Image_0
for (int x=0; x<RX; x++)Image_0[x][RY/2]=255;//Закрасили рисунок кнопки в Image_0 горизонтальной линией по середине кнопки
sleep(10);
}


Пример вывода на экран изображения с файла

 Цитата:
int Image_0[300][200];
loadimage (#Image_0[0][0], "C:\Image_0.bmp");

//включили вывод всего изображения Image_0 в координатах 100, 120 экрана без сжатия
visualwindow(0, 0, 0, imagewidth(#Image_0[0][0]), imageheight(#Image_0[0][0]), 100, 120, 100, #Image_0[0][0]);

//включили вывод середины изображения Image_0 (50, 70, 250, 150) в координатах 100, 350 экрана сжав его на 50 процентов
visualwindow(1, 50, 70, 250, 150, 100, 350, 50, #Image_0[0][0]);//включили вывод изображения Image_0 в месте кнопки на экране

loop()sleep(10);
2. 007wan - 03 Сентября, 2017 - 10:20:16 - перейти к сообщению
Молодец, красавчеГ)
3. Dantes3000 - 03 Сентября, 2017 - 20:14:04 - перейти к сообщению
Выводит картинки отлично, но если сжать хоть чуть-чуть появляются квадратики на изображении
4. Kibor - 03 Сентября, 2017 - 22:00:27 - перейти к сообщению
какие квадратики?
5. Dantes3000 - 04 Сентября, 2017 - 07:54:10 - перейти к сообщению
6. Kibor - 04 Сентября, 2017 - 08:00:46 - перейти к сообщению
Не знаю. У меня такого нет. Я сжатие не делал, это StretchBlt так сжимает. У меня нормально.
(Добавление)
Скиньте мне эту картинку оригинальную
7. Dantes3000 - 04 Сентября, 2017 - 10:27:40 - перейти к сообщению
(для просмотра ссылки Вам необходимо авторизоваться) (Добавление)
это из графики кибора скрин рабочего стола просто-напросто.
8. Kibor - 04 Сентября, 2017 - 10:48:47 - перейти к сообщению
Это оригинал не сжатый? Так он и есть квадратиками.
9. Dantes3000 - 04 Сентября, 2017 - 10:57:46 - перейти к сообщению
ой, сори. Не то скинул
(Добавление)(для просмотра ссылки Вам необходимо авторизоваться)
10. Kibor - 04 Сентября, 2017 - 11:08:44 - перейти к сообщению
У меня нет квадратиков. Какой скрипт так выводит?

Powered by ExBB FM 1.0 Final