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
Si literalmente en un objeto rectangular, entonces no.
El lienzo es también un objeto.
Solo puede "transformar" un objeto de lienzo en un objeto de rectángulo mediante programación para que su contenido se mueva y se escale.
Visualmente, puede verse exactamente como un objeto rectangular con pequeños cuadrados en las esquinas para controlarlo. Pero solo unos pocos programadores en esta comunidad podrán implementar esto, incluyéndome a mí.
Si estamos hablando de la transformación de los contenidos internos del rectángulo. Si estamos hablando de un simple rectángulo lleno o vacío, cualquier programador puede hacerlo.
Ok Nikolai, entendido. Muchas gracias!
Ok Nikolai, entendido. Muchas gracias!
No hay problema.
La última versión es 1.47 aquí: https://www.mql5.com/ru/code/22164
Si está interesado en este tema, le recomendaría ver este hilo de habla rusa con Google Translate:
https://www.mql5.com/ru/forum/227736
¡Buenos días, colegas!
¿Por qué no me funciona el código de abajo? Por ejemplo, quería dibujar círculos sobre barras que tienen ciertas condiciones.
void OnTimer()
{
Canvas.Erase(0x00FFFFFF);
for(int i = 0; i < 100 ; i++)
{
if(iClose(_Symbol, PERIOD_CURRENT, i + 1) > iClose(_Symbol, PERIOD_CURRENT, i + 2))
{
Canvas.Circle((int)_X(Canvas.Bar(i + 1)), (int)_Y(Canvas.Price(iClose(_Symbol, PERIOD_CURRENT, i + 1))), 5, 0x88ff9999);
}
}
Canvas.Update();
}
¡Buenos tiempos, colegas!
¿Por qué no me funciona el código de abajo? Por ejemplo, quería dibujar círculos sobre barras que tienen ciertas condiciones.
void OnTimer()
{
Canvas.Erase(0x00FFFFFF);
for(int i = 0; i < 100 ; i++)
{
if(iClose(_Symbol, PERIOD_CURRENT, i + 1) > iClose(_Symbol, PERIOD_CURRENT, i + 2))
{
Canvas.Circle((int)_X(Canvas.Bar(i + 1)), (int)_Y(Canvas.Price(iClose(_Symbol, PERIOD_CURRENT, i + 1))), 5, 0x88ff9999);
}
}
Canvas.Update();
}
¡Buenos tiempos, colegas!
¿Por qué no me funciona el código de abajo? Por ejemplo, quería dibujar círculos sobre barras que tienen ciertas condiciones.
Llegué a mi ordenador:
llegó al ordenador:
¡Salud Nikolai!
Gracias, Nikolai.
¿Existe una implementación de cómo colocar texto con adhesión?
Un análogo de Alinear o algo así. O al menos una función que obtenga el tamaño del bloque de texto.
¿Existe una aplicación de cómo colocar texto con adherencia?
Un análogo de Alinear o algo así. O al menos una función que obtenga el tamaño del bloque de texto.
https://www.mql5.com/es/docs/standardlibrary/canvasgraphics/ccanvas/ccanvastextsize
https://www.mql5.com/es/docs/standardlibrary/canvasgraphics/ccanvas/ccanvastextout
https://www.mql5.com/es/docs/standardlibrary/canvasgraphics/ccanvas/ccanvastextsize
https://www.mql5.com/es/docs/standardlibrary/canvasgraphics/ccanvas/ccanvastextout
Nicholas, ¿hay algún desarrollo o ejemplo de interacción con elementos de interfaz escritos en Canvas?
Por ejemplo, hay dos botones Canvas.Rectangle.
¿Cómo comprobar si se hace clic en uno de ellos, salvo la opción de comprobar las coordenadas del ratón y del botón?
Nikolay, ¿hay algún desarrollo o ejemplo de interacción con elementos de interfaz escritos en Canva?
Por ejemplo, hay dos botones Canvas.Rectangle.
¿Cómo comprobar si se hace clic en uno de ellos, salvo la opción de comprobar las coordenadas del ratón y del botón?