Z∞mFinity logo
Z∞mFinity
Uendeligt lærred — direkte i din browser

Om Z∞mFinity

Z∞mFinity er et uendeligt tegne-lærred der kører direkte i din browser — ingen installation, ingen konto, ingen afhængigheder. Tegn, zoom ind, tegn videre. Lærredet har ingen grænser.

Alt gemmes automatisk i din browser (IndexedDB med localStorage-backup). Du kan eksportere til PNG eller SVG, eller gemme hele projektet som en .zoomfinity-fil til deling.

Kom godt i gang

  1. Åbn index.html i din browser — ingen server nødvendig.
  2. Acceptér vilkårene i velkomstpopuppen.
  3. Blyanten er valgt som standard — tegn direkte på lærredet.
  4. Zoom: Scroll med musen, eller klem med to fingre (touch).
  5. Panorér: Højreklik + træk, eller to fingre (touch), eller Alt+klik+træk.
  6. Brug H (Find Alt) til at centrere visningen på det du har tegnet.
Tip: Tryk Mellemrum for at skjule hele UI'et og tegne i ro. Tryk igen for at få det frem.

Værktøjslinjen

Øverst i midten finder du toolbar-pillen med alle tegneværktøjer. På smalle skærme kan du scrolle vandret i linjen.

Fortryd Ctrl+Z

Fortryder den seneste tegnehandling. Forbliver nedtonet indtil der er noget at fortryde.

Gentag Ctrl+Y

Gentager en fortryd'et handling. Bliver nedtonet når der intet er at gentage.

✏️
Blyant P B

Det primære frihånds-tegneværktøj. Tegner med den valgte farve, størrelse og gennemsigtighed. Stregtykkelsen kan følge zoom-niveauet hvis Dynamisk pensel er slået til.

🧹
Viskelæder E

Sletter streger ved at tegne med baggrundsfarven. OBS: Viskelæder afslører baggrunden — det fjerner ikke fyldninger der ligger nedenunder. Størrelsen styres med størrelses-slideren ligesom blyanten.

🪣
Fyldepen (Spand) F

Fylder et sammenhængende farveområde med den valgte farve. Klik på et punkt på lærredet, og fyldpennen breder sig ud til alle tilstødende pixels med en lignende farve.

Tolerance: Styrer hvor forskellig en pixel må være fra klikkede farve og stadig blive fyldt. Lav tolerance (0–10%) fylder kun meget ensartede farver. Høj tolerance (50–100%) fylder store varierede områder. Juster via skyderen der vises under toolbar når fyldpennen er valgt, eller via indstillinger.

Tip: Har du tegnet med semi-transparente streger eller anti-aliasede kanter kan fyldpennen sommetider stoppe ved kanterne. Prøv at øge tolerance en smule.
🔷
Figurer S

Åbner en undermenu med geometriske figurer. Vælg en figur og klik+træk på lærredet for at tegne den. Hold Shift inde for at tvinge proportionelle figurer (perfekt cirkel, kvadrat osv.).

  • Linje (L): Ret linje fra start til slut.
  • Rektangel (R): Firkantet ramme.
  • Cirkel (C): Ellipse/cirkel.
  • Trekant (T): Ligebenet trekant.
  • Pil (A): Linje med pilhoved.
💉
Pipette I

Plukker farve eller stregtykkelse fra lærredet. Klik på et punkt for at hente enten farven eller størrelsen fra det nærmeste streg. En undermenu vises under toolbar med valget 🎨 Farve eller 📏 Tykkelse.

●5
Pensel-knap (farve + størrelse) Q

Den farvede cirkel med et tal viser aktuel farve og størrelse. Klik for at vise/skjule penselbjælken under toolbar, hvor du hurtigt kan justere farve, størrelse, gennemsigtighed og dynamisk pensel.

Find Alt H

Centrerer og tilpasser visningen til det du har tegnet. Virker i to trin:

  • 1. klik: Finder og zoomer til alt indhold i det nuværende rum. Hvis rummet er tomt, navigerer den til nærmeste tegning.
  • 2. klik: Navigerer helt tilbage til rod-rummet og viser et overblik over alt indhold på hele lærredet.
💾
Gem Ctrl+S

Gemmer manuelt til IndexedDB. Appen gemmer også automatisk hvert 8. sekund og ved lukning. Et vellykket gem vises med en kort notifikation.

⚙️
Indstillinger ,

Åbner indstillingsmenuen med alle avancerede muligheder: farve, størrelse, gennemsigtighed, eksport, timelapse, visningsindstillinger og mere. Se afsnittet Indstillinger nedenfor.

Penselbjælken

Penselbjælken er den svævende pille under toolbar. Vis/skjul med Q eller klik på farve+størrelse-knappen i toolbar.

🎨
Farvecirkel

Viser aktuel penselfarve. Klik for at åbne system-farvevælgeren. Når viskelæder er aktivt, vises en hvid cirkel på mørk baggrund for at signalere slettetilstand.

↔️
Størrelses-slider

Justerer penselens/viskelæderets diameter fra 1 til 150 pixels. Glid vandret for at ændre. På touch-enheder: glid vandret — et lodret glid scroller bjælken uden at ændre størrelsen.

🔅
Gennemsigtighed O

