Comment faire en sorte que les objets dessinés par XY changent en douceur (MT4 vs MT5) - page 3
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Est-il possible d'obtenir des infobulles (tooltips) différentes lorsque l'on passe la souris sur des éléments graphiques individuels ?
Je suivais le mouvement du CHARTEVENT_MOUSE_MOVE et j'utilisais ensuite les coordonnées du curseur de la souris, qui sont représentées dans Canvas par l'ensemble des données de n'importe quel goût et couleur :
Je calculais pour quel objet un indice serait émis :
C'est ce que j'ai dit.
Je me demande juste - pouvez-vous le faire vous-même, et ne pas simplement répéter mes conseils ?
deux d'entre eux sont faciles à sortir...
Code, s'il vous plaît.
Si vous ne le faites pas, je l'écrirai moi-même demain à mon réveil. Mais alors je traiterai Fedoseev d'idiot. ))
Voici le chemin le plus long (pas de beaucoup) dont j'ai parlé au début sans ma bibliothèque et auquel Fedoseev a essayé de céder.
C'est la meilleure solution pour votre situation :
Voici la voie la plus longue (pas beaucoup plus longue) dont j'ai parlé au début sans ma bibliothèque et à laquelle Fedoseev a essayé de céder.
C'est une solution plus correcte dans votre situation :
Mais vous devez comprendre que le problème de l'asynchronisme des fonctions ChartGet n'est pas résolu par cette solution.
Ces fonctions consomment désormais non pas 99,76 % mais un peu moins - 99,1 %.
S'ils n'étaient pas asynchrones, tout évoluerait en même temps que le graphique, au lieu d'être un peu à la traîne.
Encore plus impressionné par cet endroit :
C'est beaucoup de vanité. Mais vous ne sauriez même pas quelle est la blague de cet humour. C'est embarrassant.Fedoseyev a fusionné ou quoi ?
Tu vas perdre ta braguette, bébé.
Merci pour les exemples ! Très clair et informatif, et surtout rapide.
Tous les graphiques de l'exemple sur le kanvas dans les listes d'objets ressemblent à un seul objet.
Est-il possible d'obtenir des infobulles (tooltips) différentes lorsque l'on passe la souris sur des éléments graphiques individuels ?
Ou dois-je créer un objet de toile distinct pour chaque rectangle ? Cela ne va-t-il pas affecter la vitesse ?
Si vous avez un peu de temps, j'attends une réponse, peut-être même un exemple de code.
Vous pouvez utiliser un canevas pour chaque objet au lieu d'un seul.
Il sera même un peu plus rapide et le code ne sera pas beaucoup plus gros. En tout cas moins qu'avec des objets.
Kanvas est très rapide. Les objets sont bons aussi, à condition qu'ils ne soient pas trop nombreux. Le goulot d'étranglement se produit lorsque les objets sont plusieurs centaines ou un millier.
D'ailleurs, c'est la même chose en JavaScript. Il existe également des canevas et des objets (html et CVG). Canvas gagne toujours en vitesse et en capacités graphiques, mais perd en convivialité de contrôle et de gestion.
En JS, j'ai moi-même mélangé activement les objets canevas et vectoriels (html, css, svg), en tirant parti des deux.
Mais le véritable problème majeur de l'utilisation des canevas dans MQL5 (ainsi que des objets) est l'incroyable fadeur des fonctions ChartGet.
Mais cela n'est possible que si vous essayez de vous lier à un graphique de prix.
Si vous désactivez l'ensemble du graphique et dessinez votre propre graphique, vous n'aurez pas ce problème.
Encore plus impressionné par cet endroit :
C'est beaucoup de vanité. Mais vous ne sauriez même pas quelle est la blague de l'humour. C'est embarrassant.Je suis toujours étonné de voir que tu es un vieux de la vieille, qui essaie toujours de faire quelque chose d'intelligent.
Afin de ne pas être douloureux pour les années gâchées.
Je suivais le mouvement du CHARTEVENT_MOUSE_MOVE, puis j'utilisais les coordonnées du curseur de la souris, qui sont représentées dans Canvas par l'ensemble des données, selon les goûts et les couleurs :
calculer pour quel objet une indication doit être affichée :
vous pouvez utiliser non pas un seul Canvas, mais un pour chaque objet.
Il sera même un peu plus rapide et le code ne sera pas beaucoup plus gros. En tout cas moins qu'avec des objets.
Kanvas est très rapide. Les objets sont bons aussi, à condition qu'ils ne soient pas trop nombreux. Le ralentissement se produit lorsque les objets deviennent plusieurs centaines ou milliers.
Merci. Je vais essayer de tester les deux variantes.
Merci. Je vais essayer de vérifier les deux options.
Vitaly, quel éditeur vidéo utilisez-vous pour YouTube ?
Très bien !
Adobe Premiere Pro ?