


VSCode-Themen-Community – Entdecken, teilen und erstellen Sie Themen mit einer Mischung aus Heiliger Geometrie und Farbtheorie
TLDR
Ich habe ein Tool zum Generieren von VSCode-Themen erstellt. Sie können Themen speichern, teilen und herunterladen, um sie in VSCode zu installieren oder auf dem Marktplatz zu veröffentlichen.
Die Hauptmerkmale sind:
- Erzeugung harmonischer Farben durch eine innovative Mischung von Mustern der Heiligen Geometrie und traditioneller Farbtheorie.
- Laden Sie das erstellte Theme und andere bereits in .vsix herunter bereit zur Installation auf VSCode oder veröffentlichen Sie es sogar auf dem Marktplatz.
- Speichern, bearbeiten und teilen Sie Ihre Themensammlung.
VSCode Themes Community –
Github-Repo
Es wurde mit Svelte 5 und Svelte-Kit hergestellt.
Eine Einführung
Ich war schon immer neugierig, wie die sogenannten Heiligen-Geometrie-Muster mit ihrem intelligenten und komplexen Design Augen und Geist erfreuen können.
Außerdem könnte ich mich nie länger als eine Woche mit einem VSCode-Thema zufrieden geben. Für mich ist es notwendig, verschiedene Themen zu haben, damit ich ab und zu wechseln kann, um meine Codierungsreise angenehmer zu gestalten. Ich war immer auf der Suche nach neuen Themen für meine bereits umfangreiche Sammlung.
Dann begann ich, meine eigenen Themen zu erstellen. Auf diese Weise konnte ich nicht nur die Farben auswählen, die mir gerade am besten gefallen, sondern auch die Granularität der Codehervorhebung in den verschiedenen von VSCode unterstützten Sprachen steuern.
Aber es war nie einfach, nach allen passenden Farben für so viele verschiedene Syntax-Tokens zu suchen, die Tokens und Bereiche, die UI-Farben usw. anzupassen ... Die Verwendung der Farbtheorie kann sehr hilfreich sein, Sie wählen eine Farbe aus und Durch die Verwendung einiger Farbschemata können Sie eine, zwei, drei oder mehr passende Farben erhalten (es gibt jedoch keine große Auswahl an Farbschemata). Anschließend müssen Sie mit einigen Sättigungs- und Helligkeitsparametern herumspielen, um die Farben genau abzustimmen das Verschiedene Tokens und UI-Elemente berücksichtigen immer, ob das Kontrastverhältnis aller ausgewählten Vordergrundfarben gegenüber dem Hintergrund auf einem akzeptablen Niveau liegt ... Vielleicht können Sie jetzt erkennen, wohin ich gehe, ein Thema zu erstellen, das nicht nur harmonisch ist aber auch funktionsfähig zu sein und einige akzeptable Mindeststandards einzuhalten, kann zu einer sehr komplexen Aufgabe werden.
Die „Notwendigkeit“ verschiedener Themen, um dieses fast pathologische Bedürfnis zu befriedigen, die Farben, die ich auf meinem Bildschirm habe, wenn ich arbeite, zu diversifizieren und zu verändern, gepaart mit meiner bereits erwähnten Neugier, wie heilige Geometriemuster Augen und Geist erfreuen können, trieb mich an mich zu diesem Projekt.
Die Idee und Umsetzung
Was wäre, wenn ich mir auf die gleiche Weise, wie die Farbtheorie mit ihren Farbschemata einen Satz passender Farben aus einer Ausgangsfarbe ableitet, eine Methode überlegen könnte, um anstelle der traditionellen Farbschemaberechnung einige Mustergleichungen der Heiligen Geometrie anzupassen? oben im Farbkreis?
Nachdem ich viele verschiedene heilige Geometriemuster studiert hatte, habe ich eine Liste mit mehr als 30 Mustern erstellt, deren Gleichungen für dieses verrückte Wissenschaftlerexperiment geeignet waren. Und hier wurde der Farbgenerierungsalgorithmus für dieses Projekt geboren.
Der Algorithmus
Durch die Auswahl eines Musters mit heiliger Geometrie aus einer Liste und eines Grundfarbtons mit einem Schieberegler generiert der Algorithmus eine bestimmte Menge an Grundtönen, die von der ausgewählten Mustergleichung mit heiliger Geometrie über dem traditionellen Farbkreis abgeleitet werden. Anschließend werden die Farben für alle Elemente in der Benutzeroberfläche generiert, indem die Helligkeits- und Sättigungsparameter nach dem Zufallsprinzip leicht variiert werden, wobei für jedes Element einer der vom generierten „Farbschema“ abgeleiteten Farbtöne verwendet wird. Anschließend wird mit der gleichen Technik die Farbe für jedes der benötigten Syntax-Tokens generiert, die im Theme verwendet werden. Schließlich werden die Ansi-Farben für das Terminal generiert.
Ich habe eine Möglichkeit entwickelt, eine Vorschau des Themas in Echtzeit anzuzeigen, indem ich den Monaco-Editor mit dem Shiki-Plugin für die Codehervorhebung mit VSCode-Themen anstelle des vom Monaco-Editor bereitgestellten Syntaxhervorhebungssystems verwende. Einige Elemente wurden um den Editor herum platziert, um die Benutzeroberfläche des VSCode-Editors mit einigen Codeausschnitten verschiedener Sprachen nachzuahmen, um so viel wie möglich die durch das generierte Design vordefinierten Token und Bereiche anzuzeigen. Dennoch gibt es einige Einschränkungen in den Token-Bereichen im Monaco-Editor, die die Online-Vorschau etwas weniger granular machen als bei der Installation des Themes auf VSCode selbst, aber zumindest besteht der Unterschied in einer Erhöhung der Granularität in der Syntax und der semantischen Hervorhebung .
Nachdem der Algorithmus alle Farben generiert hat, besteht die Möglichkeit, jede Farbe einzeln mit Echtzeit-Feedback in der Vorschaukomponente zu verfeinern.
Die Hauptmerkmale sind:
- Harmonische Farberzeugung durch eine innovative Kombination von Mustern der Heiligen Geometrie und traditioneller Farbtheorie.
- Laden Sie Themes herunter, die Sie erstellt haben, und andere bereits in .vsix bereit zur Installation auf VSCode oder veröffentlichen Sie sie sogar auf dem Marktplatz.
- Speichern, bearbeiten und teilen Sie Ihre Themensammlung.
Hör zu!
Was ich jedenfalls sagen möchte ist: Wenn Sie an einem Ort interessiert sind, an dem Sie neue VSCode-Themen entdecken, teilen und erstellen können, besuchen Sie bitte die VSCode Themes Community. Sie können sich den Quellcode auch im Github-Repository ansehen.
Ich würde gerne Rückmeldungen jeglicher Art zu allem erhalten, von der Benutzerfreundlichkeit, den Token-Umfängen, den generierten Farben ... wirklich zu allem. Und natürlich können Sie gerne eine Ausgabe eröffnen, falls Sie welche finden.
Außerdem gefällt mir die Entwicklung dieses Projekts so gut, dass ich vorhabe, den Theme-Generierungsalgorithmus über VSCode hinaus zu erweitern. Der Plan besteht darin, Themes für alles zu generieren, was ein Theme empfangen kann. Ehrgeizig, nicht wahr? Beiträge sind herzlich willkommen, sofern Sie etwas Freizeit haben und Ihnen das Projekt und die Idee gefallen.
Andere Experimente
Ich habe mit demselben Algorithmus auch einen Theme-Generator für die Shadcn-Benutzeroberfläche erstellt, aber es erfordert viel Arbeit in der Benutzeroberfläche und allen anderen Teilen davon, es war nur ein Proof of Concept. Sie finden es auf meiner persönlichen Github-Seite.
Wenn Sie bis hierher gekommen sind, vielen Dank für die Lektüre!
Das obige ist der detaillierte Inhalt vonVSCode-Themen-Community – Entdecken, teilen und erstellen Sie Themen mit einer Mischung aus Heiliger Geometrie und Farbtheorie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Häufig gestellte Fragen und Lösungen für das Ticket-Ticket-Ticket-Ticket in Front-End im Front-End-Entwicklungsdruck ist der Ticketdruck eine häufige Voraussetzung. Viele Entwickler implementieren jedoch ...

