Spela med matematik: göra animerad GIF och HTML5 (6 / 15 steg)

Steg 6: Basics - färger




Det finns två mycket vanliga sätt att definiera en färg: RGB - och NMI -modeller. Två stöds av MathVisionoch deras användning beskrivs i det här steget.

RGB-modellen

Med den så kallade RGB-modellen definieras en färg av dess Red, GLindas och Blue komponenter.

För att använda RGB-färgmodellen, skall du definiera din formel som rgb(x,y) eller rgb(x,y,t).

I föregående steg, kom ihåg att din rgb funktion används color(luma) med ett enda argument, för att producera svarta och vita eller grå skalor. Nu, för färgutskrifter, bör du ringa rgb med tre argument: color(red,green,blue). Varje argument bör vara från 0 till 255.

  • Color(255,0,0) är primära röd, color(0,255,0) är primära green, color(0,0,255) är primära blå;
  • Color(0,0,0) är svart, color(255,255,255) är vita.
  • Color(127,0,0) är mörkt röda.

Formel 1 (RGB)

BREDD = 250; RATIO = 1;
X_MIN = 0; X_MAX = 255;
Y_MIN = 0; Y_MAX = 255;

färg rgb (x, y) {
int radie = 80.
int d1 = dist (x, y, 80, 175);
int d2 = dist (x, y, 175, 175);
int d3 = dist (x, y, 127, 80);

int r = d1 < radius? 255: 0;
int g = d2 < radius? 255: 0;
int b = d3 < radius? 255: 0;

returnera färg (r, g, b);
}

Ovanstående formel genererar den första bilden i detta steg.

  • För den röda cirkeln, har vi full-röd bidrag (255) om vi är inne i en cirkel centrerad på x = 80 och y = 175, annars har vi 0.
  • Liknande för grönt och blått med olika centra.
  • Om vi är utanför någon cirkel, är r, g och b alla noll. Vi får svart, eftersom färgen (0, 0, 0) är svart.

Tänk om, istället för svart bakgrund, vi vill ha en vit bakgrund? Detta är vår andra bilden och andra formel för detta steg.

Formel 2 (RGB)

BREDD = 250; RATIO = 1;
X_MIN = 0; X_MAX = 255;
Y_MIN = 0; Y_MAX = 255;

färg rgb (x, y) {
int radie = 80.
int d1 = dist (x, y, 80, 175);
int d2 = dist (x, y, 175, 175);
int d3 = dist (x, y, 127, 80);

int r = d1 < radius? 255: 0;
int g = d2 < radius? 255: 0;
int b = d3 < radius? 255: 0;

Returnerar r + g + b? färg (r, g, b): color(255);
}

Formeln ovan är lik den föregående, med denna förändring i den sista raden:

  • Om alla komponenter är noll (dvs r + g + b är noll) då vi utanför en cirkel, och vi color(255) som är vit (och som är samma som color(255,255,255) );
  • annars. tillbaka color(r,g,b) som innan.

HSB modell

För HSB-modellen, istället för att använda röda, gröna och blå komponenter, definieras en färg av tre andra slags argument:

  • H, nyans--den rena färgen i spänna av möjliga färger: 0 = röd, 150 = blå;
  • S, mättnad--hur färgen är levande eller blekta: 50 = pastell, 255 = levande;
  • B, ljusstyrka: 50 = mörk, 255 = lättat.

Formel 3 (HSB)

BREDD = 250; RATIO = 1;
X_MIN = 0; X_MAX = 255;
Y_MIN = 0; Y_MAX = 255;

färg hsb (x, y) {
int radie = 80.
int b = dist (x, y, 127, 127) < 80? 64: 255;
returnera färg (x, y, b);
}

I formeln ovan, som ger den tredje bilden av detta steg gör vi följande:

  • Variera nyans med x (horisontellt), och mättnad med y (vertikalt). Toppen av bilden är levande, botten är så blek att det blir vitt.
  • Dessutom mörkare vi en skiva centrerad i mitten av bilden vid (127,127); om vi utanför disken, ange vi b till 255 (full ljusstyrka), annars till 64 (ganska mörk).
Se Steg
Relaterade Ämnen

Göra Skeeball-inspirerade spel med hjälp av pizzakartonger, Party och en PC

dessa steg hjälper dig att göra Skeeball-inspirerade spel från efter party material (att tillfredsställa den dagen-efter crafter i dig). Vi ska återvinna vissa parti gynnar som plastmuggar, plastflaskor och pizzakartonger att skapa något som ger dig...

Spela med din grönsaker... och äta dem också!

Minst fem portioner grönsaker och frukt varje dag... det direktivet kan vara utmanande, särskilt om du är ansvarig för att få det råvaror till dina barn. Detta konstprojekt gör grönsaker frestande kul för alla åldrar.Steg 1: Samla en mängd grönsaker...

Spela Nintendo64 spel med Wiimote och Nunchuk på en PC!

Hej alla!I denna min första instructable jag ska visa dig hur man spelar Nintendo64 spel med bekvämligheten av en Wiimote och Nunchuk på en PC!Disclaimer: Game roms är egendom av Nintendo och hämta dem är olagligt så för denna tutorial jag antar du h...

