Val_027 |
Отправлено: 11 Ноября, 2022 - 19:29:36
|
Участник
Покинул форум
Сообщений всего: 114
Дата рег-ции: Февр. 2020
Репутация: 0
|
Чтоб лучше читался скрипт пытаюсь его минимизировать.
string i="Arial";int q=16000000; int w=65280;
Textout(10,1540,456,"СОБ-НО ТЕКСТ",w,q,"i",-24,0,0,0,0,0,0,0);
а как его сделать еще компактней типа
Txt(к,"СОБ-НО ТЕКСТ",w,q,"i",х); |
|
|
Zireael |
Отправлено: 12 Ноября, 2022 - 01:24:08
|
Эксперт
Просматривает форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: как его сделать еще компактней
Использовать функцию.
CODE:Txt("Текст1");
pause(1000);
Txt("Текст2");
pause(1000);
Txt("Текст3");
pause(1000);
function Txt(string Text)
{
textbkcolor(255, 65280);
textout(0, 300, 200, Text, 1);
} |
|
|
Val_027 |
Отправлено: 12 Ноября, 2022 - 10:40:11
|
Участник
Покинул форум
Сообщений всего: 114
Дата рег-ции: Февр. 2020
Репутация: 0
|
Zireael пишет: Можно передавать несколько параметров.
смотрел но что то не получаеться передавть размер шрифта, уже подскажите как . спасибо...
Textout(10,42,444,"вася",255,65280,"Arial",24,0,0,0,0,0,0,0);
на этом примере |
|
|
Zireael |
Отправлено: 12 Ноября, 2022 - 14:40:21
|
Эксперт
Просматривает форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
CODE:Txt("Текст1", 200, 300);
pause(1000);
Txt("Текст2", 400, 500);
pause(1000);
Txt("Текст3", 100, 150);
pause(1000);
function Txt(string Text, int posX, int posY)
{
textbkcolor(255, 65280);
textout(0, posX, posY, Text, 2);
} |
|
|
Zireael |
Отправлено: 13 Ноября, 2022 - 01:43:25
|
Эксперт
Просматривает форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: тут нету РАЗмера ШриФта
Это пример чтобы было понятно как передавать параметры в функцию.
По аналогии указать нужный параметр.
CODE:external(INT, "begin_paint", "begin_paint", "Draw.dll");
external(INT, "end_paint", "end_paint", "Draw.dll");
external(INT, "Textout", "textout", "Draw.dll");
begin_paint();
Txt("Текст1", 24);
pause(1000);
Txt("Текст2", 16);
pause(1000);
Txt("Текст3", 36);
pause(1000);
end_paint();
function Txt(string Text, int SizeFont)
{
Textout(10,42,444,Text,255,65280,"Arial",SizeFont,0,0,0,0,0,0,0);
} |
|
|
Val_027 |
Отправлено: 13 Ноября, 2022 - 15:12:59
|
Участник
Покинул форум
Сообщений всего: 114
Дата рег-ции: Февр. 2020
Репутация: 0
|
Zireael пишет: function Txt(string Text, int SizeFont)
{
Textout(10,42,444,Text,255,65280,"Arial",SizeFont,0,0,0,0,0,0,0);
}
А вот это, то что доктор прописал !!! Огромное спасибо! |
|
|
Val_027 |
Отправлено: 19 Ноября, 2022 - 20:56:07
|
Участник
Покинул форум
Сообщений всего: 114
Дата рег-ции: Февр. 2020
Репутация: 0
|
Val_027 пишет: А вот это
Подскажите плиз ...
int X,Y;
int ГЛОТ[23][10];loadimage(#ГЛУТ[0][0],"D:\2\ГЛУТ.bmp");
if(findimage(1,#ГЛОТ [0][0],0,#X,#Y,0,0,1900,1700,-1)!=0) {goto glot;}
в таком варианте все норм,
но хочеться через функцию чтоб менять только искомый обьект..
ris(ГЛОТ); // передавать только искомый обьект
function ris(int Z=ГЛОТ[23][10]) // что то типо, не понимаю, как передать в функцию.
{
if(findimage(1,#Z,0,#X,#Y,0,0,1900,1700,-1)!=0)
{messagebox("ВИЖУ");}
} |
|
|
|