#3 サイズ変更

This commit is contained in:
2025-08-09 23:28:37 +09:00
parent a18ce64d7a
commit 485b8571ab
@@ -165,6 +165,19 @@ export default () => {
}) })
} }
const clearCanvas = () => {
const layer: Layer = { id: nanoid (),
name: `Layer 1`,
lines: [],
history: [],
future: [] }
setLayers([layer])
setActiveLayerId (layer.id)
setLayerCnt (1)
setStageWidth (480)
setStageHeight (480)
}
useEffect (() => { useEffect (() => {
try try
{ {
@@ -176,14 +189,7 @@ export default () => {
} }
catch catch
{ {
const layer: Layer = { id: nanoid (), clearCanvas ()
name: `Layer ${ layerCnt + 1 }`,
lines: [],
history: [],
future: [] }
setLayers([layer])
setActiveLayerId (layer.id)
setLayerCnt (n => n + 1)
} }
}, []) }, [])
@@ -210,11 +216,7 @@ export default () => {
if (!(confirm ('作成中の絵を消してもよろしいですか?'))) if (!(confirm ('作成中の絵を消してもよろしいですか?')))
return return
setLayers (layers.map (layer => ({ clearCanvas ()
...layer,
lines: [],
hishory: [],
future: [] })))
}}> }}>
</button> </button>
@@ -244,6 +246,25 @@ export default () => {
}}> }}>
</button> </button>
<div>
<label>
<input type="range"
min={32}
max={640}
value={stageWidth}
onChange={ev => setStageWidth (ev.target.value)} />
</label>
<label>
<input type="range"
min={24}
max={480}
value={stageHeight}
onChange={ev => setStageHeight (ev.target.value)} />
</label>
</div>
</div> </div>
<div> <div>