Die Bibliotheksbenützung zwicken Verarbeitung (2 / 4 schritt)

Schritt 2: Hinzufügen von zwicken, um Ihre eigenen Skizzen


Zwicken kann hinzugefügt werden eigene Skizzen durch die Tweak.pde-Datei auf Ihre Skizze Ordner kopieren und Hinzufügen von ein paar Zeilen Code, um es zu initialisieren.  Die Tweak.pde-Datei finden Sie entweder die Beispiel-Skizzen.

Sobald Sie Ihre Skizze Ordner die Tweak.pde-Datei hinzugefügt haben myNumberG.val Tweak Variablen können Sie für die Dinge, die Sie möchten in der Lage zu ändern, während das Programm ausgeführt wird.  Wenn Ihre Skizze die Tweak.pde-Datei finden ist nicht , einfach schließen und öffnen Sie Ihre Skizze (Verarbeitung sieht für andere .pde-Dateien im Ordner "Ihre Skizze" Wenn es geöffnet wird).

Es gibt derzeit vier Basisvariablen Tweak: TweakFloat myNumberB.val TweakInt );
 }
 ---------------------------- TweakBool
 ------------------------------

 

class TweakInt extends TweakParameter{
   int origVal;
   int val;
   int maxVal;
   int minVal;
   int step;
   public TweakInt(String desc, int val, int step, int minVal, int maxVal){
     this.val     = val;
     this.origVal = val;
     this.minVal  = minVal;
     this.maxVal  = maxVal;
     this.step    = step;
     this.desc    = desc;
     tweakParamList.add(this);
     tweak_initParamManagerIfNeeded();
   }
   public TweakInt(String desc, int val, int step){
     this(desc, val, step, -Integer.MAX_VALUE, Integer.MAX_VALUE);
   }
   public TweakInt(String desc, int val){
     this(desc, val, 1);
   }
   boolean supportsX(){
     return true;
   }
   boolean supportsY(){
     return false;
   }
   void incX(){
     val += step;
   }
   void decX(){
     val -= step;
   }
   void incY(){
   }
   void decY(){
   }
   int equalToOriginalValue(){
     if(val < origVal){
       return -1;
     }
     else{
       if(val > origVal){
         return +1;
       }
       else{
         return 0;
       }
     }
   }
   String valString(){
     return ""+val;
   }
   void keepInBounds(){
     if(val > maxVal){
       val = maxVal;
     }
     if(val < minVal){
       val = minVal;
     }
   }
 }

 

------------------------------
und TweakPoint.  Diese können jeweils als standard-Float verwendet werden
 --------------------------------
 TweakInt myNumberR;
 TweakInt myNumberG;
 TweakInt myNumberB;

 

void setup(){
    // a hack to hide the Tweak Control Panel:
    // (placed before any variables are constructed).
   tweak_hasBeenInitialized = true;
  
   myNumberR = new TweakInt("Background Red", 100, 1, 0, 255);
   myNumberG = new TweakInt("Background Green", 100, 1, 0, 255);
   myNumberB = new TweakInt("Background Blue", 100, 1, 0, 255);
 }

 

void draw(){
   background(myNumberR.val, myNumberG.val, myNumberB.val);
 }
 --------------------------------
Int boolesche und weisen Arten; benutzen Sie einfach den "neuen" Operator zu erstellen sie ihren Wert über die "Val"-Eigenschaft.

Vielleicht hilft ein Beispiel an dieser Stelle.  Hier erstellen wir eine Reihe (Art TweakInt) in der Setup-Methode und dann seinen Wert in der Draw-Schleife zu bekommen.  Die Anzahl der Anfangswert ist 100 und seine Beschreibung ist "Meine veränderbar-Nummer".   Dann verwenden wir diese Zahl der Rotanteil in der Skizze Hintergrund setzen.

Sie können auch Grenzen für Ihre Positionsveränderung Variablen festlegen.  Das obige Beispiel funktioniert aber Farben sollte normalerweise zwischen 0 und 255 liegen bleiben.  In einigen Fällen loslassen Variable out of Bounds kann unerwartete Dinge tun im Beispiel also in gewissen Grenzen hinzufügen.  Die "1" in der TweakInt Instanziierung gibt die Schrittweite (mit anderen Worten wie schnell die Zahl ändert sich, wenn Sie die Variable anpassen).

Endlich auf unser Beispiel fügen Sie alle drei Farbkanäle.

In Verbindung stehende Artikel

Wie die Unterstützung einer akustischen Gitarre zu beheben

Wie die Unterstützung einer akustischen Gitarre zu beheben

ich erwarb vor kurzem eine Alvarez 5014 22. September 1975 gemacht. Es war insgesamt in einem guten Zustand. Abgesehen davon, dass fürchterlich verstimmt war jedoch die Rückseite lose kommen. Diese instructable soll Ihnen zeigen, wie diese klassische
Nutzen Sie die Kraft... Oder Ihre Gehirnströme? (Mehrzweckraum Gedanken System gesteuert)

Nutzen Sie die Kraft... Oder Ihre Gehirnströme? (Mehrzweckraum Gedanken System gesteuert)

