È possibile emettere testo su più righe in un oggetto OBJ_TEXT? - pagina 4

 
Alexey Viktorov:

Ecco, ho capito.

Allineal'oggetto OBJ_BITMAP_LABEL al bordo destro, puoi farlo rientrare verticalmente e orizzontalmente, imposta OBJPROP_ANCHOR su ANCHOR_RIGHT_UPPER. Poi la larghezza dell'immagine è impostata quando si crea la risorsa. E questo valore dovrebbe essere messo in TextOut come secondo parametro e poi il testo sarà allineato sul lato destro della tela.

:), originale.

 

Nuova domanda: posso leggere il testo di una risorsa in kanvas?

Per esempio queste righe, o qualcuna di esse.

Forum sul trading, sistemi di trading automatico e test di strategia

È possibile emettere testo in più righe nell'oggetto OBJ_TEXT?

Alexey Viktorov, 2019.03.08 10:10

L'ho capito.

L'oggetto OBJ_BITMAP_LABEL dovrebbe essere allineato dal bordo destro, puoi farlo rientrare verticalmente e orizzontalmente, OBJPROP_ANCHOR dovrebbe essere ANCHOR_RIGHT_UPPER. Poi la larghezza dell'immagine è impostata quando si crea la risorsa. E questo valore dovrebbe essere messo in TextOut come secondo parametro e poi il testo sarà allineato sul bordo destro della "tela".

Scopo: c'è una linea con kanvas, che contiene la data. È questa data che vogliamo leggere.

O applicare uno dei vecchi metodi collaudati, GV, file, grafica o altro.

 
Alexey Viktorov:

Nuova domanda: posso leggere il testo di una risorsa in kanvas?

Se da un kanvas, non si può leggere, ma riconoscere. È un'immagine.

Ma se avete accesso al codice che genera questo kanvas, potete aggiungere un salvataggio della data nella variabile principale accanto ad esso.

 
Andrey Khatimlianskii:

Se da una tela, non è da leggere, è da riconoscere. Questa è un'immagine.

Ma se avete accesso al codice che genera questo kanvas, potete aggiungere un salvataggio della data nella variabile principale accanto ad esso.

È troppo semplice in GV))). Volevo fare un tale casino che non l'avrei capito da solo in seguito.

Non pensavo fosse una foto, però. Non ci sono davvero opzioni qui. Non si può inserire un riconoscitore di testo).

 
Alexey Viktorov:

È troppo facile in GV)) Volevo renderlo così complicato che non sarei stato in grado di capirlo da solo.

E che si tratta di una foto, qualcosa e non pensare. Non è davvero un'opzione. Non c'è bisogno di inserire un riconoscitore di testo).

C'è un altro problema qui.
Se non avete accesso al codice che ha generato il kanvas, allora non avete nemmeno accesso alla risorsa di quel kanvas. Puoi vedere la lista degli oggetti bitmap, ma non la lista delle risorse. Se non si conosce il nome della risorsa, lo si può scoprire solo per corrispondenza o forza bruta, il che è al di là dell'applicazione pratica.
Come si ottiene una serie di punti per il riconoscimento? Se non altro attraverso uno screenshot, che è anche una sciocchezza.
O mi sbaglio?

 
Nikolai Semko:

C'è un altro problema qui.
Se non avete accesso al codice che ha generato il kanvas, allora non avete nemmeno accesso alla risorsa di quel kanvas. Puoi vedere la lista degli oggetti bitmap, ma non la lista delle risorse. Se non si conosce il nome della risorsa, lo si può scoprire solo per corrispondenza o forza bruta, il che è al di là dell'applicazione pratica.
Come si ottiene una serie di punti per il riconoscimento? A meno che attraverso uno screenshot, che è anche un'assurdità.
O mi sbaglio?

PixelGet() può essere usato come strumento per recuperare un pixel di una parte dell'immagine riconosciuta?

Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas / PixelGet
Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas / PixelGet
  • www.mql5.com
Стандартная библиотека / Пользовательская графика / CCanvas / PixelGet - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:

PixelGet() può essere usato come strumento per recuperare un pixel di una parte dell'immagine riconosciuta?

Da quanto ho capito, stiamo parlando di accedere a una tela non generata dal nostro programma. Che sfortuna.
 
Nikolai Semko:

C'è un altro problema qui.
Se non avete accesso al codice che ha generato il kanvas, allora non avete nemmeno accesso alla risorsa di quel kanvas. Puoi vedere la lista degli oggetti bitmap, ma non la lista delle risorse. Se non si conosce il nome della risorsa, lo si può scoprire solo per corrispondenza o forza bruta, il che è al di là dell'applicazione pratica.
Come si ottiene una serie di punti per il riconoscimento? Se non altro attraverso uno screenshot, che è anche una sciocchezza.
O mi sbaglio?

La proprietà bitmap ha un percorso alla risorsa. Non so se questo può essere recuperato programmaticamente.

risorsa

 
Andrey Barinov:

La proprietà bitmap ha un percorso alla risorsa. Non so se si può ottenere programmaticamente.

Oh, questa non la sapevo. Grazie!
Ma non si può arrivare al suo nome programmaticamente, vero?
 
Nikolai Semko:
Oh, questa non la sapevo. Grazie!
Ma non si può arrivare al suo nome programmaticamente, vero?

Penso che possiamo: https://www.mql5.com/ru/docs/constants/objectconstants/enum_object_property#enum_object_property_string


FILE_BMP OBJPROP_BMP

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Все объекты, используемые в техническом анализе, имеют привязку на графиках по координатам цены и времени – трендовая линия, каналы, инструменты Фибоначчи и т.д.  Но есть ряд вспомогательных объектов, предназначенных для улучшения интерфейса, которые имеют привязку к видимой всегда части графика (основное окно графика или подокна индикаторов...