Вопрос по программированию графики - страница 2

 
Erics >>:

Это не MQL сделано, я думаю.

Работает dll, рисует прямо в окне чарта.

1. Графика - абсолютно всё MQL через OBJ_LABEL.

Даже карта - шрифт Webdings код знака 251.


2. Вот его DLL

#import "wininet.dll"
int DeleteUrlCacheEntry(string a0);
#import "kernel32.dll"
void GetLocalTime(int& a0[]);
int GetTimeZoneInformation(int& a0[]);
int FindFirstFileA(string a0, int& a1[]);
bool FindClose(int a0);
bool FileTimeToSystemTime(int& a0[], int& a1[]);
bool DeleteFileA(string a0);
#import "user32.dll"
int SystemParametersInfoA(int a0, int a1, int a2, int a3);
#import "shell32.dll"
int ShellExecuteA(int a0, int a1, string a2, string a3, int a4, int a5);
#import "urlmon.dll"
int URLDownloadToFileA(int a0, string a1, string a2, int a3, int a4);
#import



3. Хотите "нарисовать" карту, прошу -

ObjectCreate("map", OBJ_LABEL, 0, 0, 0);
ObjectSet("map", OBJPROP_XDISTANCE, 100);
ObjectSet("map", OBJPROP_YDISTANCE, 100);
ObjectSet("map", OBJPROP_BACK, FALSE);
ObjectSet("map", OBJPROP_CORNER, 1);
ObjectSet("map", OBJPROP_ANGLE, 0);
ObjectSetText("map", "ы", 100, "Webdings ", Green);


и всё ....

 

3. Хотите "нарисовать" карту, прошу -

ObjectCreate("map", OBJ_LABEL, 0, 0, 0);
ObjectSet("map", OBJPROP_XDISTANCE, 100);
ObjectSet("map", OBJPROP_YDISTANCE, 100);
ObjectSet("map", OBJPROP_BACK, FALSE);
ObjectSet("map", OBJPROP_CORNER, 1);
ObjectSet("map", OBJPROP_ANGLE, 0);
ObjectSetText("map", "ы", 100, "Webdings ", Green);


и всё ....



Смотри как ты нирисовалась карта-то :) В "Webdings " только пробел надо убрать

 
elritmo >>:

Смотри как ты нирисовалась карта-то :) В "Webdings " только пробел надо убрать

"проскочил" при наборе тут текста.

 
Andy_Kon >>:

1. Графика - абсолютно всё MQL через OBJ_LABEL.

Даже карта - шрифт Webdings код знака 251.



Спасибо, буду пробовать.




Картинку взял по ссылке чуть выше.

 
3. Хотите "нарисовать" карту, прошу -

ObjectCreate("map", OBJ_LABEL, 0, 0, 0);
ObjectSet("map", OBJPROP_XDISTANCE, 100);
ObjectSet("map", OBJPROP_YDISTANCE, 100);
ObjectSet("map", OBJPROP_BACK, FALSE);
ObjectSet("map", OBJPROP_CORNER, 1);
ObjectSet("map", OBJPROP_ANGLE, 0);
ObjectSetText("map", "ы", 100, "Webdings ", Green);


и всё ....


С этим малек не понял... предлагается карту рисовать символами?

А нет никаких функций импорта растровых изображений?

 

вся эта картинка https://c.mql4.com/forum/2008/11/4990705.png

состоит из символов

 
Andy_Kon >>:

вся эта картинка https://c.mql4.com/forum/2008/11/4990705.png

состоит из символов

Ммммм....

Хорошо, я еще представляю себе, как можно изобразить всякие бары, перекрашивать их (типа накладывать объект одного цвета на объект другого цвета) и т п. Но как с помощью символов можно изобразить карту или скажем аналоговые часы?


Расскажите пожалуйста...

 
luka >>:

Расскажите пожалуйста...

Предполагаю, уменьшив размер шрифта до минимума и используя символы как пикселы.

А есть еще такая штука как Ascii Art :))

 
TheXpert >>:

Предполагаю, уменьшив размер шрифта до минимума и используя символы как пикселы.

А есть еще такая штука как Ascii Art :))

:) не, ну это мне кажется совсем изврат...)


Там вроде та самая злополучная карта четко как картинка изображена...

Если символами....сколько же они ее вырисовывали....

 
luka >>:

Если символами....сколько же они ее вырисовывали....

Ну ее же один раз нарисовать надо, а не каждую секунду перерисовывать.


Изврат... смотря как процесс поставить...

Как вариант -- сохраняем в файл биткарту, потом тупо читаем и выставляем в нужную точку нужный символ. Можно что угодно нарисовать, хоть фотку перенести по ходу.