Als Kind wollte ich immer eine besondere Fähigkeit, wie Verschieben von Objekten mit Gedanken oder fliegen zu haben. Ich habe versucht, Verschieben von Objekten mit "the Power of my Mind" natürlich mit null Erfolg. Nun, ja, ich war und ich bin e
Magische Farbe kopieren Chamäleon Lampe

Magische Farbe kopieren Chamäleon Lampe

In dieser Instructable zeige ich Ihnen, wie Sie eine Arduino powered-Lampe, die die Farbe unter es erkennt und dann versucht, diese Farbe zu emulieren. Alle mit leicht zu finden (die meisten finden Sie in der Shop-Dollar, mit Ausnahme der Arduino nat
3D-Druck Gerüste für die Zellkultur

3D-Druck Gerüste für die Zellkultur

> Kulturzellen auf 3D-Drucke < > How to Make 3D Drucke für Zell- und Gewebekultur < > Kulturzellen auf 3D gedruckte Gerüsten <Kunst x Technologie x BiologieIch bin ein Künstler, der Körper, Biologie und Technologie nutzt, um Kunstwerke z
Die CNC-Blase Iris: Eine computergesteuerte Riesen Seifenblasenmaschine

Die CNC-Blase Iris: Eine computergesteuerte Riesen Seifenblasenmaschine

Die CNC-Blase Iris macht große Seifenblasen auf eine neue Weise, durch Weben seifige Zeichenfolgen zusammen und auseinander mit einer motorisierten Iris. Es wurde entwickelt, um große Seifenblasen mit großer Wiederholgenauigkeit, eröffnet aufregende
DIE wirklich occhi Halskette DIY

DIE wirklich occhi Halskette DIY

Vor einigen Wochen verliebte beobachtete diese instructable TATTED Halskette ich mich in diese wunderschöne Halskette."Aber..." Überraschung! Das Tutorial war schlecht erklärt und unvollendet.Dann begann ich im Internet surfen, um Nadel occhi zu
Die Herstellung von einem DIY-bürstenlose Gimbal mit Arduino

Die Herstellung von einem DIY-bürstenlose Gimbal mit Arduino

Dies ist eine Geschichte von mein drittes Projekt mit günstigen Gyro und Arduino.Nach den früheren beiden Projekten Leicht invertierte Pendel und 3D Kalligraphie, ich gedacht, so dass Kamera Gimbal mit Arduino. Dann hatte ich drei Richtlinien für das
Die Anti-Crit-d20 für DMs

Die Anti-Crit-d20 für DMs

Gezogenen Waffen, runden Sie die Ecke voraus, festhalten an den Schatten, um Abfragung zu vermeiden. Ihr Plan ist kinderleicht: schleichen, überrumpeln sie und...... ...dann Ihre DM rollt eine natürliche 20. Sie haben gesichtet! Eine starke Explosion
Teppich aus Upcycled Textilien die RAG

Teppich aus Upcycled Textilien die RAG

Dieses Projekt recycelt alte T-shirts / Textilien in einem Flickenteppich, ca. 90 cm misst ^ 2Das Design ist das Logo von meinem lokalen Hackspace: Swansea, GroßbritannienSchritt 1: Teppich UnterlageIch habe eine gummiartige Anti-Rutsch-Wolldecke Trä
StandardFirmata - Unterstützung für neue Hardware hinzufügen hinausgehende

StandardFirmata - Unterstützung für neue Hardware hinzufügen hinausgehende

EINFÜHRUNGHaben Sie jemals daran gedacht, mit Firmata für das Arduino -Projekt, nur um herauszufinden, dass das Gerät, das Sie verwenden möchten, nicht von Firmata unterstützt wird? Dieser Artikel beschreibt Schritt für Schritt Vorgehensweise ich Ste
Treffen Bob: Die While-du bist weg Hund-Petting Kissen

Treffen Bob: Die While-du bist weg Hund-Petting Kissen

Hunde sind des Menschen bester Freund: sie sind immer glücklich, dich sehen. Sie leben, zu gehorchen und dir gefallen; und sie warten immer gewissenhaft für Sie zu Hause von der Arbeit komme. Alles, was sie fordern im Gegenzug ist ein wenig Liebe, Zu
Die "Freunde" Episode Suggestor

Die "Freunde" Episode Suggestor

Als Freunde auf Netflix verfügbar wurde, war es ein Segen und ein Fluch für Freunde Fans. Auf der einen Seite können wir alle sein begeistert, solch eine tolle Show streamable haben überall und jederzeit für unsere Sehvergnügen... aber auf der andere
Free Range Lebensraum für die Meller und andere große Chamäleons

Free Range Lebensraum für die Meller und andere große Chamäleons

diesem instructible zeigen Ihnen, wie wir entworfen und konstruiert einen freilaufenden Lebensraum für unser Haustier Mellers Chamäleons. Meller Chamäleons sind eine besonders großen Arten wachsen fast zwei Fuß in der Länge. Um ihnen den Raum geben,
Solar-OSE: Solar-Konzentrator für die Dampferzeugung

Solar-OSE: Solar-Konzentrator für die Dampferzeugung

News:"Open Source Ecologie Frankreich" wurde erfolgreich abgeschlossen, eine Crowdfunding um die Materialien für eine zweite verbesserte Prototyp, einschließlich 4 Module wie beschrieben in diesem instructable kaufen!Wenn Sie Lust haben in keine