Citat:
Ok, det handlar alltså om den grafiska representationen av noter. Spontant skulle jag ha använt en canvas för att rita dom snarare än försöka med HTML/CSS.
Hej igen. Tack för att ni båda försöker. Jag gav upp på bolt.new och har sagt upp abonnemanget. Testar i stället bygga ut UI:en med Bubble och ser om det därifrån kan bli en webbapp som jag sedan deployar genom Supabase tänker jag mig.
Vad gäller noter menar jag grafiska element. Det bästa verkar vara om jag kan hitta SVG-filer som jag tror är vektorer som man enkelt kan skala upp och ner i storlek så de passa in i min app. Jag behöver alltså fotfarande importera grafiska element som är helnot, 1/8-delsnot, 1/4-not osv. Behöver även utsmyckningsnot som ett element och några andra specialnoter. Kollar runt på https://www.smufl.org/fonts/ etc för att hitta noter som en font man kan importera och använda i appen.
Vad gäller noter menar jag grafiska element. Det bästa verkar vara om jag kan hitta SVG-filer som jag tror är vektorer som man enkelt kan skala upp och ner i storlek så de passa in i min app. Jag behöver alltså fotfarande importera grafiska element som är helnot, 1/8-delsnot, 1/4-not osv. Behöver även utsmyckningsnot som ett element och några andra specialnoter. Kollar runt på https://www.smufl.org/fonts/ etc för att hitta noter som en font man kan importera och använda i appen.
Jag hittade en OTF-font på dem hemsida som du länkade till. Nu använde jag Löve2D för att test-rendera dessa, men det var inga konstigheter (ChatGPT-assisterat). Fonten (Sebastian.otf) sparas i samma fil som main.lua:
main.lua
Kod:
local utf8 = require("utf8") local font local startChar = 65 -- Starting codepoint (A)' local charsPerRow = 8 local charSize = 32 -- Font size local charSpacing = 40 local xOffset = 10 local yOffset = 40 local xSpacing = 80 local ySpacing = 80 function love.load() font = love.graphics.newFont("Sebastian.otf", charSize) -- <- Put your font file here uiFont = love.graphics.newFont(14) -- a small readable font end function love.update(dt) -- Optional: scroll with arrow keys if love.keyboard.isDown("up") then startChar = math.max(0, startChar - 1) elseif love.keyboard.isDown("down") then startChar = math.min(1114111, startChar + 1) -- Unicode range end end function love.draw() love.graphics.setFont(uiFont) love.graphics.print("Starting at codepoint: " .. startChar, 10, 10) love.graphics.setFont(font) for i = 0, 127 do -- 128 characters on screen local codepoint = startChar + i local x = xOffset + (i % charsPerRow) * xSpacing local y = yOffset + math.floor(i / charsPerRow) * ySpacing local character = utf8.char(codepoint) love.graphics.print(character, x, y) end end
__________________
Senast redigerad av Enterprise 2025-04-27 kl. 10:01.
Senast redigerad av Enterprise 2025-04-27 kl. 10:01.