Perspective Grid Generator - Online Drawing Reference
Create 1-point, 2-point, or 3-point perspective grids. Adjust vanishing points and grid spacing. Useful for artists and architects.
UD5 Toolkit
CSS 3D & Houdini Paint API — Interactive CSS Art Generator
transform-style: preserve-3d and the perspective property to create a realistic three-dimensional cube. Each of the six faces is an HTML element positioned in 3D space using translateZ() and rotateX/Y() transforms. The perspective property on the parent container controls the depth effect — smaller values create a more dramatic foreshortening, while larger values produce a flatter, more orthographic look. This technique requires no JavaScript for rendering and performs excellently on modern browsers.
@supports(background: paint(id)).
.scene-container and .cube-wrapper with all six .cube-face elements).perspective value and transform properties..js file with the paint worklet code (use registerPaint()), then load it via CSS.paintWorklet.addModule('your-worklet.js').background-image: paint(yourPattern) in your CSS. Use CSS custom properties (like --dot-color) to parameterize the pattern dynamically.
perspective CSS property do?
perspective property defines the distance between the viewer and the z=0 plane in a 3D scene. A smaller value (e.g., 300px) places the viewer closer, creating a more dramatic, wide-angle effect with pronounced foreshortening. A larger value (e.g., 1500px) moves the viewer farther away, producing a subtler, more orthographic projection. This tool lets you experiment with values from 200px to 2000px to see the difference in real time. The perspective is applied to the parent container and affects all child elements with 3D transforms.
transform-style: preserve-3d?
transform-style: flat). Setting transform-style: preserve-3d tells the browser to maintain the 3D spatial relationships between child elements. This is essential for constructing a cube: without it, all six faces would collapse into a single flat plane, destroying the 3D illusion. The property must be set on the direct parent of the transformed children (the .cube-wrapper in our case).
@keyframes animation that rotates the cube continuously. For example: @keyframes spin { from { transform: rotateX(-25deg) rotateY(0deg); } to { transform: rotateX(-25deg) rotateY(360deg); } }. Apply it with animation: spin 8s linear infinite; on the .cube-wrapper. This tool's auto-rotate feature uses requestAnimationFrame for smooth, controllable animation, but CSS keyframes are a great lightweight alternative for simple continuous rotations.
will-change: transform sparingly — only on elements that will animate frequently; (2) Avoid excessively large cube faces with complex Houdini paint patterns on low-end devices; (3) backface-visibility: hidden can improve performance if you don't need to see the back of faces; (4) Limit the number of simultaneously animating 3D elements; (5) Profile with Chrome DevTools' Performance panel if you notice jank. For most use cases, a single 3D cube with Houdini-decorated faces runs smoothly at 60fps.
Create 1-point, 2-point, or 3-point perspective grids. Adjust vanishing points and grid spacing. Useful for artists and architects.
Explore the RGB color space as a rotatable 3D cube. Pick a color directly from the volume. Drag to rotate. Canvas 3D.
Rotate and explore the RGB color space as a 3D cube. Pick colors directly from the volume. Interactive Three.js.
Turn any photo into a greyscale pencil sketch. Adjust detail level and darkness. Download your artwork. Local canvas filter.
Apply a realistic oil painting texture to your photo. Adjust brush size and roughness. Brush stroke simulation.
Turn your photo into a black‑and‑white charcoal or chalk drawing. Adjust texture and contrast. Artistic.
Simulate paint colors on a pre-loaded room photo by adjusting hue, saturation. Find your perfect shade before buying. Local canvas.
Control image‑orientation: from-image vs none. See how the browser interprets EXIF rotation. Fix portrait photos.
Reduce an image to large colored squares. Create bold, minimalist wall art. Adjust block size. Download PNG.
Arrange virtual fabric squares or triangles on a grid to preview a quilt pattern. Change colors and sizes. Export layout.
Place multiple grid items into the same cells to create overlapping layouts. Learn the technique visually. Copy code.
Apply a blur effect to image background while keeping the subject sharp. Simple brush selection for area to keep sharp. CSS+Canvas implementation, local only.
Choose a pre-drawn pixel outline and fill cells with colors. Save your masterpiece. Meditative fun.
Mix two or more colors using subtractive (CMYK‑like) blending. See what happens when you combine real paints. Brush effect canvas.
Click for a random drawing or sketching idea. Characters, objects, scenes. Beat artist's block. All local.
Overlay a grid on any image to help you draw it freehand. Adjust grid size and line thickness. Useful for artists.
Build CSS Grid layouts by defining columns, rows, and gaps visually. Get the complete grid CSS code. An essential web design tool running in the browser.
Move your mouse to create colorful ink swirls in a simulated fluid. Beautiful and mesmerizing. No install. Just WebGL.
Upload an image and convert it into a paint-by-numbers outline with numbered palette. Adjust complexity. Print and paint. Local processing.
Rotate a 3D cube on your phone using the Gyroscope API. See angular velocity around each axis. Amazing sensor demo.
A wireframe 3D projection of a rotating tesseract. Drag to rotate in 4D. Fascinating mathematical art.
Click colors on an interactive wheel and see the common emotions and meanings associated with them. A design resource.
Upload an audio clip and generate an animated GIF of its waveform dancing. Shareable sound snippet. Canvas magic.
Type any word and generate a fake audio waveform GIF that looks like the word was spoken. Creative social posts. Canvas.
Create a slow, zooming and panning photo montage (Ken Burns effect) from your images. Export as WebM video. Canvas.
Calculate new dimensions while preserving aspect ratio, or find the ratio from width and height. For video and images.
Browse the built‑in styles that browsers apply to HTML elements. Understand why your page looks different. Static reference.
Click a note on the staff and see a visual diagram of the flute keys to press. Supports common alternate fingerings.
Generate a beautiful fractal tree with adjustable depth, angle, and color. Watch it draw branch by branch. Relaxing and educational.
Generate and print custom calligraphy practice sheets with adjustable x-height, slant angle, and base line. Perfect for copperplate or Spencerian.