Diskussion zum Artikel "Die Betrachtung der CCanvas-Klasse. Wie man transparente Objekte zeichnet" - Seite 4
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
MQL4 ;)
Ich begrüße MQL4 nicht. Alle Beispiele sind nur in MQL5.
Und das Ergebnis des Skripts:
Vladimir, eine Frage an Sie als Experten.
Es gibt ein Panel in Form einer Leinwand. Und dann werden Trendlinien auf das Diagramm gezeichnet. Wie kann man sie hinter der Leinwand verstecken?
Screenshots von der MetaTrader-Handelsplattform
RTS Splice, H1, 2016.10.16
JSC ''Otkritie Broker'', MetaTrader 5, Demo
Vladimir, eine Frage an Sie als Experten.
Es gibt ein Panel in Form einer Leinwand. Und dann werden Trendlinien auf das Diagramm gezeichnet. Wie kann man sie hinter der Leinwand verstecken?
Vielen Dank für diesen Artikel. Leider sind alle darin enthaltenen Links zur Dokumentation defekt.
Danke für die Nachricht - die Hilfe wurde neu erstellt, daher die Fehler. Wir werden die Links korrigieren.
Mittels der Klasse CCanvas?
P.S. Verwenden Sie CCanvas.CreateBitmap:
Erzeugt eine grafische Ressource, die an ein Diagrammobjekt gebunden ist.
1. Erzeugt eine grafische Ressource im Hauptfenster des aktuellen Diagramms.
bool CreateBitmap(
const string name, // name
const datetimetime, // Zeit
const doublePreis, // Preis
constintBreite, // Breite
const int Höhe, // Höhe
ENUM_COLOR_FORMAT clrfmt=COLOR_FORMAT_XRGB_NOALPHA// Format
);
So können Sie eine Ecke eines Canvas binden. Aber Breite und Höhe werden trotzdem in Pixeln angegeben.
Kann ich hier auf Russisch schreiben?
Weil Sie Anweisungen zu einem geben, aber in Wirklichkeit bekennen Sie sich Doppelstandards.
Vielen Dank für den Artikel. Leider sind alle Links zur Dokumentation darin defekt.
Die Links sind korrigiert worden. Vielen Dank für die Nachricht.
Fehler bleiben bestehen.
Einleitung Absatz:
...
Bevor Sie anfangen, direkt mit der CCanvas-Klasse zu zeichnen, müssen Sie einige Definitionen im Zusammenhang mit der Farbbehandlung lernen. Zum Beispiel, was ist Transparenz und was ist ein Alphakanal.
...
Punkt "5.1 Erstellen eines Skripts "Illusion.mq5""
...
Zeichnen Sie einen gemalten Kreis. Der Kreis wird über die Farbe gezeichnet, mit der wir die Leinwand gefüllt haben (canvas_XRGB_NOALPHA.Erase(ColorToARGB(colr,alpha));).
canvas_XRGB_NOALPHA.CreateBitmapLabel - Hier haben wir eine Grafikressource erstellt, die an das Diagrammobjekt gebunden ist.
Füllen Sie die gesamte Leinwand mit Farbe im ARGB-Format mit Transparenz Alpha
Text ausgeben - Art der Bildverarbeitung für diese Leinwand. Textfarbe im ARGB-Format mit Alphakanal gleich 255, d.h. die Farbe des Ausgabetextes.
Wenn wir wollen, dass alles Gezeichnete auf dem Bildschirm angezeigt wird, müssen wir den Bildschirm aktualisieren.
Da wir die grafische Ressource mit einer Bindung an das Diagrammobjekt erstellt haben ( Methode CreateBitmapLabel), werden wir die Ressource mit der Methode Destroy() löschen.
...
Guten Tag, Leute, könnt ihr mir sagen, wie ich das Informationsfeld so gestalten kann, dass die Symbole der Angebote nicht überlagert werden.
Es scheint im Vordergrund zu sein, alles ist dahinter gezeichnet, aber die Geschäfte sind oben überlagert.