![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Horizontaler Farbverlauf auf der Leinwand.
Der Code wurde leicht verbessert und eine Variable eingeführt, die für die Rendering-Geschwindigkeit verantwortlich ist:
Die Geschwindigkeit der Visualisierung wird geändert, indem die Leinwand nicht nach jedem Zeichnen der Linie, sondern in Intervallen aktualisiert wird.
Die Größe der Lücke wird mit der arithmetischen Operation "Rest der Division" berechnet:
Ich habe hier verschiedene Farben verwendet: Ich habe eine Farbe mit Transparenz (Alphakanal 255) auf die Hintergrundfarbe (Alphakanal 128) angewendet. Ich habe eine Frage: Welche Formel wird zur Berechnung der endgültigen Pixelfarbe für die Modi COLOR_FORMAT_ARGB_RAW und COLOR_FORMAT_ARGB_NORMALIZE verwendet?
Wenn Sie sich auf den Artikel Berechnung der resultierenden Farbe beziehen, stimmen die Berechnungen nicht überein.
Wo liegt der Fehler: Speichern die Farbkonstanten die falschen Daten oder funktioniert die Funktion PrintFormat nicht richtig?
Hier ist ein Skript, das Farben in ganzzahliger Form über PrintFormat ausgibt:
Ergebnis der Ausgabe:
Warumwird clrRed als0x000000FF und nicht als0x00FF0000dargestellt? Denn Rot ist C'255,0,0'.
Warum wirdclrBlue als0x00FF0000 und nicht als0x0000FF dargestellt? Denn Blau ist C'0,0,255'.
Das ist richtig. Es ist nur so, dass ARGB ein anderes Datenspeicherformat hat als Color.
Das Aufnahmeformat sollte dasselbe sein: zuerst der Alphakanal (falls vorhanden), dann RGB. Je nach Hilfetyp Farbsatz blau durch Literale:
C'0x00,0x00,0xFF'// blau
d.h. in der Integer-Darstellung sollte die blaue Farbe (ohne Alpha-Kanal) wie folgt geschrieben werden: 0x0000FF. Aber das Testskript gibt die blaue Farbe rückwärts aus:
Es hat sich herausgestellt, dass die Farbe in den Farbkonstanten rückwärts geschrieben wird.
Es hat sich herausgestellt, dass die Farbe in den Farbkonstanten rückwärts geschrieben wird.
Bei COLOR_FORMAT_ARGB_RAW erzeugt dieTransparentLevelSet-Methode mit dem Parameter "0" (volle Transparenz) eine Beinahe-Transparenz, aber eindeutig keine volle Transparenz.
Bei COLOR_FORMAT_ARGB_RAW erzeugt die MethodeTransparentLevelSet mit dem Parameter "0" (volle Transparenz) zwar Fast-Transparenz, aber eindeutig keine volle Transparenz.
Klarstellung: Resttransparenz bei Transparenzstufe "0" wird nur bei x32 beobachtet. Auf x64 gibt es keine Resttransparenz:
Ist dieses Kanvas-Verhalten im COLOR_FORMAT_ARGB_RAW-Modus ein Fehler oder eine Eigenschaft des Zeichnens in x32- und x64-Systemen?
Klarstellung: Resttransparenz bei Transparenzstufe "0" wird nur bei x32 beobachtet. Auf x64 gibt es keine Resttransparenz:
Ist dieses Kanvas-Verhalten im COLOR_FORMAT_ARGB_RAW-Modus ein Fehler oder eine Eigenschaft des Zeichnens in x32- und x64-Systemen?