Skip to content

Lektion 5: line och stroke

Moria, ett av de allra första spelen med färg

Under den här lektionen kommer vi att lära oss att rita färgade linjer.

5.1. line och stroke: uppgift 1

Kör den här koden:

void setup()
{
  size(300, 200);
}

void draw()
{
  line(0, 100, 300, 200);
}
Dator Smiley
line(0, 100, 300, 200); 'Kära dator, rita ut en linje från (0, 100) till (300, 200).'
Solglasögon (100, 200) är pixeln som är 100 pixlar till höger om och 200 pixlar under fönstrets övre vänstra hörn

5.1. Svar

Lösning 1

5.2. Uppgift 2

Uppgift 2

Ändra linjen så att den går till det övre högra hörnet, istället för till den nedre högra hörnet.

5.2. Svar

void setup()
{
  size(300, 200);
}

void draw()
{
  line(0, 100, 300, 0);
}

5.4. Uppgift 3

Ändra linjen så att den börjar längst ner till vänster istället för i mitten på vänster sida.

Uppgift 3

5.4. Svar

void setup()
{
  size(300, 200);
}

void draw()
{
  line(0, 200, 300, 0);
}

5.5. Uppgift 4

Låt linjen gå från nedre vänster till överst till höger, men använd nu width och height istället.

Uppgift 4

5.5. Svar

void setup()
{
  size(300, 200);
}

void draw()
{
  line(0, height, width, 0);
}

5.6. Uppgift 5

Uppgift 5

Låt nu linjen starta i vänstra kanten på en slumpmässig höjd. Du gör detta med random.

5.6. Svar

void setup()
{
  size(300, 200);
}

void draw()
{
  line(0, random(height), width, 0);
}

5.7. Uppgift 6

Uppgift 6

Låt linjen nu också sluta på en slumpmässig höjd i högra kanten.

5.7. Svar

void setup()
{
  size(300, 200);
}

void draw()
{
  line(0, random(height), width, random(height));
}

5.8. Uppgift 7

Uppgift 7

Precis ovanför meningen med line, skriv nu texten stroke(255, 0, 0);.

5.8. Svar

void setup()
{
  size(300, 200);
}

void draw()
{
  stroke(255, 0, 0);
  line(0, random(height), width, random(height));
}
Dator Smiley
stroke (255, 0, 0); 'Kära dator, färga linjerna röda.'
stroke (255, 0, 0); 'Kära dator, färga linjerna helt röda, utan grönt och utan blått.'

5.9. Uppgift 8

Uppgift 8

Gör linjerna cyan (ljusblå) nu. Titta på figuren 'Färgcirkel' hur du gör det

Färgcirkel

5.9. Svar

void setup()
{
  size(300, 200);
}

void draw()
{
  stroke(0, 255, 255);
  line(0, random(height), width, random(height));
}
Dator Smiley
stroke (0, 255, 255); 'Kära dator, färga linjerna cyan.'
stroke (0, 255, 255); 'Kära dator, färga linjerna utan rött, helt gröna och helt blåa.'

5.10. Uppgift 9

Uppgift 9

Sätt nu det röda värdet till ett slumpmässigt tal mellan 0 och 256.

5.10. Svar

void setup()
{
  size(300, 200);
}

void draw()
{
  stroke(random(256), 255, 255);
  line(0, random(height), width, random(height));
}

5.11. Slutuppgift

Slutuppgift line och stroke

Låt nu linjer börja och sluta på slumpmässiga platser. Linjefärgen måste också vara slumpmässig.