Börjar bearbetning - temperatur bildeffekter (1 / 7 steg)

Steg 1: Grunderna



Koordinatsystem:

När det gäller datorgrafik, är koordinatsystemet en smula annorlunda än våra vanliga hög-skola/högskola Cartesian koordinerat System (se ovan, första bilden).

Här är varje enhet en pixel. Så, om vi anropa en funktion i bearbetning så här:

Ellipse(100,200,30,50);

Det betyder helt enkelt följande: Rita en ellips som är 100 bildpunkter från x-axeln, 200 pixlar från y-axeln, 30 pixlar bred och har en höjd av 50 pixlar.

Första skissen:

Tänk dig bearbetning som en tom duk bjuder in dig att rita saker på det med kod. Dessutom gör behandling det mycket enkelt för dig att rita grundläggande former och manipulera dem i farten med hjälp av ett gäng användbara inbyggda funktioner.

Någon bearbetning skiss struktur kommer att vara den nedan:

void setup() {

saker som körs bara en gång

}

void draw() {

körs i en oändlig loop, om du slutar programmet.

}

Ovanstående två funktioner kontrollera flödet av din skiss. Helt enkelt Lägg, någon funktion eller något annat som du vill köra bara en gång i början av programmet (såsom storlek och färg för din canvas, till exempel) går inuti setup() blocket. Därför går allt annat inuti blocket draw(). Block av kod inuti draw() körs i en oändlig loop. Vi kommer att se varför detta är användbart senare, men för nu, låt oss Rita en cirkel inuti draw loop, helt enkelt eftersom det heter "dra"!

void setup() {

size(400,400); Anger storleken på duken

Background(255); ställer in bakgrunden duken

}

void draw() {

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

}

Resultatet ska visa en ellips (se ovan, andra bilden).

Som väntat, visas en cirkel rätt där vi kodade det är. Yay!

Märka de inbyggda funktioner som implementerades. Här är en lista bestående av några av dem (kontrollera bearbetning referensen för mer information):

storlek (bredd, höjd) - ställer in duken enligt parametrarna som har angetts.

background(color) - anger bakgrunden till den färg som anges av användaren (mer på tolkar färger i lite).

fill(color) - anger färg för enheterna i din canvas.

ellipse(x,y,width,height) - ritar en ellips. X- och y-koordinaterna är som en ellips Center som standard.

rect(x,y,width,height) - ritar en rektangel. X och y koordinater är det av rektangelns övre vänstra hörn som standard.

arc(x,y,width,height,start angle, end angle) - drar en båge, som liknar Rita en ellips, utom här, du ange från vilken vinkel ellipsen börjar och var det ska sluta.

* Obs: alla spacial parametrar för ovanstående funktioner är i pixlar.

Låt oss använda funktionerna ovan för att rita något random:

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));

}

Se resultatet ovan (tredje bilden)

Det bör noteras att:

1. fill() och background() tar ett tal eller tre olika nummer, och översätter den till en färg. Alla dessa siffror har intervallet 0 till 255. Om du passerar längs bara ett nummer, får du nyanser av grått, 0 att vara helt svart och 255 som vit. Å andra sidan, om du klarar tre nummer, representerar var mängden rött, grönt och blått som du vill mixa för att uppnå önskad färg. Tack och lov, om du inte kommer ihåg all denna jargong, bearbetning har en "Färg väljare" verktyg, som finns under "Verktyg".
2. tillkännagivande ordningen på koden. Den grå cirkeln visas först eftersom vi anropas funktionen ellipse() på toppen. Sedan rosa rektangeln överlappar den grå cirkeln, och sedan kommer bågen. Bottom line: former visas i samma ordning som du anropa motsvarande funktioner i koden.
3. radians() funktionen omvandlar en graders vinkel till en radian värde, eftersom funktionen arc() inte accepterar vinklar i grader. Men för oss, beräkning av vinklar i grader är mest bekvämt.
4. "bredd" och "höjd" är speciella nyckelord som returnerar bredd och höjd på duken. Dessa är mycket användbara, eftersom de gör din kod kan anpassas till alla duk storleksändringar i framtiden.

Se Steg
Relaterade Ämnen

Skapa en Robotics simulator med bearbetning

Om du börjar skriva kod för en robot är det oundvikligt att gå igenom ett antal iterationer tills det fungerar som planerat. Arduino gör redan detta lättare men framför allt med komplex gångavstånd robotar kan det vara en mödosam uppgift att programm...

Halloween kyrkogård Howto

efter besök min närliggande craft lagra försäljningsställen och att vara besviken över höga priser och små objekt för mina pengar, jag ut för att bygga ett par gravstenar av min egen. Jag var inte säker på hur väl de skulle se ut men hoppas att du i...

Kvadratur ett skruvstäd på en kvarn - maskin som ett proffs

kvadratur ett skruvstäd är ett viktigt steg att slutföra innan du börjar bearbetning. Om du arbetar i en delad arbetsplats, är det alltid en god idé att kontrollera innan du börjar ditt projekt. Det är inte att hårt och efter att ha gjort det ett par...

Tube biff F'real

detta är en berättelse om låg-temp vatten bad matlagning. Länge en favorit sätt för kemister att exakt styra deras reaktioner, det har nu varit allmänt antagen i den kulinariska världen som Sous Vide matlagning. Nyligen har tekniken anpassats för hem...

En nybörjare Guide till Raw-filer och Raw-bearbetning

En av de första sakerna jag lärt mig om i fotografi var om en filtyp som kallas en Raw-fil. Ofta när någon börjar i fotografi, inser han eller hon inte potentialen i Raw-filer. Först såg jag inte användning för raw-filer, de tycktes erbjuda något som...

Styra en RepStrap bearbetning

detta instructable visar hur du kan använda många öppet tillgängliga projekt tillsammans bygga en intressant och komplexa system. Det drar på flera gemenskapens projekt inklusive: RepRap, Arduino, bearbetning, Linux och, naturligtvis, Instructables!M...

Bearbetning av en bild i en platta av färg

Detta Instructable beskriver hur du bearbetar med maskin en bild i en platta av färg. Befrielsen som ska bearbetas är utvecklat från ett fotografi, där varje pixel ljusstyrka bestämmer höjden av lättnad. Platta av färg består av hundratals lager färg...

Temperatur kontroll för köksmaskiner

i detta Instructable, jag kommer att gå igenom kontrollera temperaturen på de flesta köksapparater. Som ett exempel, jag kommer att använda en gammal Westbend Poppery popcorn maker (aka. kaffe Kafferostningsföretagen), men samma teknik kommer att til...

Svart valnöt skörd & bearbetning

När hösten närmar sig i vårt område i nordöstra Oklahoma, börjar många av våra träd sprida sina grödor, släppa nötter under träd, trädgård, trädgård, buskar, och även på en tillfällig intet ont anande mänskliga nedanför trädet. Vårt hus var tyvärr pl...

Analog stil temperatur mätaren och DataLogger med Intel Edison

I detta instructable du lära dig att ta data från olika sensorer och logga in dem på ett SD-kort, och sedan Visa aktuell temperatur på en servo-driven analog stil mätare. Stort tack till Intel, Instructables och Grove för giveaway!Du behöver:Intellek...

Börjar Microcontrollers del 1

Detta är först i en lång rad av tutorials syftade till att ge Nybörjarguide och handledning kring Atmel AVR Atmega32 mikrokontroller. Jag kommer att visa dig, genom exempel och projekt, hur program och tillhandahålla funktioner för denna mikrokontrol...

35mm: en Guide för nybörjare

* Ansvarsfriskrivning: denna artikel syftar på SLR kameror inte avståndsmätare men kan fortfarande vara bra (kan du google vilken typ din kamera är) *Först av allt, Grattis till äga vad jag förutsatte att vara din första (se eftersom denna artikel är...

Flygplan HDR foto bearbetning

Digital fotografering har öppnat många nya tekniker till massorna. En av de mest imponerande är HDR fotografering. HDR eller High Dynamic Range-bilder, använder digital bearbetning för att kombinera flera bilder på olika exponeringar. Kamerasensorer...

Nybörjare Guide till fotografi

detta instructable är för nybörjare, och tar dig genom 1) lätt saker att fotografera2) utveckla bilder för att vara anständig (oroa dig inte det är mycket lätt jag lärde min stora mormor att göra det)Steg 1: utrustning Om du har en trevlig kamera med...

Data logga temperatur sond (200 ° C till +1300 ° C)

Jag behövde ta temperaturen vs tidmått för forskning utrustning för att avgöra hur mycket tid i förväg någon bör börja prepping innan de faktiskt avser att använda utrustningen. I det här fallet innebär prepping att kyla ner en metall termisk massa m...

Värmeplatta lödning med låg temperatur löda

Detta är en guide om hur man monterar SMT enheter på en flexibel billiga PET PCB. Vi använder en värmeplatta för att löda SMT enheter till PET substrat med låg temperatur Tin vismut löda.Lödning komponenter på PET substrat måste göras med låg tempera...

Att bygga upp EVA Foam rustning för nybörjare Crafter

Om du är en nörd eller inte, skapa din egen kostym armor kommer att ge dig en tillfredsställande känsla av prestation och när den bärs med andra kostym komponenter, visuella resultatet kommer att vara fantastisk. Denna bruksanvisning kommer att beskr...

18th-talet Spice kabinett av 2000-talet träbearbetning

detta Instructable är två Instructables i en.Första är denna Instuctable om att designa och göra 18th Century American möbel, en krydda skåp, med 21-talets träbearbetning tekniker. Det andra är detta Instructable även om processen att utforma och att...

IoT utifrån temperatur och luftfuktighet graf android telefonen i 30 min

Detta projekt bygger på Blynk styrelse sparkfun elektronik. Denna styrelse har inbyggd fukt och temperatur sensorer. I detta projekt kan vi få temperaturen- och luftfuktighet-tid diagram på vår android-telefon som helst i världen med hjälp av interne...