007wan |
Отправлено: 26 Декабря, 2017 - 14:15:39
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Zireael пишет: Цитата: А если закрыть программу и редактировать одну из картинок, то при запуске он ее загрузит, а мне надо, что бы он загружал именно эту картинку
Чтобы сравнить картинки, их придётся разделить, а если уж потратили время на разделение, то зачем сравнивать, перезаписать их да и всё.
окей
(Добавление)
наверное надо сначала создать:
CODE:int image[550][10]=000000;
потом вывести через visualwindow?
007wan пишет: Можно последний код, пожалуйста и больше не буду вам компосировать мозги.
В общем мне нужно, что ты черная линия(или любой цвет, сам выберу) был вокруг:
кнопки, эдита, статика(на выбор, но мне лучше для статика, просто я не знаю для чего будет сделать сложнее)Т.е есть, к примеру, поле статик, мы знаем где оно распологается, какой размер итд(в коде прописано), и нужно, что бы чисто вокруг(есть поле эдит и буквально след. пиксилем(линией) будет черным цветом) поля было огорождение. Ну просто у меня статик не видно, и я хочу его как бы визуально показать границы, да и самому что бы видеть |
|
|
Zireael |
Отправлено: 26 Декабря, 2017 - 14:48:20
|
Эксперт
Покинул форум
Сообщений всего: 4466
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: В общем мне нужно, что ты черная линия(или любой цвет, сам выберу) был вокруг:
code (Отобразить)CODE:int pos_size_static0[3][4];
string text_static0[3];
pos_size_static0[0][0]=20; pos_size_static0[0][1]=10; pos_size_static0[0][2]=405; pos_size_static0[0][3]=12;
pos_size_static0[1][0]=20; pos_size_static0[1][1]=30; pos_size_static0[1][2]=100; pos_size_static0[1][3]=12;
pos_size_static0[2][0]=20; pos_size_static0[2][1]=50; pos_size_static0[2][2]=250; pos_size_static0[2][3]=12;
text_static0[0]="Текст 0"; text_static0[1]="Текст 1"; text_static0[2]="Текст 2";
//////////
createdialog(0, STATIC, #pos_size_static0[0][0], #text_static0[0]);
//////////
// создаём 2 линии для рамок
int arr1[3][1920][1], arr2[3][1][1080]; // массивы для линий
int color[3]; // массив для цветов
color[0]=255; color[1]=65280; color[2]=16711680; // цвета линий
int i,j;
int count_static=3; // количество статиков
// заполняем массивы
for(i=0; i<count_static; i++)
{
for(j=0; j<pos_size_static0[i][2]; j++)
{
arr1[i][j][0]=color[i];
}
for(j=0; j<pos_size_static0[i][3]; j++)
{
arr2[i][0][j]=color[i];
}
}
///////////
showdialog(0, "Диалог", 800, 200, 470, 100, 1, 1);
//////////
win dialog;
// ждём когда диалог откроется
while(formatwi(window("Диалог")) < 0)
{
sleep(50);
}
dialog=window("Диалог");
// вывод рамок
int x, y, x1, y1;
j=0;
for(i=0; i<count_static; i++)
{
x=pos_size_static0[i][0];
y=pos_size_static0[i][1];
x1=pos_size_static0[i][0]+pos_size_static0[i][2];
y1=pos_size_static0[i][1]+pos_size_static0[i][3];
visualwindow (dialog, j, 0, 0, x1-x, 1, x, y, 100, #arr1[i][0][0]);
visualwindow (dialog, j+1, 0, 0, 1, y1-y, x1, y, 100, #arr2[i][0][0]);
visualwindow (dialog, j+2, 0, 0, x1-x, 1, x, y1, 100, #arr1[i][0][0]);
visualwindow (dialog, j+3, 0, 0, 1, y1-y, x, y, 100, #arr2[i][0][0]);
j=j+4;
}
loop() sleep(10); |
|
|
007wan |
Отправлено: 26 Декабря, 2017 - 14:51:11
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Kibor , CODE:int imagge[550][10]=000000;
w1=window("Окно");
visualwindow(w1, 0, 0, 0, imagewidth(#imagge[0][0]), imageheight(#imagge[0][0]), 0, 0, 100,#imagge[0][0]);
(Добавление)
не робит)
(Добавление)
Zireael , Ай, красава!))) |
|
|
007wan |
Отправлено: 26 Декабря, 2017 - 15:07:56
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Kibor пишет: 007wan пишет: не робит)
может мало нулей?
Так да, я уже миллион прибавил, теперь всё ништяк
(Добавление)
Zireael пишет: Цитата: В общем мне нужно, что ты черная линия(или любой цвет, сам выберу) был вокруг:
code (Отобразить)CODE:int pos_size_static0[3][4];
string text_static0[3];
pos_size_static0[0][0]=20; pos_size_static0[0][1]=10; pos_size_static0[0][2]=405; pos_size_static0[0][3]=12;
pos_size_static0[1][0]=20; pos_size_static0[1][1]=30; pos_size_static0[1][2]=100; pos_size_static0[1][3]=12;
pos_size_static0[2][0]=20; pos_size_static0[2][1]=50; pos_size_static0[2][2]=250; pos_size_static0[2][3]=12;
text_static0[0]="Текст 0"; text_static0[1]="Текст 1"; text_static0[2]="Текст 2";
//////////
createdialog(0, STATIC, #pos_size_static0[0][0], #text_static0[0]);
//////////
// создаём 2 линии для рамок
int arr1[3][1920][1], arr2[3][1][1080]; // массивы для линий
int color[3]; // массив для цветов
color[0]=255; color[1]=65280; color[2]=16711680; // цвета линий
int i,j;
int count_static=3; // количество статиков
// заполняем массивы
for(i=0; i<count_static; i++)
{
for(j=0; j<pos_size_static0[i][2]; j++)
{
arr1[i][j][0]=color[i];
}
for(j=0; j<pos_size_static0[i][3]; j++)
{
arr2[i][0][j]=color[i];
}
}
///////////
showdialog(0, "Диалог", 800, 200, 470, 100, 1, 1);
//////////
win dialog;
// ждём когда диалог откроется
while(formatwi(window("Диалог")) < 0)
{
sleep(50);
}
dialog=window("Диалог");
// вывод рамок
int x, y, x1, y1;
j=0;
for(i=0; i<count_static; i++)
{
x=pos_size_static0[i][0];
y=pos_size_static0[i][1];
x1=pos_size_static0[i][0]+pos_size_static0[i][2];
y1=pos_size_static0[i][1]+pos_size_static0[i][3];
visualwindow (dialog, j, 0, 0, x1-x, 1, x, y, 100, #arr1[i][0][0]);
visualwindow (dialog, j+1, 0, 0, 1, y1-y, x1, y, 100, #arr2[i][0][0]);
visualwindow (dialog, j+2, 0, 0, x1-x, 1, x, y1, 100, #arr1[i][0][0]);
visualwindow (dialog, j+3, 0, 0, 1, y1-y, x, y, 100, #arr2[i][0][0]);
j=j+4;
}
loop() sleep(10);
Плис, а можно для одного статитка, а то я пытался переименовать переменные, запутался в массивах, кто к чему, может лучше для одного статика напишите
(Добавление)
Конечно можно сделать так: CODE:// создаём 2 линии для рамок
int arr1[1][1920][1], arr2[1][1][1080]; // массивы для линий
int color[1]; // массив для цветов
color[0]=255;
int i,j;
int count_static=1; // количество статиков Но мне лишний код не нужен |
|
|
Zireael |
Отправлено: 26 Декабря, 2017 - 15:23:45
|
Эксперт
Покинул форум
Сообщений всего: 4466
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: а можно для одного статитка
code (Отобразить)CODE:int pos_size_static0[1][4];
string text_static0[1];
pos_size_static0[0][0]=20; pos_size_static0[0][1]=10; pos_size_static0[0][2]=405; pos_size_static0[0][3]=12;
text_static0[0]="Текст 0";
//////////
createdialog(0, STATIC, #pos_size_static0[0][0], #text_static0[0]);
//////////
// создаём 2 линии для рамок
int arr1[1920][1], arr2[1][1080]; // массивы для линий
int color=255; // цвет линии
// заполняем массивы
for(int j=0; j<pos_size_static0[0][2]; j++)
{
arr1[j][0]=color;
}
for(j=0; j<pos_size_static0[0][3]; j++)
{
arr2[0][j]=color;
}
///////////
showdialog(0, "Диалог", 800, 200, 470, 100, 1, 1);
//////////
win dialog;
// ждём когда диалог откроется
while(formatwi(window("Диалог")) < 0)
{
sleep(50);
}
dialog=window("Диалог");
// вывод рамки
int x, y, x1, y1;
x=pos_size_static0[0][0];
y=pos_size_static0[0][1];
x1=pos_size_static0[0][0]+pos_size_static0[0][2];
y1=pos_size_static0[0][1]+pos_size_static0[0][3];
visualwindow (dialog, 0, 0, 0, x1-x, 1, x, y, 100, #arr1[0][0]);
visualwindow (dialog, 1, 0, 0, 1, y1-y, x1, y, 100, #arr2[0][0]);
visualwindow (dialog, 2, 0, 0, x1-x, 1, x, y1, 100, #arr1[0][0]);
visualwindow (dialog, 3, 0, 0, 1, y1-y, x, y, 100, #arr2[0][0]);
loop() sleep(10); |
|
|
Kibor |
Отправлено: 26 Декабря, 2017 - 15:35:38
|
Эксперт
Просматривает форум
Сообщений всего: 8220
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Zireael пишет: while(formatwi(window("Диалог")) < 0)
CODE:while(window("Диалог")==0) |
|
|
|