Afbeeldingen gebruiken

Je kunt in Processing afbeeldingen inladen en gebruiken in je sketches. Dit zijn vaak zogeheten bitmaps: afbeeldingen die bestaan uit losse pixels, zoals bij een foto. Als je ver inzoomt, dan wordt de afbeelding korrelig. Dit in tegenstelling tot vector graphics, waarbij het plaatje feitelijk bestaat uit wiskundige formules. Je kunt net zo ver inzoomen als je wilt, maar het is niet mogelijk om een foto te maken.

Je moet daarvoor wél een aantal dingen doen. Allereerst moet je het bestand toevoegen aan je sketch. Doe dit door in de menubalk te klikken op Sketch -> Add File en dan het bestand te kiezen.

Bitmaps

Voor bitmaps doe je het volgende in je code:

PImage afbeelding;

void setup() {
  afbeelding = loadImage("mijnbestand.jpg")
}

void draw() {
  image(afbeelding, x, y);
}

Je kunt kiezen voor JPEGs, maar ook PNGs of GIFs zijn geen enkel probleem.

De x- en y-positie van de afbeelding zijn in principe de coordinaten van de linkerbovenhoek. Je kúnt ook kiezen voor het midden van de afbeelding. Of zelfs de linkerbovenhoek en de rechteronderhoek:

imageMode(CORNER);
// (x, y) van de linkerbovenhoek
image(afbeelding, x, y);
image(afbeelding, x, y, breedte, hoogte);

imageMode(CORNERS);
// (x1, y1) van de linkerbovenhoek
// (x2, y2) van de rechteronderhoek
image(afbeelding, x1, y1, x2, y2);

imageMode(CENTER);
// (x, y) van het centrum van de afbeelding
image(afbeelding, x, y);
image(afbeelding, x, y, breedte, hoogte);

Vector graphics

Een vector graphics inladen gaat bijna hetzelfde, maar de namen zijn iets anders:

PShape afbeelding;

void setup() {
  afbeelding = loadShape("mijnbestand.svg")
}

void draw() {
  shape(afbeelding, x, y);
}

Je kunt gebruik maken van SVGs en OBJs (wat dat laatste ook moge zijn). Net als imageMode() is er ook een shapeMode(), die op precies dezelfde manier werkt.

Table Of Contents

Previous topic

Coördinatentransformaties

Next topic

Introductie

This Page