Skip to content

Sinus och cosinus 2: rita

Under den här lektionen ska vi använda en sinus och cosinus för att få en måne att kretsa runt en planet.

Spacewar

Sinus och cosinus 2: uppgift 1

Skriv denna kod över:

float vinkel = 0;

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

void draw()
{
  final float x = cos(vinkel) * 100;
  final float y = sin(vinkel) * 100;
  point(x, y);
  vinkel = vinkel + 0.01;  
}

Vad ser du?

Sinus och cosinus 2: lösning 1

Sinus och cosinus 2: lösning 1

Du kommer att se en kvartscirkel i det övre vänstra hörnet.

Sinus och Cosinus 2: uppgift 2

  • Flytta cirkeln till mitten
  • Gör detta genom att lägga till halva höjden med y
  • Gör detta genom att lägga till halva bredden med x.
Solglasögon Tips: det är smart att sätta parenteser runt height / 2

Sinus och cosinus 2: uppgift 2

Sinus och cosinus 2: lösning 2

float vinkel = 0;

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

void draw()
{
  final float x = cos(vinkel) * 100 + (width / 2);
  final float y = sin(vinkel) * 100 + (height / 2);
  point(x, y);
  vinkel = vinkel + 0.01;  
}
Solglasögon Fästena hjälper datorn att veta ordningen på en beräkning
Solglasögon En sinus och cosinus tillsammans kan rita en cirkel

Sinus och cosinus 2: uppgift 3

  • Rita en cirkel istället för en punkt. Cirkeln ska vara 20 pixlar bred och 20 pixlar hög

Sinus och cosinus 2: uppgift 3

Sinus och cosinus 2: lösning 3

Du kommer nu att se ett mönster.

Sinus och cosinus 3: uppgift 2

float vinkel = 0;

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

void draw()
{
  final float x = cos(vinkel) * 100 + (width / 2);
  final float y = sin(vinkel) * 100 + (height / 2);
  ellipse(x, y, 20, 20);
  vinkel = vinkel + 0.01;  
}

Sinus och cosinus 2: uppgift 4

  • Se till att bollen inte lämnar en linje längre
  • Använd en vit bakgrund för detta

Sinus och cosinus 2: uppgift 4

Solglasögon Tips: använd background

Sinus och cosinus 2: Slutuppgift

  • Rita också en cirkel i mitten, med en bredd och höjd på 50 pixlar
  • Gör den rörliga cirkeln moturs
  • Se till att den rörliga cirkeln inte längre går halvvägs ut från skärmen. Gör det här, genom att göra avståndet från centrum mindre

Sinus och cosinus 2: Slutuppgift