Göra en animerad GIF

Obs: denna sida kan ta en stund att laddaInget belopp upp saker som en animerad GIF, och om du har tillbringat någon tid på Internet har du säkert sett några. För dem som kommit för sent till klass, är en animerad GIF en digital bildformat som har fö...

Göra animerade gif-filer

denna guide hjälper dig att skapa de rörliga bilder som kallas animerade gif. Dessa är inte filmer men bilder som har kombinerats och visas i ett bildspel sätt att ge bilden utseendet av en film.Steg 1: att göra bilder Det första steget i vår process...

Skapa en animerad GIF med en iPhone

I detta Instructable kommer jag visa dig hur du skapar en Animerad GIF med en iPhone och Gifboom ansökan. GIF-filer är ett riktigt roligt sätt att hjälpa projektet sticker ut bland andra ibles och att hjälpa dig att förklara din process med större de...

Roligt spel med arduino och bearbetning

Denna tutorial ska show dig hur man gör en första person FPS-shooter i bearbetning med hjälp av en arduino. Detta projekt lämnades till oss som en avslutande tentamen i en teknisk specialkurs, (gymnasieskolan).Video av projektet! :) (Svårt att spela...

Fotboll straff sparkar spel med ledningar och Arduino

Detta är en interaktiv elektromekaniska spel ligger mellan elektronik och den verkliga världen, gör du del av handlingen. Du spara mål med hjälp av en anordning och sparka bollen med fingrarna.Ju fler spelare bättre (vi har spelat 8 personer!). Video...

Tjurar och kor spel med arduino

Även känd som kor och tjurar eller svin och tjurar eller tjurar och Cleots) är en gammal kod tillkommen sinne eller papper och penna spel för flera spelare, föregick den liknande kommersiellt saluförda brädspel Mastermind.Det är ett spel med siffror...

DIY FerroFluid och spela med det

Det är en enkel instruktion på hur man gör intressanta ferrofluid och ha kul med det. Du behöver bara flera grundläggande tyger till gör så pass.Steg 1: Material du behöver 1. laserskrivare Toner (50 ml)2. växtoljor (30ml)4. dropper, Glass Bar, bägar...

Animerade GIF logotyp

Ta din logotyp och omvandla det till en fantastisk animerad GIF!--------------------------------------------------------Observera att de här instruktionerna gjordes på en Mac med Photoshop CS6, så om du är ett annat operativsystem eller program, viss...

Göra ett 2D spel med Unity

I detta Instructable visar jag dig att göra ett riktigt enkla 2D spel. Det är en oändlig löpare stil spel, liknande "flyga med mig" eller "DoodleJump".Prova det här ute!Jag har lämnat en zip för exe av spelet jag kommer att visa dig hu...

Att göra animerade GIF: s i photoshop

så detta är en "kompatibel på hur du animera GIF bilder i photoshop, död enkel, kul och väldigt lätt att göra, dock lite arbete intensivt, i jämförelse med flash, detta är bildruta för bildruta-animering...Du kan hitta fler projekt, min bloggery, bil...

Hur man gör en animerad GIF

I denna tutorial kommer jag att visa dig hur man gör en grundläggande animerad gif, med några grundläggande redigering tekniker i Adobe Photoshop CS5. Observera för den här läraren behöver du en grundläggande förståelse för photoshop.Steg 1: Öppna Ph...

Pizzoetrope: Att göra en animerad GIF på en Pizza

The Pizzoetrope är ett projekt som utvecklats från mitt intresse för populariteten av pizza på internet och hur att populärkultur firas, särskilt på sociala nätverkssajter som tumblr, genom att omvandla rörliga bilder till animerade GIF-bilder (inklu...

Göra en GIF (och lägga den i din Instructable, valfritt)

I detta Instructable kommer jag att visa dig hur man gör en GIF eller en animerad kortfilm gjord av bilder. Jag kommer också att visa dig hur man sätter GIF i din Instructable. Vänligen lämna en kommentar och prenumerera!Steg 1: material 1. iPhone2....

Animerade GIF-101

detta är min första animerade GIF-bilder ljus baren var det enklaste och tack vare mikeasaurus kunde jag berätta för världen hur mycket jag älskar kor. Jag skulle starkt rekommendera för att titta på hans "kompatibel om det. Tack för att titta,Pfarmk...

En platt (ish) pack skrivbord med gångjärn, lås och mortised lederna.

Min flickvän / fästmö / fru (hennes titel beror på vem man frågar) behövs ett skrivbord att studera på i vårt hus i Filippinerna. En snabb sökning av de lokala butikerna visade ingen kostnad effektiv skrivbord som approximeras hennes behov. Och verkt...

Ett spel med 2 lock-Caplini

jag var med min son på park. Vi satt och åt lunch på ett café och vi pratade.Vi drack ur två vattenflaskor, och jag beslöt att sätta dem till papperskorgen när vi var klara menmin son föreslagit att göra ett spel av dessa flaskor.Han använde två möss...