Een Thread In Time (7 / 7 stap)

Stap 7: Start aan code


Start-code

1. invoer van de bibliotheek en globale variabelen instellen
Minim importeren
importeren van ddf.minim.*;

instellen van de correcte variabelen
Minim minim;
AudioPlayer lied;

PImage de img;

int lastSecond = 0;
int lastMinute = 0;
int lastHour = 0;

de x- en y coördineren van het punt in de img om het punt van kleur
float cx;
zweven cy;

2. schets initialiseren
VOID Setup {}

initialiseren van het scherm
grootte (600, 780);
Background(255);

img = loadImage("skyColor.jpg");

initialiseren van geluid
Minim = nieuwe Minim(this);
Dit ladingen bell.mp3 uit de datamap
nummer = minim.loadFile("bell.mp3");

int h=hour();
int s=second();
int m=minute();

uur draden trekken alread vandaag aangenomen
voor (int y = 780, ik = 1; y > = 780-7.5 * h; y-= 7.5, i ++) {}
voor (int x = 0; x < = 600; x+= 5) {}

kleur die de draden met de kleur kreeg van de img met behulp van de map() methode
CX = 60;
CY = kaart (i, 1, 20, 24 en 980);
kleur c = img.get(int(cx), int(cy));

Als ((x%10) == 0) {}
strokeWeight(2.5);
Curve (x, y, x, y, x + 4, y + 3 x + 4, y + 3);
beroerte (c, 200);
}
else {}
Curve (x, y, x, y, x + 4, y-3, x + 4, y-3);
}
}
}

tekenen van draden van de minuten verstreken huidige uur
voor (float y = 780-h * 7.5; y > 780-h*7.5-(m-1)*10;y-=10) {}
voor (int x = 0; x < = 600; x+= 10) {}

kleur van de draden met de kleur van de img met behulp van de map() methode
CX = kaart (m, 1, 1, 60 en 120);
CY = kaart (h, 1, 20, 24 en 980);
kleur c = img.get(int(cx), int(cy));

Als ((x%20) == 0) {}
strokeWeight(4);
Curve (x, y, x, y, x + 7, y + 7 x + 7, y + 7);
beroerte (c, 102);
}
else {}
Curve (x, y, x, y, x + 7, y-7, x + 7, y-7);
}
}
}

tekenen van seconden draden al doorgegeven huidige minuut
voor (int x = 0; x < s * 10; x+= 10) {}

kleur van de draden met behulp van de kleur van de img met behulp van de map() methode
CX = kaart (m, 1, 10, 60 en 120);
CY = kaart (h, 1, 20, 24 en 980);
kleur c = img.get(int(cx), int(cy));

float y=780-h*7.5-(m-1)*10;//the y-coördinaat van het beginpunt van elke tweede korte regel

Als ((x%20) == 0) {}
strokeWeight(4);
Curve (x, y, x, y, x + 7, y + 7 x + 7, y + 7);
beroerte (c, 102);
}
else {}
Curve (x, y, x, y, x + 7, y-7, x + 7, y-7);
}
}
}

3. beginnen animatie lus
VOID draw() {}

het uur, minuut en tweede nummers krijgen van OS
int s=second();
int m=minute();
int h=hour();

24 kleuren voor elke thread uur ophalen met de img map() methode
CX = kaart (m, 1, 12, 60, 1);
CY = kaart (h, 1, 20, 24 en 980);
kleur c = img.get(int(cx), int(cy));

caculate de x- en y-coördinaat van het beginpunt van elke korte lijn
int px = s * 10;
zweven py = 780-h * 7.5-(m-1) * 10;

een korte lijn trekken elke seconde
Als (s! = lastSecond) {}
Als ((s%2) == 0) {}
strokeWeight(4);
Curve (px, py, px, py, px + 7, py + 7, px + 7, py + 7); //draw een korte lijn elke seconde
beroerte (c, 102); kleur de korte lijn met de kleur van de img
}
else {}
strokeWeight(4);
Curve (px, py, px, py, px + 7, py-7, px + 7, py-7);
}
lastSecond = s;
}

Alle notulen draden (de dikke lijnen) zijn disappeard wanneer een uur passeert
Als (s == 59 & & m == 59) {}

Song.Play (0); //play geluid om de 60 minuten voorbij
noStroke();
rect (0, 0, 620, 780-h * 7.5); Gebruik een rechthoek ' opruimen ' van de dikke draden in het bovenste gedeelte van het venster
}
}

Gerelateerde Artikelen

Maken van een aangepaste spel Timer met uw eigen geluiden

Maken van een aangepaste spel Timer met uw eigen geluiden

Hou je van spelen? Het maken van games? Wijzigen van spelletjes? Ja! Dan zult u dit Instructable, waar u leren zult om een aangepaste spel timer met welke tijdsduur en geluidseffecten die u wilt houden.In dit voorbeeld worden ik hacken een off-the-sh
"een beetje liefde time capsule" - Letter in een fles

"een beetje liefde time capsule" - Letter in een fles

