Full Articles

Processing Month, Day 10 - Painting, Part 1

10 May 2011

In the next three days, we'll cover the basics of procedural painting. Today will be about using basic user input to paint. We'll use the mouse to move our digital "brush".

Tags: processing, tutorial

Processing Month, Day 9 - Circular Pixels

09 May 2011

Today, we'll take a look at how we can work with images in Processing, and how we can use color values of individual pixels to create an interesting result. First thing we need to do is finding an image to use and resize it so it has the same dimensions of our sketch.

Tags: processing, tutorial

Processing Month, Day 8 - Animating Bubbles

08 May 2011

To animate the bubbles we made yesterday, we'll need to add a new method to our Bubble class: the `update()` method. If we call this method before we call the `render()` method on our bubble objects inside `draw()`, the y-position of the bubble will change, and the bubble will be rendered on a new coordinate. The update method looks like this.

Tags: processing, tutorial

Processing Month, Day 7 - Bubbles

07 May 2011

Functions are great to draw multiple objects to the screen at once, but if you want to control each of those objects and animate them, you'll need something more powerful. Today, we'll venture into the world of OOP: Object-Oriented Programming.

Tags: processing, tutorial

Processing Month, Day 6 - Square Flowers, Part 2

06 May 2011

For the first five days, we've only drawn one object to the screen. Today we are going to take a look at how we can write a flexible function so we can draw multiple flowers to the screen.

Tags: processing, tutorial

Processing Month, Day 5 - Square Flowers, Part 1

05 May 2011

Today, we're going to take a look at how we can create a flower by drawing rectangles on top of each other. You'll learn how the translate() and rotate() functions work.

Tags: processing, tutorial

Processing Month, Day 4 - Stars

04 May 2011

Today we'll take a look at creating more complex shapes with Processing. We're going to use `beginShape()` , `endShape()` and `vertex()` to draw a star to the screen.

Tags: processing, tutorial

Processing Month, Day 3 - Triangle Grids

03 May 2011

Day three will be all about triangles. But we're not going to use the `triangle()` function. We will draw points and lines again just like the examples from day one and two, but we will restrict the lines so they can only be drawn on a grid based on regular triangles. To make it a little more interesting, we'll also add animation.

Tags: processing, tutorial

Processing Month, Day 2 - Connecting Points, Part 2

02 May 2011

Today's sketch will be similar to the one from yesterday, only we'll use random points and connect them in a different way. We will draw a line if the distance between the points is less than a certain number. The distance will also be used as the value for the transparency of the line. Points close to each other will have a less transparent connection between them, points that are further away will be connected by a very transparent line.

Tags: processing, tutorial

Processing Month, Day 1 - Connecting Points, Part 1

01 May 2011

In this first article, we'll take a look at how we can calculate points on the circumference of a circle and how we can connect them. We need to do this in a flexible way so we can draw images based on 6 points as wel as images based on 18 points.

Tags: processing, tutorial

Processing Month

30 April 2011

Inspired by Keith Peters, who did a great job with his JavaScript month in March, I'm going to do a Processing month in May.

Tags: processing

Random Color Palettes with colorLib

13 April 2011

I've just released colorLib v1.0 today. The new version has some bug fixes, better documentation and a new RandomPalette class. In this short tutorial, I'm going to show you how to use this class.

Tags: processing, colorlib, tutorial