Dejinuri 2.0 — digitales Ausmalen der nächsten Generation für Senioren

🔄
Bitte verwenden Sie Ihr Gerät
im Querformat
📱❌
Der Bildschirm ist zu klein für die Nutzung.
Bitte verwenden Sie ein Tablet mit mindestens 10 Zoll
oder einen Computer.
Preparing canvas...
🎨

Zur Website von Okiraku
Bitte wählen Sie einen Farbsatz

Aus 500 Farben wählen und wechseln

Gallery
Speicherplatz wird geprüft …
`); printWin.document.close(); setTimeout(() => { loading.style.display = 'none'; }, 3000); } function renderAlbum() { const container = document.getElementById('album-container'); container.innerHTML = ''; for(let i=localStorage.length-1; i>=0; i--) { const k = localStorage.key(i); if(k && k.startsWith('dejinuri_')) { try { const data = JSON.parse(localStorage.getItem(k)); if (!data || !data.image) continue; const card = document.createElement('div'); card.className = 'tpl-card'; card.style.display = 'flex'; card.style.flexDirection = 'row'; // 和訳: 描く / 印刷 / 消す card.innerHTML = `
`; container.appendChild(card); } catch(e) { console.warn("Data Corruption", k); } } } updateStorageInfo(); } function loadFromAlbum(key) { const d = JSON.parse(localStorage.getItem(key)); selectedTemplatePath = d.template; currentSaveData = d.image; myPalette = d.palette || myPalette; currentEditingKey = key; goToScreen('screen-canvas'); } // 和訳: 消去しますか? function deleteFromAlbum(k) { if(confirm("Are you sure you want to delete?")){localStorage.removeItem(k); renderAlbum();} } function saveHistory() { historyStack.push(document.getElementById('paint-canvas').toDataURL()); if(historyStack.length>10) historyStack.shift(); } function undo() { if(historyStack.length<2) return; historyStack.pop(); const img = new Image(); img.onload = () => { pCtx.clearRect(0,0,CANVAS_WIDTH,CANVAS_HEIGHT); pCtx.drawImage(img,0,0); }; img.src = historyStack[historyStack.length-1]; } function handleImageUpload(input) { const reader = new FileReader(); reader.onload = e => { currentEditingKey = null; currentSaveData = e.target.result; goToScreen('screen-color-set'); }; reader.readAsDataURL(input.files[0]); }