JavaScript ist der Eckpfeiler der modernen Webentwicklung. Zu den Hauptfunktionen gehören eine ereignisorientierte Programmierung, die Erzeugung der dynamischen Inhalte und die asynchrone Programmierung. 1) Ereignisgesteuerte Programmierung ermöglicht es Webseiten, sich dynamisch entsprechend den Benutzeroperationen zu ändern. 2) Die dynamische Inhaltsgenerierung ermöglicht die Anpassung der Seiteninhalte gemäß den Bedingungen. 3) Asynchrone Programmierung stellt sicher, dass die Benutzeroberfläche nicht blockiert ist. JavaScript wird häufig in der Webinteraktion, der einseitigen Anwendung und der serverseitigen Entwicklung verwendet, wodurch die Flexibilität der Benutzererfahrung und die plattformübergreifende Entwicklung erheblich verbessert wird.

Es gibt kein absolutes Gehalt für Python- und JavaScript -Entwickler, je nach Fähigkeiten und Branchenbedürfnissen. 1. Python kann mehr in Datenwissenschaft und maschinellem Lernen bezahlt werden. 2. JavaScript hat eine große Nachfrage in der Entwicklung von Front-End- und Full-Stack-Entwicklung, und sein Gehalt ist auch beträchtlich. 3. Einflussfaktoren umfassen Erfahrung, geografische Standort, Unternehmensgröße und spezifische Fähigkeiten.

JavaScript zu lernen ist nicht schwierig, aber es ist schwierig. 1) Verstehen Sie grundlegende Konzepte wie Variablen, Datentypen, Funktionen usw. 2) Beherrschen Sie die asynchrone Programmierung und implementieren Sie sie durch Ereignisschleifen. 3) Verwenden Sie DOM -Operationen und versprechen Sie, asynchrone Anfragen zu bearbeiten. 4) Vermeiden Sie häufige Fehler und verwenden Sie Debugging -Techniken. 5) Die Leistung optimieren und Best Practices befolgen.

Wie fusioniere ich Array -Elemente mit derselben ID in ein Objekt in JavaScript? Bei der Verarbeitung von Daten begegnen wir häufig die Notwendigkeit, dieselbe ID zu haben ...

Diskussion über die Realisierung von Parallaxe -Scrolling- und Elementanimationseffekten in diesem Artikel wird untersuchen, wie die offizielle Website der Shiseeido -Website (https://www.shiseeido.co.jp/sb/wonderland/) ähnlich ist ...

Zu den neuesten Trends im JavaScript gehören der Aufstieg von Typenkripten, die Popularität moderner Frameworks und Bibliotheken und die Anwendung der WebAssembly. Zukunftsaussichten umfassen leistungsfähigere Typsysteme, die Entwicklung des serverseitigen JavaScript, die Erweiterung der künstlichen Intelligenz und des maschinellen Lernens sowie das Potenzial von IoT und Edge Computing.

Eingehende Diskussion der Ursachen des Unterschieds in der Konsole.log-Ausgabe. In diesem Artikel wird die Unterschiede in den Ausgabeergebnissen der Konsolenfunktion in einem Code analysiert und die Gründe dafür erläutert. � ...
