Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Функция установки пользовательского цвета textbkcolor

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

1. 007wan - 27 Апреля, 2019 - 04:06:58 - перейти к сообщению
Как создать функцию, которая будет задавать цвет в textbkcolor?
Типа этого:
CODE:

//наброски
textbkcolor (Color("Red", "Black"));

function Color(string text, string background)
{
if (text == "Red" | background == "Black")
return(255,16711808);
}

или типа этого
CODE:

//Наброски
SetBkColor(Red,Black);

function SetBkColor(string text, string back)
{
//тоже самое
}

Или проще код и получше, если можно с масивами или как-то лучше, на свое усмотрение.
Мне это нужно не для того, что я ленивый не могу вместо textbkcolor (4227327,16711808);
написать цифры, а что бы не лезть в интернет за цветами, а сразу ввести буквенно как в RGB. Я помню одну программу, где не нужно было искать цвет, а сразу вводишь Black Yellow или White и сразу дает то, что нужно. ИЛИ же как идея для Kiborа: когда создаешь функцию textbkcolor (*,*), где * при клике открывается что-то всплывающего окна с красками и тонами, как в паинте при смене цвета и при подтверждении он закрывает окно и задает выбранный цвет.
(Добавление)
В цифрах
2. Zireael - 27 Апреля, 2019 - 04:38:31 - перейти к сообщению
 Цитата:
Как создать функцию, которая будет задавать цвет в textbkcolor?

CODE:
loop()
{
Color("Red", "Green");
textout(0, 300, 300, "text1", 1);
Color("Yellow", "Black");
textout(1, 300, 320, "text2", 1);
sleep(100);
}

function Color(string text, string background)
{
string color1[4]={"Red", "Black", "Green", "Yellow"}
int color2[4]={255, 0, 65280, 65279}

for(int i=0; i<sizearray(color1); i++){if(text == color1[i])break;}
for(int j=0; j<sizearray(color1); j++){if(background == color1[j])break;}
textbkcolor(color2[i], color2[j]);
}
3. 007wan - 27 Апреля, 2019 - 05:03:59 - перейти к сообщению
Спасибо
4. Dantes3000 - 27 Апреля, 2019 - 05:08:42 - перейти к сообщению
 007wan пишет:
return(255,16711808);


ну что это за ужас...Ты хоть какой-то код сам можешь написать без ошибок?
5. 007wan - 27 Апреля, 2019 - 05:11:14 - перейти к сообщению
Dantes3000 , Это всего лишь пример. Я торопился, а это для того, что бы типа понять, что я возвращаю значения типа. Похоже только один человек слишком строго судит меня.
6. 007wan - 30 Апреля, 2019 - 05:40:28 - перейти к сообщению
 007wan пишет:
при клике открывается что-то всплывающего окна с красками и тонами, как в паинте при смене цвета и при подтверждении он закрывает окно и задает выбранный цвет.
(Добавление)
В цифрах

Вспомнил слово. Палитра. Что бы не лазить в интернет, хотя я считаю, что это бесполезная вещь, т.к можно в интернете ввести цвет и что бы не парится с цифрами, то можно контрол шифр эс
7. Zireael - 30 Апреля, 2019 - 06:46:30 - перейти к сообщению
 Цитата:
открывается что-то всплывающего окна с красками и тонами, как в паинте

CODE:
#define CC_RGBINIT 1
#define CC_FULLOPEN 2
external(INT, "ChooseColor", "ChooseColorA", "Comdlg32.dll");

int color[16];
for(int i=0; i<sizearray(color); i++)color[i]=16777215;
color[0]=0;
int c[9]={36, 0, 0, 255, address(#color[0]), CC_RGBINIT | CC_FULLOPEN, 0, 0, 0}
messagebox("Добавить в набор 2 цвета");
if(ChooseColor(address(#c[0])))
{
messagebox("Цвет1: "+format(color[0])+formatic(13)+formatic(10)+"Цвет2: "+format(color[8]));
textbkcolor(color[0], color[8]);
loop()
{
textout(0, 300, 300, "Ctrl+Shift+Z чтобы остановить скрипт", 1);
sleep(100);
}
}
else messagebox("Нажата отмена или окно было закрыто");
8. Dantes3000 - 04 Мая, 2019 - 04:35:25 - перейти к сообщению
 007wan пишет:
//наброски
CODE:
textbkcolor (Color("Red", "Black"));

function Color(string text, string background)
{
if (text == "Red" | background == "Black")
return(255,16711808);
}


CODE:
#define Красный 255
#define Черный 0

textbkcolor (Красный, Черный);

textout(0,0,0, "fdfdf", 2); pause(2000);
9. 007wan - 04 Мая, 2019 - 04:47:36 - перейти к сообщению
Dantes3000 , Умно)

Powered by ExBB FM 1.0 Final