DrawPad
iOS Universel / Graphisme et design
Perfect for Young Artists:
- 11 different brushes including pencil, marker, crayon, and watercolor
- Rainbow mode for colorful creations
- Easy-to-use color palette with 24 colors
- Fun stencil shapes (stars, hearts, circles, and more!)
- Sticker collection to decorate drawings
- Layer system for advanced young artists
- Symmetry mode for creating beautiful patterns
- Undo/redo to fix mistakes
**Simple & Safe:**
- No ads
- No in-app purchases
- No data collection
- Kid-friendly interface
- Works offline
Let your children explore their artistic side with this simple, safe, and fun drawing app!
Quoi de neuf dans la dernière version ?
What's New in version 1.5
Radial symmetry up to 9-fold
The Radial symmetry picker is no longer stuck at 4. Pick any count from 2 to 9 with the new segmented picker that appears in the Symmetry section when radial mode is active. (For higher counts, DrawPad Pro still has you covered.)
Share DrawPad
The share button at the top of the canvas is now a menu with two options:
- Share Drawing — unchanged; fires up the system share sheet with the composited image.
- Share DrawPad — sends a friend the App Store link plus a short pitch.
---
Bug fixes
Radial symmetry guide lines were half a circle off
The dashed guide rays for radial symmetry only covered 180° — they used `π / N` for the angle step while the actual stroke mirroring uses `2π / N`. So at 4-fold radial, strokes landed in all four quadrants but the guide showed only the top half of the canvas. Guides now match where your strokes will actually appear.
Undo would swallow the whole canvas
The gnarliest bug in the set. The `PKCanvasView` delegate kept its own `lastStrokeCount` to decide when to push a new undo snapshot, but that counter was never resynced when the view model restored state (undo, redo, load, clear). After an undo, the counter stayed one-too-high; the next stroke failed the "is this new?" check and was silently skipped; a later undo then jumped past that missing snapshot, appearing to wipe multiple strokes at once. The view model now flags restore operations, and the delegate resyncs on both sides (when the count decreases *or* when a restore is in flight).
Undo skipped over "Clear Canvas"
After clearing the canvas and drawing something new, hitting undo jumped straight from the new strokes back to whatever was on the canvas before the clear — the empty state in between was gone. `clearCanvas` was pushing the *pre*-clear state onto the undo stack and relying on the canvas delegate to capture the cleared state afterwards, but that delegate only pushes snapshots on stroke-count *increases*. The order is now reversed: clear first, then snapshot, so the empty canvas is a real stop on the undo timeline.
Layer opacity / blend mode ignored by undo
Undo snapshots used to cover only the active layer's drawing and raster image. Sliding a layer's opacity, switching a blend mode, toggling visibility, reordering layers, or editing a non-active layer were all invisible to the undo stack. Snapshots now capture the full layer array plus the active index — everything the Layers panel can change is undoable.