Timelapse Brush Simulator (v)

By Jaydz Dev [ development time - 15 days ]

Draw with customizable brushes, create dual effects, and animate frames with onion skinning.
A tech demo using Canvas 2D API, advanced brush dynamics, and gifshot generation.
There is a lot to unpack here, please see the documentation below or click (📌) to change layout.

Brush Control for Square (s)

Select a slot to import brush:

Select Secondary Color

Choose a color from the current palette for subtle mixing with your brush strokes:

Frame: 1 / 1

Technical Documentation

Note: This demonstration implements a simplified UI architecture suitable for technical exploration and portfolio presentation. A production-grade deployment would require additional layers including: collapsible toolbar systems with toggle states, modal parameter panels triggered via context menus, full-screen canvas mode with edge-anchored floating controls, and responsive viewport detection for adaptive UI scaling across different device classes.

Project Overview

This application serves as an exploration of fundamental raster graphics manipulation techniques commonly implemented in professional digital illustration applications. The demo showcases practical implementations of brush dynamics, compositing operations, frame-based animation systems, and real-time pixel manipulation using the HTML5 Canvas 2D API. The architecture emphasises performant ImageData operations, efficient rendering pipelines, and modular brush system design patterns applicable to production-grade creative software.

Core Brush System

Brush Types & Rendering Algorithms

Brush Dynamics & Parameters

Brush Preset System (.jbrush Format)

Texture Brush System

The Texture brush implements a production-grade stamp-based rendering pipeline comparable to texture brush systems in professional illustration software. Unlike procedural brushes, texture brushes apply pre-rendered bitmap data with full alpha channel support, enabling complex organic patterns impossible to synthesize algorithmically in real-time.

Rendering Architecture

Texture Processing Pipeline

Default Texture & Custom Loading

Performance Considerations

Comparison to Industry Implementations

Pixel Art Mode Implementation

Animation Framework

Timelapse Challenge System

Colour Palette System

Rendering Optimisations

Quality of Life (QoL) Features

Technical Architecture Highlights

Debugging

Technologies: HTML5 Canvas 2D API, Vanilla JavaScript ES6+, gifshot (v0.4.5), CSS3 Gradients & Backdrop Filters
License: MIT | Author: Jaydz Dev | Version: