Begin Processing - de temperatuur Visualizer (1 / 7 stap)

Stap 1: De grondbeginselen


Coördinatenstelsel:

Als het gaat om Computer Graphics, is het coördinaten systeem een tikkeltje anders dan onze gebruikelijke hoge-school/college Cartesisch coördinatenstelsel (zie hierboven, eerste afbeelding).

Hier, is elke eenheid een pixel. Dus, als we een functie bij de verwerking als volgt aanroepen:

Ellipse(100,200,30,50);

Het betekent gewoon het volgende: een ellips dat 100 pixels vanaf de x-as, 200 pixels vanaf de y-as, 30 pixels breed, en heeft een hoogte van 50 pixels tekenen.

De eerste schets:

Stel je voor verwerking als een leeg doek nodigen u uit om de spullen op het tekenen met code. Bovendien, verwerking maakt het zeer eenvoudig voor u Basisvormen tekenen en bewerken op de vliegen met de hulp van een heleboel handige ingebouwde functies.

De structuur van elke Processing Schets zullen hieronder:

VOID Setup {}

dingen die slechts éénmaal uitgevoerd

}

VOID draw() {}

wordt uitgevoerd in een oneindige lus, tenzij u het programma stopt.

}

De bovenstaande twee functies transportbesturing de van uw schets. Simpelweg zet, een functie of iets anders dat u wilt uitvoeren met slechts eenmaal aan het begin van het programma (zoals de grootte en de kleur van uw doek, bijvoorbeeld) gaat in de Setup-blok. Vandaar, gaat alles binnen het blok draw(). Het codeblok binnen draw() wordt uitgevoerd in een oneindige lus. We zullen zien waarom dit is later handig, maar voor nu, laten we teken een cirkel in de lus van de loting, simpelweg omdat het heet "tekenen"!

VOID Setup {}

size(400,400); Hiermee stelt u de grootte van het doek

Background(255); Hiermee stelt u de achtergrond doek

}

VOID draw() {}

ellips (120,256,40,40), //draws een ellips

}

Het resultaat moet een ellips (zie hierboven, tweede foto) worden weergegeven.

Zoals verwacht, weergegeven een cirkel rechts waar we gecodeerd om te worden. Yay!

Let op de ingebouwde functies die werden uitgevoerd. Hier is een lijst bestaat uit een paar van hen (check de verwerking verwijzing voor meer informatie):

grootte (breedte, hoogte) - Hiermee stelt u het canvas volgens de opgegeven parameters.

background(color) - wordt de achtergrond ingesteld op de kleur die is opgegeven door de gebruiker (meer op interpreteren kleuren in een beetje).

fill(color) - Hiermee stelt u de kleur voor de entiteiten in uw canvas.

ellipse(x,y,width,height) - tekent een ovaal. De x- en y coördinaten zijn die van de ellips center standaard.

rect(x,y,width,height) - wordt een rechthoek getekend. De x- en y coördinaten van de rechthoek linksboven standaard zijn.

arc(x,y,width,height,start angle, end angle) - tekent een boog, die vergelijkbaar is met het opstellen van een ellips, behalve hier, u opgeven uit welke hoek de ellips begint en waar het zal eindigen.

* Opmerking: alle ruimtelijke parameters voor de bovenstaande functies zijn in pixels.

Laten we het gebruik van de bovenstaande functies om te tekenen iets willekeurig:

VOID Setup {}
size(400,400);
Background(255); Smooth();

}

VOID draw() {}

noStroke();

Fill(140);
Ellipse(190,256,40,40);
Fill(224,131,131);
rect(Width/2,Height/2,40,90);
Arc(190,200,90,90,0,radians(270));

}

Zie uitkomst boven (derde foto)

Opgemerkt moet worden dat:

1. fill() background() neemt een getal of drie verschillende nummers en vertaalt dit naar een kleur. Elk van deze nummers heeft een bereik van 0 tot 255. Als u slechts één nummer doorgeven, krijgt u tinten van grijs, 0 wordt volledig zwart en 255 is wit. Aan de andere kant, als u drie getallen doorgeeft, vertegenwoordigt elk de hoeveelheid rood, groen en blauw u mengen wilt om de gewenste kleur. Gelukkig, als u niet meer al dit jargon weet, Processing heeft een "Kleurenkiezer" tool, die u onder "Tools vinden kunt".
2. Let op de volgorde van de code. De grijze cirkel verschijnt eerst omdat we de functie ellipse() aan de bovenkant hebt aangeroepen. Vervolgens, de roze rechthoek de grijze cirkel overlapt en dan komt de boog. Bottom line: Shapes worden weergegeven in dezelfde volgorde als u de corresponderende functies in de code aanroepen.
3. de radians()-functie converteert een hoek van graden naar een radiaal waarde, aangezien de arc() functie geen hoeken in graden accepteert. Maar voor ons, berekenen van hoeken in graden is het meestal handig.
4. de "breedte" en "hoogte" zijn speciale sleutelwoorden die retourneert de breedte en hoogte van het doek. Deze zijn zeer nuttig, omdat zij uw code aan te passen aan wijzigingen formaat doek in de toekomst.

Gerelateerde Artikelen

Realtime temperatuursensor en Dashboard

Realtime temperatuursensor en Dashboard

Microcontrollers worden steeds goedkoper, krachtiger en meer flexibel. Nieuwe modules en sensoren blijven maken van de nieuwe use-cases, en het Internet van dingen blijft omhoogschieten.Buiten gewoon verzamelen of gegevens opsporen, wij willen iets d
PHYSIC achter sky lantaarns

PHYSIC achter sky lantaarns

Hallo iedereen,in dit instructable zal ik het beginsel van vlucht luchtballon (bekend als sky lantaarns) uitleggen. Ik had hete lucht ballonnen voor schoolproject, dus ik dacht dat het aan andere mensen zien hoe hete lucht ballonnen werkt geïnteresse
FPGA Tic Tac Toe

FPGA Tic Tac Toe

"Tic Tac Toe? Wat is dat? Ik heb nog nooit gehoord daarvan."-Niemand ooitDoor Ryan Frawley en Derek NguyenDeze gids zal u tonen hoe maak je een werkende Tic Tac Toe game in VHDL op een Nexys 2 FPGA-board. Deze tutorial werd gedaan voor een deel
FPGA-vergrendelingsbeheerproject LED

FPGA-vergrendelingsbeheerproject LED

Voor onze laatste project in Digital Design op Cal Poly, waren wij belast met het maken van een project dat natuurlijke hulpbronnen met behulp van een FPGA (veld programmable gate array) aan boord bewaard.Ons project is een simulatie van een kamer wa
Ugly Drum Smoker - Aumador verticale

Ugly Drum Smoker - Aumador verticale

voor enige tijd die ik wilde maken van een roker en na zoeken op Internet ik precies wat ik nodig had ontdekte, een verticale roker gemaakt van een 55 gallon drum, ook wel "Ugly Drum Smoker" UDS.Blijkbaar is het ontwerp van dit soort rokers is h
Ultrasone afstand Sensor Visualizer W / Processing

Ultrasone afstand Sensor Visualizer W / Processing

Dit project maakt gebruik van verwerken om gegevens uit een ultrasone afstandsmeter op een arduino board en ingang naar variabelen in een schets.Stap 1: Uw hardware instellenu moet:Ultrasone afstandsmeterArduino boarddradendraad verbinden met uw meet
Fish Tank temperatuur realtime Visualizer

Fish Tank temperatuur realtime Visualizer

Hallo Instructables!Ik wilde altijd al een manier om gemakkelijk het controleren van de temperatuur van het water in mijn aquarium.Met behulp van 2-3 LEDs voor laag/normale/hoog temperatuur te saai voor mij, lijkt dus ik besloot om een RGB LED strip
Weerstation Arduino en Processing

Weerstation Arduino en Processing

bouwen van een weerstation thuis of mobiel en grafiek van de gegevens in real time op uw computer. De grafiek kaarten uit windsnelheid, druk, temperatuur, en windrichting voor 10 minuten dan wordt de afbeelding opgeslagen als een JPEG-bestand en opni
Interactieve glijden Visualizer

Interactieve glijden Visualizer

Dit project is een interactieve glijdende visualizer tampon. Het is een instrument dat kan worden gebruikt om te bladeren door middel van tijd of ruimte.Demonstratievideo:Wij gebruikten het visualiseren van een 3-dimensionale cadaver afbeelding set e
LED muziek Visualizer met Zybo bestuur

LED muziek Visualizer met Zybo bestuur

Deze tutorial beschrijft hoe maak je een LED muziek Visualizer met behulp van het Zybo Zynq 7000 ontwikkel bord van Xilinx. De Zybo is vrij ontzagwekkend, want het heeft zowel een FPGA en een bewerker van het wapen op het bord. Vanwege dit, kunnen aa
De 600W Wake-Up Light met temperatuur Logger

De 600W Wake-Up Light met temperatuur Logger

Dit hier is een zeer geavanceerde 24u temperatuur logger, die de temperatuur elke 15 seconden registreert en dan het gemiddelden over 1 min en 12mins. De waarde 12min gemiddeld wordt uitgezet op de tijdlijn op een OLED scherm van 128 x 64. Het gemidd
Digitale vochtigheids- en temperatuur-Monitor

Digitale vochtigheids- en temperatuur-Monitor

Hallo iedereenZorgen voor goede indoor vochtigheid heeft belangrijke huid, allergeen en andere voordelen voor de gezondheid door remming van de groei van bacteriën, virussen, schimmels en enz. Deze digitale temperatuur en vochtigheid Monitor kunt u c
ATTiny85 Mono temperatuur Monitor

ATTiny85 Mono temperatuur Monitor

Ik graag doen elektronica als een hobby en een mooie werkruimte die ik heb van een afgedankte PC gemaakt hebben. Het bevat een solderen houder en soldeerbout (rechter bovenhoek van de afbeelding van de werkruimte). Het gebeurt dat ik heb een handige
Programmering ESP8266 ESP-12E NodeMCU v1.0 met Arduino IDE in draadloze temperatuur logger

Programmering ESP8266 ESP-12E NodeMCU v1.0 met Arduino IDE in draadloze temperatuur logger

Terug in eind 2014 en begin 2015, uw echt kwamdeze handige WiFi Chip ESP8266 (de ESP-01) en moeten vechten onder de inconsistente documentatie uit verschillende bronnen. Vooralsnog uitloper gedocumenteerd hij zijn frustraties (bevindingen) als een in