<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Diesmal kein Video, es scheint sich ganz von selbst zu bewegen.
Die unten angehängte JSL ist der erste Schritt in einem anderen Projekt.Es zeigt das Zeichnen in eine Matrix (Kreise und Text), das Anzeigen des Bildes auf dem Bildschirm und das Speichern des Bildes auf der Festplatte, am Ende auskommentiert.
Die Kreise unterschiedlicher Größe (Spitze ist ein alter Begriff für den Teil eines Stifts, der das Papier berührt) werden vorab in ein Array gerendert.Wenn Sie die JSL ein zweites Mal ausführen, erkennt sie, dass das Array bereits vorhanden ist, und verbringt keine Zeit damit, es neu zu generieren.Die ParallelAssign-Funktion wird zum Erstellen der Spitzen verwendet. Wenn Sie über genügend CPUs verfügen, kann es trotzdem ziemlich schnell sein. Die Federkreise haben weiche Kanten.
Die DrawCircle-Funktion verwendet die ausgewählte vorgerenderte Feder, um eine schnelle Matrixzuweisung in die Pixelmatrix durchzuführen.Der seltsam aussehende ::-Operator erstellt ein Array von Indizes, um auf einen kleinen Teil der Pixelmatrix zu verweisen, und muss auch in der Nähe der Ränder abschneiden.Die letzte Aufgabe in DrawCircle besteht darin, Alpha-Blending durchzuführen.Beachten Sie das
Operator – das ist der elementweise Matrixmultiplikator.Es hat mehrere Stunden gedauert, bis ich herausgefunden habe, was falsch war, als ich die Matrixmultiplikation verwendet habe ... sehr seltsame (und interessante) Fehler.
Das Bild wird in Graustufen erstellt und die Farbe wird am Ende im NewImage mit den Koeffizienten für die R-, G- und B-Farben erstellt.
Dieses Bild ist 1080x1920. Stellen Sie sicher, dass Sie wissen, wie Sie Ihren Hintergrund wieder in etwas weniger Beunruhigendes verwandeln können.
