Fehler, Irrtümer, Fragen - Seite 2801
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
Versuchen Sie einfach Print(
Und printf scheint auch zu funktionieren.
In printf gibt der erste Parameter den Typ des zu druckenden Wertes an.
Drucken funktioniert! Ich danke Ihnen! ))
Aber printf funktioniert nicht immer
Ich möchte ein Zeichen auf der Leinwand anzeigen und es verschieben, Quelle:
Warum überschreibe ich das vorherige gerenderte Bild mit Schwarz und es bleiben Artefakte?
Ich möchte ein Zeichen auf der Leinwand anzeigen und es verschieben, Quelle:
Warum überschreibe ich das vorherige gerenderte Bild mit Schwarz und habe trotzdem Artefakte?
Es ist besser, die gesamte Leinwand auf einmal aufzufüllen. Es ist besser, die gesamte Leinwand auf einmal neu zu zeichnen.
Es ist besser, die gesamte Leinwand auf einmal neu zu zeichnen. Danach wird sowieso alles neu gezeichnet.
Ich habe bereits darüber nachgedacht, aber die Frage ist rein technischer Natur
es stellt sich heraus, dass die Antialiasing von Schriften funktioniert? und das Ziel ist es, die Sprites zu bewegen, im Allgemeinen, ich möchte verstehen, warum es so funktioniert
Ich weiß nicht, wo zu graben, kann jemand eine Richtung für die Suche vorschlagen. Ich schreibe einen Indikator, aber nach dem ersten Klick auf "kompilieren", die Berechnung Teil gibt Unsinn, ich kompilieren wieder, es scheint wahr zu sein.
Ich tue nichts Außergewöhnliches - ich berechne nur die letzten 100 Zig-Zag-Knie. Ich habe den Code mehr als einmal umgedreht, aber die Sache ist die, dass es die gleiche ist, aber das Ergebnis ist anders.
In Erwartung einer der möglichen Versionen: Indikatorpuffer werden zwangsinitialisiert, es gibt keinen Müll in ihnen.
eine der möglichen Versionen vorwegnehmend: Indikatorpuffer werden zwangsweise initialisiert, es befindet sich kein Müll darin.
die Frage ist, wo Sie die Initialisierung vornehmen
wenn prev_calculated == 0, dann ist alles in Ordnung, wenn es in OnInt() ist, dann wird es beim Umschalten TF und während der Kompilierung glitch
Die Frage ist, wo Sie die
wenn bei prev_calculated == 0, dann ist alles in Ordnung, wenn in OnInt(), dann wird es glitch beim Umschalten TF und beim Kompilieren
habe alle Varianten ausprobiert (sowohl onInt als auch oncalculated); die aktuelle: in der Schleife wird jeder Wert einzeln zugewiesen. ich habe durch das Datenfenster geprüft - keine seltsamen/abfallenden Werte.
Ich möchte ein Zeichen auf der Leinwand anzeigen und es verschieben, Quelle:
Warum wird das zuvor gerenderte Bild schwarz dargestellt und es bleiben Artefakte?
Das liegt an der Anti-Aliasing-Funktion. Am sichersten ist es, wenn Sie ein Rechteck in der Hintergrundfarbe über dem Symbol zeichnen. Und geben Sie dann das Symbol mit den neuen Koordinaten aus. So wird es in solchen Fällen normalerweise gehandhabt.
Der Grund dafür ist das Anti-Aliasing. Am sichersten ist es, wenn Sie ein Rechteck in der Hintergrundfarbe über dem Symbol zeichnen. Und geben Sie dann das Symbol mit den neuen Koordinaten aus. Das wird in der Regel in solchen Fällen getan.
Vergessen Sie nicht das einfache Verschieben von Leinwänden ohne erneutes Zeichnen und Malen.
Dies ist die schnellste Art der Beförderung.
Vergessen Sie nicht, dass Sie die Leinwand einfach verschieben können, ohne sie neu zu zeichnen und zu übermalen.
Dies ist die schnellste Art der Fortbewegung.
Das bestreitet niemand. Es ist nur so, dass es ein Konzept gibt, bei dem ein einziger Bildschirm als Leinwand dient. Im Gegenzug wird dieselbe benutzerdefinierte Leinwand (Array von Pixeln) auf einer Fensterleinwand (Diagramm) gezeichnet. Genauer gesagt, wird sie zunächst mit ResourceCreate (in OBJ_BITMAP oder OBJ_BITMAP_LABEL) an das Diagramm übergeben (kopiert). Im Diagrammfenster wird alles über die Win-API gezeichnet (wenn ich mich nicht irre). Es kann jedoch auch mit anderen APIs durchgeführt werden. Aber die CCanvas-Klasse hat ihre eigenen Methoden zum Zeichnen auf Elementen des m_pixels-Arrays.
Es stellt sich heraus, Zeichnung ein kleines Rechteck, dann müssen Sie noch eine Menge von Pixeln mitResourceCreate übergeben(spart Zeit nur auf Zeichnung). Auf diese Weise können SieOBJ_BITMAP_LABEL einfachauf dem Diagramm verschieben, ohne das m_pixels-Array zu verarbeiten und es dann in OBJ_BITMAP_LABEL zu kopieren.