Viser aktuel gennemsigtighed (f.eks. 100%). Klik for at åbne gennemsigtighedspillen med en slider fra 5% til 100%. Lave værdier giver et akvarellignende lag-effekt.

Dynamisk Pensel D

Til/fra-knap for dynamisk penseltilstand. Når aktiv skalerer penselstørrelsen automatisk med zoom-niveauet — nyttig til at tegne konsistente streger på tværs af zoom. Fra som standard, så du kan tegne fine detaljer ved forstørret visning.

Navigation & Zoom

Zoom

  • Mus: Scroll-hjulet zoomer ind/ud centreret på musemarkøren.
  • Touch: Knem med to fingre for at zoome.
  • Zoom-niveauet vises nederst til venstre (kan slås fra i indstillinger).

Panorering

  • Højreklik + træk på lærredet.
  • To fingre + træk (touch).
  • Alt + venstreklik + træk (alternativ).

Rotation

  • Alt + scroll roterer lærredet.
  • Touch-rotation: Knem og drej med to fingre (kun hvis rotation er slået til i indstillinger).
  • Nulstil rotation via ↺-knappen i indstillinger.

Kompas & GPS

  • Dukker op når du panorerer eller zoomer væk fra dine tegninger.
  • Pilens retning peger mod det nærmeste indhold.
  • Klik på kompasknappen for straks at navigere dertil.
  • Dynamisk GPS: Kompasknappen glider hen til skærmkanten i tegningens retning — som et GPS-mærke i kortapps. Pulserer hurtigere jo længere væk tegningen er.
  • Kant Glow: Erstatter knappen med et blåt glød langs skærmkanten der angiver retning mod tegningen. Glowen er bred og stærk på lang afstand, smal og diskret tæt på. Pulserer i dobbeltslag — hurtigt når langt væk, langsomt når tæt på.
Uendeligt zoom: Z∞mFinity opretter automatisk nye koordinatrum når du zoomer ind. Det betyder du kan blive ved med at zoome for evigt — der er ingen teknisk grænse for zoom-dybden.

Indstillinger

Åbn indstillingsmenuen med , eller hamburger-ikonet i toolbar.

🎨 Pensel & Farver

👁 Visning & Styring

📁 Projekt & Filer

Fokus-tilstand

Tryk Mellemrum for at skjule hele brugerfladen — kun lærredet vises. Du kan stadig tegne, zoome og panorere. Øje-ikonet øverst til venstre er synligt ved hover. Tryk Mellemrum igen for at vende tilbage til normal visning.

Tastaturgenveje

TastFunktion
P / BBlyant
EViskelæder
FFyldepen (spand)
IPipette
SFigurer (toggle)
LLinje
RRektangel
CCirkel
TTrekant
APil
TastFunktion
DDynamisk pensel (til/fra)
GGlow-effekt (til/fra)
XÅbn farvevælger
HFind alt / tilpas visning
OGennemsigtigheds-pille
QVis/skjul penselbjælke
,Åbn indstillinger
?Åbn hjælp
MellemrumFokus-tilstand
Ctrl+ZFortryd
Ctrl+Y / Ctrl+Shift+ZGentag
Ctrl+SGem manuelt
EscapeLuk alle menuer

Sådan virker appen

Multi-space zoom-motor — Lærredet er opdelt i koordinatrum (spaces). Når du zoomer nok ind, oprettes automatisk et nyt underrum. Dette sikrer fuld floating-point præcision — du kan tegne lige præcist ved 1% og ved 10 000 000 000 000%.

Tegninger — Hver streg gemmes som et punkt-array med farve, størrelse og gennemsigtighed. Fyldninger gemmes som canvas-snapshots og gengives via kildeudsnits-klipning for at undgå hukommelsesproblemer ved ekstrem zoom.

Gem & Gendan — Alle ændringer gemmes automatisk til IndexedDB (hoved- og backup-nøgle). Et nødbackup skrives synkront til localStorage ved lukning. Ved genindlæsning prøves alle tre kilder i rækkefølge.

Eksport — PNG- og SVG-eksport skifter midlertidigt til rod-koordinatrummet for numerisk stabilitet. Viewport-eksport beholder dit aktuelle zoomniveau og eksporterer præcis det du ser.

Kendte begrænsninger

Herunder er en oversigt over kendte begrænsninger og aktive fejl. Aktiv fejl markerer ting der ikke fungerer optimalt men endnu ikke har en nem løsning. Begrænsning markerer bevidste design- eller arkitekturvalg.

Vilkår for brug

Z∞mFinity stilles til rådighed som-det-er til personlig og kommerciel brug, forudsat at kildekoden ikke kopieres, redistribueres eller videresælges uden skriftlig tilladelse fra ophavsmanden.

Der gives ingen garanti for oppetid, dataintegritet eller egnethed til et bestemt formål. Brug af applikationen sker på eget ansvar.

GDPR & Privatliv

Z∞mFinity indsamler ingen personoplysninger. Der sendes ingen data til eksterne servere. Al information — tegninger, indstillinger og gem-data — forbliver udelukkende i din egen browser.

Der anvendes ingen cookies, ingen tracking og ingen analytics.

Copyright

© Kévin W. Hartmannkevin@whart.dk

Alle rettigheder forbeholdes. Det er ikke tilladt at kopiere, redistribuere eller anvende kildekoden til dette produkt uden udtrykkelig skriftlig tilladelse fra ophavsmanden.