Discusión sobre el artículo "Estudiamos la clase CCanvas. Suavizado y sombras"

 

Artículo publicado Estudiamos la clase CCanvas. Suavizado y sombras:

El algoritmo de suavizado de la clase CCanvas es la base de todas las construcciones en las que se usa el suavizado. En el artículo se cuenta cómo funciona este algoritmo y se muestran ejemplos visuales de su funcionamiento. Además, se analizará el dibujado de las sombras de los objetos gráficos y se desarrollará un algoritmo detallado del dibujado de la sombra en el elemento canvas. Para los cálculos se ha utilizado la biblioteca de análisis numérico ALGLIB.

Creo que una de las tareas que se pueden resolver dibujando con la ayuda de CCanvas es la representación de diferentes efectos dinámicos. Por ejemplo, la implementación de construcciones gráficas con uso del suavizado: estas construcciones suavizadas adquieren un aspecto más atractivo. O el dibujado de un nuevo estilo de representación de la línea del indicador, llamado spline. E incluso puede dibujar un indicador dinámico en una ventana aparte, algo parecido al dibujado de una característica de frecuencia en un oscilador. En cualquier caso, el dibujado abre nuevos horizontes de aplicación en sus desarrollos.

3. Sombra del objeto

Dibujando la sombra, damos a los objetos gráficos un trazado de contornos más suave. Además, aparece un pequeño efecto de volumen: los objetos gráficos visualmente dejan de ser planos. Además, las sombras poseen una propiedad muy útil e interesante: las sombras de los objetos, normalmente, son semitransparentes, y al superponer gráficos con las sombras, se crea un efecto adicional de volumen.


3.1. Tipos de sombra

Más abajo se muestran los tipos de sombra más extendidos:

Autor: Karputov Vladimir

 

Sorprendentemente buen artículo, enhorabuena.

Las fotos son muy ilustrativas.

 
Andrey Khatimlianskii:

Un artículo sorprendentemente bueno, enhorabuena.

Las imágenes son muy claras.

¿Por qué sorprendentemente bueno?

El artículo es bueno, pero el uso de las sombras no tiene casi ninguna aplicación práctica en el trading.

Vladimir, ¿cuándo nos complacerás con clases para dibujar gráficos (tablas, gráficos de líneas, etc., como en excel en general)? Si alguien puede hacerlos, eres tu.

 

El artículo es genial, el lienzo es una pasada.

Por cierto, puedes coger un recurso BMP con el canal alfa adecuado para el tipo de sombra deseado (incluso triple onda) y simplemente bang un array de píxeles (puedes estirar el fragmento al tamaño deseado).

Pero la variante de sombra propuesta por mí sólo es adecuada para áreas rectangulares.

 

Ejemplo: Tomé una imagen PNG transparente de la colección en línea de sombras para el sitio:

Traducirlo a BMP con canal alfa, programáticamente cortado en 9 partes y se puede tirar en la caja de cualquier tamaño, esto es lo que salió (pero tuvo que jugar con el cálculo de la transparencia de los objetos que yacen en el lienzo en la parte superior de uno al otro):

 
Vasiliy Sokolov:

¿Por qué sorprendentemente?

Es personal, no importa )

No me gusta mucho el estilo de narración de Vladimir, es un poco aburrido.

Pero aquí resultó bastante vívido.


Vasiliy Sokolov:

El artículo es bueno, pero la aplicación de las sombras no tiene prácticamente ninguna aplicación práctica en el trading.

Vladimir, ¿cuándo nos darás clases para dibujar gráficos (tablas, gráficos lineales, etc., como en excel en general)? Si alguien puede hacerlos, eres tu.

¿Y cuál puede ser la aplicación práctica de los gráficos en el trading?

Mucha gente habla incluso de la poca practicidad de las líneas de tendencia, por no hablar de los gráficos de líneas o sombras.

Lo más cercano a la práctica es comprar y vender, y se pueden hacer botones para ellos. Así pueden ser más bonitos con la ayuda de sombras ;)

 
Igor Volodin:

Ejemplo: Tomé una imagen PNG transparente de una colección de sombras en línea para un sitio web:

Convertirla a BMP con canal alfa

OFF: aquí hay un gran tema para 'consejos de vídeo de Barabashka' - cómo convertir PNG transparente a BMP32. El tema es relevante sólo para MQL-codificadores (gracias MetaQuotes), y Vladimir se especializa en MQL-gráficos. Hay varias opciones, puede hacer varios clips o 1 clip de resumen
 
Alexander Puzanov:
OFF: aquí hay un gran tema para 'consejos de vídeo de Barabashka' - cómo convertir PNG transparente a BMP32. El tema es relevante sólo para MQL-codificadores (gracias MetaQuotes), y Vladimir se especializa en MQL-gráficos. Hay varias opciones, usted puede hacer varios clips o 1 clip de resumen

Sólo tengo una manera de convertir *.png 32 bits con transparencia a *.bmp con transparencia. Se hace con un pequeño programa AlphaConv.exe, de Adam Najmanowicz.

 
Karputov Vladimir:

Sólo tengo una manera de convertir *.png 32 bit con transparencia a *.bmp con transparencia. Se hace con un pequeño programa AlphaConv.exe, de Adam Najmanowicz.

Lo probé junto con otras variantes hace aproximadamente un año - sólo Photoshop funcionó con mis imágenes originales.
 
Alexander Puzanov:
Lo probé junto con otras variantes hace aproximadamente un año - sólo Photoshop funcionó con mis fotos originales, de todas las variantes.
Intento utilizar opciones gratuitas en la medida de lo posible, así que no uso Photoshop.
 
Andrey Khatimlianskii:

Es personal, no te preocupes )

No me gusta mucho el estilo de narración de Vladimir, es un poco aburrido.

Pero aquí es bastante vívido.

¿Qué aplicación práctica pueden tener los gráficos en el trading?

Mucha gente habla incluso de la poca practicidad de las líneas de tendencia, por no hablar de los gráficos de líneas o sombras.

Y lo más cercano a la práctica es comprar y vender, y se pueden hacer botones para ellos. Así que pueden ser más bonitos con la ayuda de sombras ;)

Parece que estoy en mi propia onda :) Pero probablemente es bueno que tengamos diferentes opiniones sobre qué camino tomar para mover las capacidades de MQL. En mi opinión, la belleza es secundaria. Es más importante, en mi opinión, dar a MQL los medios para crear potentes tablas, gráficos, integración con software de oficina y paquetes de análisis estadístico.