Paint Mixing Color Wheel – Online Predict Mixed Hue
Select two paint colors and see approximate mixed result. Visual blending for artists.
UD5 Toolkit
Visualize all 26 globalCompositeOperation blend modes & clip paths in real-time
ctx.globalCompositeOperation = 'source-over';
ctx.fillStyle = '#5b9bd5';
ctx.fillRect(220, 160, 310, 180);
ctx.globalCompositeOperation = 'source-over';
ctx.fillStyle = '#e8734a';
ctx.beginPath();
ctx.arc(420, 250, 95, 0, Math.PI * 2);
ctx.fill();
Drag the orange circle on the canvas to move it
globalCompositeOperation is a Canvas 2D API property that determines how new drawings (the source) are blended with existing content (the destination). It supports 26 distinct modes—ranging from simple layering (source-over) to complex color blending (multiply, screen, overlay) and compositing math (xor, difference). This property is essential for creating masks, blend effects, and non-destructive editing workflows directly in the browser.
source-over places source on top (default behavior), while destination-over draws source behind the existing content.
clip() method creates a clipping region from the current path. Once set, all subsequent drawings are restricted to that region—anything outside is not rendered. You can create circular, rectangular, or any arbitrary clip shape. Use save() and restore() to manage clip states. Clipping is ideal for creating masks, rounded image crops, or spotlight effects.
globalCompositeOperation values are part of the HTML5 Canvas specification and are supported in all modern browsers (Chrome, Firefox, Safari, Edge). The basic compositing modes have been supported since IE9+. The newer blend modes (multiply, screen, overlay, etc.) gained full cross-browser support around 2015–2016. For production use, the feature is safe to rely on.
clip() to define a region, and then apply any globalCompositeOperation within that clipped area. This powerful combination enables complex effects like masked blend layers, textured cutouts, and selective compositing. The typical pattern is: save() → clip() → set compositeOperation → draw → restore().
1 - (1-src)*(1-dst)) that produces a softer, more natural lightening effect that never clips. Screen is generally preferred for photo compositing, while lighter works well for particle effects and LED-style glows.
Select two paint colors and see approximate mixed result. Visual blending for artists.
See a cropped or simplified brand logo and guess the company. Hints available, score track. Local fun, no copyright infringement.
Generate a random sequence of button presses that looks like a retro game cheat code. Totally useless, totally fun.
See a random color and type its name. Score based on accuracy. Fun for designers. Local.
Combine two random elements and get a surprising result. Inspired by Little Alchemy. Infinite ideas. All local.
A big button that triggers a colourful confetti cannon full‑screen. Use it to celebrate small wins. Pure joy.
Generate a hash showing how trackers can fingerprint your browser (canvas, WebGL, fonts). Educational and privacy‑aware.
Upload two images and apply CSS blend modes (multiply, screen, overlay, etc.). See the result and copy the filter CSS. Pure frontend.
A beautiful full‑screen drawing canvas with variable brush sizes, colors, and an eraser. Export your sketch as PNG. All data stays local.
Pick any two colors and blend them proportionally with a slider. Get the resulting hex, RGB, and HSL. Pure client‑side.
Try to draw a perfect circle freehand. Score based on roundness. Fun and addictive. No data sent.
Random world flags shown; pick the correct country name from four choices. Score and streak. Learn geography.
Watch and repeat the growing sequence of colored buttons. How long is your memory? Classic electronic game replica.
Play the extended 5‑gesture version against a CPU. Rules explained. Score tracking. A geek classic.
A replica of the famous Flexbox Froggy game: solve alignment puzzles by writing CSS. Progress saved locally. Fun frontend learning.
Keep a virtual pet alive by feeding, playing, and cleaning. Its state persists in localStorage. Come back or it gets sad.
Generate random Scattergories‑style lists with a random letter and 12 categories. Great for online game night.
Recreate the target CSS linear gradient by adjusting stops and colors. A unique game for front‑end developers to master gradients.
Mix two or more colors using subtractive (CMYK‑like) blending. See what happens when you combine real paints. Brush effect canvas.
Play the Pig dice game: roll to accumulate points, but a 1 ends your turn. First to 100 wins. Simple hot‑seat local game.
The original arcade Pong recreated in HTML5. Play against AI or local two‑player. Score up to 11 and win. Pure retro fun.
Watch a color sequence and click the same pattern. Gets longer each round. Test and improve your working memory. All local.
Smash bricks with a ball and paddle. Multiple rows of colored bricks, power‑ups, and score tracking. All built with HTML5 Canvas.
Run Conway's Game of Life on a canvas grid. Draw patterns, start/stop the evolution, and adjust speed. A mesmerizing zero‑player simulation.
Play Rock Paper Scissors against a smart random CPU with win/loss/draw tracking. Smooth CSS animations. No ads, pure fun.
Repeat the growing color sequence. How far can you go? Classic memory game with sound and animations.
Control a lunar module and try to land softly on the moon. Manage fuel and thrust. Classic arcade physics. Canvas.
Enjoy classic Tetris in your browser. Rotate, move, and drop tetrominoes. Clear lines and score. Fully local JavaScript.
Create a virtual scratch card with a hidden message or prize. Send the link; recipient scratchs with mouse/touch. Canvas-based.
Crop images into rectangular or circular shapes with interactive handles. Output as PNG or JPEG. A simple, browser-based tool with no uploads required.