Diskussion zum Artikel "MQL5-Handelswerkzeuge (Teil 14): Pixelgenaues, scrollbares Textpanel mit Anti-Aliasing und abgerundeter Scrollleiste"

 

Neuer Artikel MQL5-Handelswerkzeuge (Teil 14): Pixelgenaues, scrollbares Textpanel mit Anti-Aliasing und abgerundeter Scrollleiste :

In diesem Artikel verbessern wir das Canvas-basierte Kurs-Dashboard in MQL5, indem wir ein pixelgenaues, scrollbares Textpanel für Bedienhinweise hinzufügen und die Einschränkungen des nativen Scrollens mithilfe von benutzerdefiniertem Anti-Aliasing sowie einer abgerundeten, sich bei Hover verbreiternden Scrollleiste umgehen. Das Textpanel unterstützt themenabhängige Hintergründe mit einstellbarer Transparenz, dynamischen Zeilenumbruch für Inhalte wie Anleitungen und Kontaktinformationen sowie eine interaktive Navigation über Schaltflächen zum Hoch- und Herunterscrollen, Ziehen von Schiebereglern und Scrollen mit dem Mausrad innerhalb des Textpanels.

Das Framework für ein pixelgenaues, scrollbares Textpanel umgeht die Einschränkungen des nativen Text-Scrollings in MQL5. Dafür benutzt es ein benutzerdefiniertes Rendering auf Pixelebene mit Anti-Aliasing für glatte Kanten, eine abgerundete Scrollleiste, die sich beim Hovern ausdehnt, um die Benutzerfreundlichkeit zu verbessern, und interaktive Elemente wie Aufwärts-/Abwärts-Schaltflächen und einen ziehbaren Schieberegler zum Navigieren durch lange Inhalte, einschließlich Bedienhinweisen. Es unterstützt Themes für Hintergründe mit anpassbarer Deckkraft, dynamischem Zeilenumbruch zur Anpassung an die Breite des Panels bei gleichzeitiger Beibehaltung der Farben für Überschriften/Links und Mausrad-Scrolling innerhalb des Textpanels, um Störungen durch den Chart-Zoom zu umgehen und so eine präzise Steuerung zu gewährleisten, ohne auf integrierte Standardobjekte angewiesen zu sein. Die Integration in das Dashboard ermöglicht nahtlose ereignisgesteuerte Aktualisierungen, wobei die Konsistenz von Diagrammen/Statistiken und Textpanels für ein einheitliches Überwachungsinstrument gewahrt bleibt.

Wir haben uns entschieden, die statischen MQL5-Objekte für die Linien nicht zu verwenden, und wollen die Möglichkeiten des Canvas voll ausschöpfen. Das Gute daran ist, dass wir uns mit dem Canvas keine Gedanken über das Überlaufen des Textes über die Ränder machen müssen, wie es bei den früheren Artikeln der Fall war, bei denen wir die nativen Objekte verwendet haben; das Canvas beschneidet Text automatisch an den Rändern und hilft uns, einen Scroll-Effekt wie auf einer Website zu erzielen. Die abgerundete, dynamische Scrollleiste wurde außerdem vom ansprechenden Overlay des MetaQuotes-Terminals inspiriert, das in den jüngsten Updates eingeführt wurde. Schauen Sie sich an, was wir am Ende mit der Inspiration erreichen wollen.

METAQUOTES SCROLLBAR INSPIRATION


Autor: Allan Munene Mutiiria