Alexey Petrov: Les liens ont été corrigés. Merci pour le message.
Des erreurs subsistent.
Paragraphe d'introduction :
...
Avant de commencer à dessiner directement avec la classe CCanvas, vous devez apprendre quelques définitions relatives à la gestion des couleurs. Par exemple, qu'est-ce que la transparence et qu'est-ce qu'un canal alpha.
...
Point "5.1 Créer un script "Illusion.mq5""
...
Dessinez un cercle peint. Le cercle sera dessiné sur la couleur avec laquelle nous avons rempli le canevas (canvas_XRGB_NOALPHA.Erase(ColorToARGB(colr,alpha)) ;).
canvas_XRGB_NOALPHA.CreateBitmapLabel - Nous avons créé ici une ressource graphique liée à l'objet graphique.
Texte de sortie - type de traitement d'image pour ce canevas. Couleur du texte au format ARGB avec canal alpha égal à 255, c'est-à-dire la couleur du texte de sortie.
Puisque nous avons créé la ressource graphique avec une liaison à l'objet graphique ( méthode CreateBitmapLabel), nous allons supprimer la ressource à l'aide de la méthode Destroy().
Bonjour, pouvez-vous me dire comment faire pour que le panneau d'information ne soit pas surchargé par les icônes des offres.
Il semble être au premier plan, tout est dessiné derrière lui, mais les offres sont superposées.
void CreateEdit(long chart_id, // identifiant du graphiqueint sub_window, // numéro de la fenêtre (sous-fenêtre)string name, // nom de l'objetcolor font_color, // couleur de la policeint x_size, // largeurint y_size, // hauteurint x_distance, // Coordonnée de l'axe Xint y_distance, // Coordonnée de l'axe Ylong z_order, // prioritécolor background_color) // couleur d'arrière-plan
{
// Si l'objet a été créé avec succès, alors...if(ObjectCreate(chart_id,name,OBJ_RECTANGLE_LABEL,sub_window,0,0))
{
// ...définir ses propriétésObjectSetInteger(chart_id,name,OBJPROP_CORNER,CORNER_LEFT_UPPER); // réglage de l'angle du graphiqueObjectSetInteger(chart_id,name,OBJPROP_COLOR,font_color); // couleur de la policeObjectSetInteger(chart_id,name,OBJPROP_BGCOLOR,background_color); // couleur d'arrière-planObjectSetInteger(chart_id,name,OBJPROP_XSIZE,x_size); // largeurObjectSetInteger(chart_id,name,OBJPROP_YSIZE,y_size); // hauteurObjectSetInteger(chart_id,name,OBJPROP_XDISTANCE,x_distance); // définir la coordonnée XObjectSetInteger(chart_id,name,OBJPROP_YDISTANCE,y_distance); // réglage de la coordonnée YObjectSetInteger(chart_id,name,OBJPROP_SELECTABLE,false); // l'objet ne peut être sélectionné si FALSEObjectSetInteger(chart_id,name,OBJPROP_ZORDER,z_order); // priorité à l'objetObjectSetInteger(chart_id,name,OBJPROP_READONLY,true); // en lecture seuleObjectSetInteger(chart_id,name,OBJPROP_ALIGN,ALIGN_LEFT); // alignement à gauche//--- affichage en avant-plan (false) ou en arrière-plan (true) ObjectSetInteger(chart_id,name,OBJPROP_BACK,false);
ObjectSetString(chart_id,name,OBJPROP_TOOLTIP,"\n"); // pas d'info-bulle si "\n".
}
}
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
MQL4 ;)
Je ne suis pas favorable à MQL4. Tous les exemples sont uniquement dans MQL5.
Et le résultat du script :
Vladimir, une question pour vous en tant qu'expert.
Il y a un panneau sous la forme d'un canevas. Des lignes de tendance sont tracées sur le graphique. Comment les cacher derrière le canevas ?
Captures d'écran de la plateforme de trading MetaTrader
RTS Splice, H1, 2016.10.16
JSC ''Otkritie Broker'' ;, MetaTrader 5, Demo
Vladimir, une question pour vous en tant qu'expert.
Il y a un panneau sous la forme d'un canevas. Des lignes de tendance sont tracées sur le graphique. Comment les cacher derrière le canevas ?
Merci pour cet article. Malheureusement, tous les liens de documentation qu'il contient sont cassés.
Merci pour le message - l'aide a été reconstruite, d'où les erreurs. Nous allons corriger les liens.
Au moyen de la classe CCanvas ?
P.S. Utilisez CCanvas.CreateBitmap:
Crée une ressource graphique liée à un objet graphique.
1. Crée une ressource graphique dans la fenêtre principale du graphique actuel.
bool CreateBitmap(
const string nom, // nom
const datetimetime, // date
const doubleprice, // prix
constintwidth, // largeur
const int hauteur, // hauteur
ENUM_COLOR_FORMAT clrfmt=COLOR_FORMAT_XRGB_NOALPHA// format
) ;
Ainsi, vous pourrez lier un coin d'un Canvas. Mais la largeur et la hauteur seront tout de même exprimées en pixels.
Puis-je écrire en russe ici ?
Parce que vous donnez des instructions à l'un, mais en réalité vous professez deux poids deux mesures.
Merci pour cet article. Malheureusement, tous les liens vers la documentation qu'il contient sont cassés.
Les liens ont été corrigés. Merci pour le message.
Des erreurs subsistent.
Paragraphe d'introduction :
...
Avant de commencer à dessiner directement avec la classe CCanvas, vous devez apprendre quelques définitions relatives à la gestion des couleurs. Par exemple, qu'est-ce que la transparence et qu'est-ce qu'un canal alpha.
...
Point "5.1 Créer un script "Illusion.mq5""
...
Dessinez un cercle peint. Le cercle sera dessiné sur la couleur avec laquelle nous avons rempli le canevas (canvas_XRGB_NOALPHA.Erase(ColorToARGB(colr,alpha)) ;).
canvas_XRGB_NOALPHA.CreateBitmapLabel - Nous avons créé ici une ressource graphique liée à l'objet graphique.
Remplir tout le canevas avec une couleur au format ARGB avec une transparence alpha.
Texte de sortie - type de traitement d'image pour ce canevas. Couleur du texte au format ARGB avec canal alpha égal à 255, c'est-à-dire la couleur du texte de sortie.
Si nous voulons que tout ce qui est dessiné soit affiché à l'écran, nous devons rafraîchir l'écran.
Puisque nous avons créé la ressource graphique avec une liaison à l'objet graphique ( méthode CreateBitmapLabel), nous allons supprimer la ressource à l'aide de la méthode Destroy().
...
Bonjour, pouvez-vous me dire comment faire pour que le panneau d'information ne soit pas surchargé par les icônes des offres.
Il semble être au premier plan, tout est dessiné derrière lui, mais les offres sont superposées.