Discusión sobre el artículo "Estudiamos la clase CCanvas. Implementación de la transparencia de los objetos gráficos" - página 4
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
MQL4 ;)
No doy la bienvenida a MQL4. Todos los ejemplos son sólo en MQL5.
Y el resultado de la secuencia de comandos:
Vladimir, una pregunta para ti como experto.
Hay un panel en forma de lienzo. Y luego las líneas de tendencia se dibujan en el gráfico. ¿Cómo ocultarlas detrás del lienzo?
Capturas de pantalla de la plataforma de negociación MetaTrader
RTS Splice, H1, 2016.10.16
JSC ''Otkritie Broker'', MetaTrader 5, Demo
Vladimir, una pregunta para ti como experto.
Hay un panel en forma de lienzo. Y luego las líneas de tendencia se dibujan en el gráfico. ¿Cómo ocultarlas detrás del lienzo?
Gracias por el artículo. Lamentablemente, todos los enlaces a la documentación que contiene están rotos.
Gracias por el mensaje - la ayuda ha sido reconstruida, de ahí los errores. Corregiremos los enlaces.
Mediante la clase CCanvas?
P.D. Utiliza CCanvas.CreateBitmap:
Crea un recurso gráfico ligado a un objeto gráfico.
1. Crea un recurso gráfico en la ventana principal del gráfico actual.
bool CreateBitmap(
const string name, // nombre
const datetimetime, // hora
const doubleprecio, // precio
constintanchura, // anchura
const int altura, // altura
ENUM_COLOR_FORMAT clrfmt=COLOR_FORMAT_XRGB_NOALPHA// formato
);
De este modo podrás enlazar una esquina de un Canvas. Pero la anchura y la altura, de todos modos, se establecerán en píxeles.
¿Puedo escribir en ruso aquí?
Porque das instrucciones a uno, pero en realidad profesas un doble rasero.
Gracias por el artículo. Lamentablemente, todos los enlaces a la documentación que contiene están rotos.
Los enlaces han sido corregidos. Gracias por el mensaje.
Sigue habiendo errores.
Párrafo de introducción:
...
Antes de empezar a dibujar directamente con la clase CCanvas, necesitas aprender algunas definiciones relacionadas con el manejo del color. Por ejemplo, qué es la transparencia y qué es un canal alfa.
...
Item "5.1 Crear un script "Illusion.mq5""
...
Dibuja un círculo pintado. El círculo se dibujará sobre el color con el que hemos rellenado el lienzo (canvas_XRGB_NOALPHA.Erase(ColorToARGB(colr,alpha));).
canvas_XRGB_NOALPHA.CreateBitmapLabel - Aquí hemos creado un recurso gráfico ligado al objeto gráfico.
Rellena todo el lienzo con color en formato ARGB con transparencia alpha
Texto de salida - tipo de procesamiento de imagen para este lienzo. Color del texto en formato ARGB con canal alfa igual a 255, es decir, el color del texto de salida.
Si queremos que todo lo dibujado se muestre en pantalla, necesitamos refrescar la pantalla.
Como hemos creado el recurso gráfico con un enlace al objeto gráfico ( método CreateBitmapLabel), borraremos el recurso utilizando el método Destroy().
...
Saludos chicos, me podeis decir como hacer el panel de información para que los iconos de las ofertas no se superpongan encima.
Parece que está en primer plano, todo se dibuja detrás, pero las ofertas están superpuestas encima.