Hi,Voor allen die er die willen iets speciale door gaat jezelf om uw Valentijn zich speciaal voelt hier een eenvoudige gemakkelijk te maken van de brief in een fles.Happy Valentijnsdag, genieten!!!Stap 1: Maak het buitenste vak klaar voor het verpakk
Hoe maak je een lange termijn time-lapse

Hoe maak je een lange termijn time-lapse

een enkele, standaard batterij in een DSLR camera volstaat voor het maken van de meeste tijd vervalt- maar wat als u wilt vastleggen van een time-lapse voor een week, een maand, of een hele seizoen, terwijl wordt ver van elke bron van macht?Nou, voor
Tijdwaarneming op ESP8266 & arduino uno zonder een RTC (Real Time CLock)?

Tijdwaarneming op ESP8266 & arduino uno zonder een RTC (Real Time CLock)?

Zoals de titel al zegt, ik heb getest het bijhouden van tijd op mijn arduino uno en de ESP8266 / Wemos D1 planken (geprogrammeerd met arduino) zonder het gebruik van Bibliotheken, het internet of een RTC-eenheid. Een heleboel grote instructables hier
Een slimme aangesloten Timer

Een slimme aangesloten Timer

U moet altijd timers, vooral in uw keuken, tijdsinstellingen, en te waarschuwing wanneer iets klaar is. Laten we de 10 minuten nodig om te bouwen van een slimme verbonden timer. In dit recept, zal de timer nemen informatie van NFC, en zal een geluid
Een Casey Neistat time-lapse maken met een slimme telefoon en laptop

Een Casey Neistat time-lapse maken met een slimme telefoon en laptop

Casey Neistat is een ongelooflijke filmmaker en vlogger. Alle zijn vlogs zijn voorzien van time-lapse clips gelijkend op de stijl in dit instructable. Casey's kanaal: https://www.youtube.com/user/caseyneistat ga en check hem uit!Items nodig:• Video c
Hoe maak je een Low Tech Timer Switch.

Hoe maak je een Low Tech Timer Switch.

Dit is een Instructable te maken van een zeer lage tech timer schakelen. mijne afgaat elke 12 uur gedurende ongeveer 3 minuten. Dit heb ik gemaakt omdat ik niet echt zo goed met elektronica maar nog steeds een goedkope timer wilde. Dit is slechts het
Een kleine Tea Timer (TTT) machine voor Arduino en ATtiny

Een kleine Tea Timer (TTT) machine voor Arduino en ATtiny

De TinyTeaTimmer (TTT) is een implementatie voor een kleine accessoire die gemakkelijk kan worden gemonteerd en geprogrammeerd d.m.v. een schakelaar, een knop, 1 of 2 LED's, een kleine servomotor en een Arduino board of een ATTiny-processor.De schets
Een $20 stroomstoring timer

Een $20 stroomstoring timer

Ik heb een tweede huis dat ~ 90 minuten van mijn hoofdverblijfplaats. Het is in een gebied dat is vatbaar voor frequente stroomuitval, dus je bent nooit vrij zeker wanneer je aankomt hoe veilig het voedsel in de koelkast misschien wel om te eten. Ik
Analoge Timer Switch - met behulp van een oude ei timer

Analoge Timer Switch - met behulp van een oude ei timer

- dit is niet een instructable, dit is alleen voor toont u kerels een gefinaliseerde project -Ei timer met niets, maar zijn mechanische interne circuit te functioneren als een timer voor een elektrisch circuit alias zonder timer chip.Materiaal:1 x sc
Maken van een vertraging op Timer in VLIETSTEEN.

Maken van een vertraging op Timer in VLIETSTEEN.

Er zijn tijden wanneer u nodig hebt een vertraging van FALSE naar TRUE. Dit is zeer handig als een opstartvertraging wanneer uw schema of gecompileerde EXE aanvankelijk laadt en u de standaardacties wilt laden. Ook, als u omzetten op een motor alleen
Een tuin binnen een bal - Christmas time

Een tuin binnen een bal - Christmas time

Hoe maak je een tuin binnen een kunststof trasparent kerstboom balStap 1: benodigdheden wat je nodig hebt:-bodem-een kleine plant van trage groei (fittonia, Adiantum capillus-veneris enz.)-Mos-een elektrische schroevendraaier-een plastic trasparent k
Hoe maak je een eenvoudige Redstone Timer

Hoe maak je een eenvoudige Redstone Timer

Ooit wilde maken een zeer snelle en altijd gemakkelijk flikkeren redstone signaal? Hier is uw antwoord!Stap 1: bedradingPlaats neer vier redstone zoals u hier ziet.Stap 2: verbinding makenPlaats twee repeaters tussen de redstone, geconfronteerd met t
Hoe Hack een Apple Time Capsule met een Raspberry Pi

Hoe Hack een Apple Time Capsule met een Raspberry Pi

Invoering van de "Pi-Capsule." Het is momenteel de enige Apple Time Capsule die u op uw TV aansluiten kunt..., betekent dit dat het een Apple TV? ;-)OK, ok, laten we zeggen dat je hebt een oude Apple Time Capsule rond leggend dat niet meer werkt