2016-06-03 10 views
0

Eine Uni-Zuweisung, die den Import von Tabellendaten und die Umwandlung von Zahlen in eine Hexadezimalzahl erfordert. Ich versuchte mit unHex(), aber es wurde ziemlich verwirrend, die Zeichenfolgen zu konvertieren. Gibt es eine einfachere Möglichkeit, sie zu konvertieren?Verarbeitung: Verwirrung mit UnHex, gibt es einen einfacheren Weg?

Dies ist ein Screenshot der Tabellendaten:

table data

Table table; 

void setup() { 
    size(200, 200); 
background(255); 
    table = loadTable("msfw15.csv", "header"); 



} 

void draw() { 
    //Getting tags, probably an easier way. 
    String work = table.getString(0, 1); 
    String fashion = table.getString(1, 1); 
    String blogger = table.getString(2, 1); 
    String girlsnight = table.getString(3, 1); 
    String backstage = table.getString(4, 1); 
    String ootd = table.getString(5, 1); 
    String melbourne = table.getString(6, 1); 
    String sydney = table.getString(7, 1); 
    String emergingdesigner = table.getString(8, 1); 
    String fashiongram = table.getString(9, 1); 
    String foodblogger = table.getString(10, 1); 
    String hiphop = table.getString(11, 1); 
    String muji = table.getString(12, 1); 
    String monochrome = table.getString(13, 1); 
    String swag = table.getString(14, 1); 
    String alannahhill = table.getString(15, 1); 
    String popsofcolour = table.getString(16, 1); 
    String stylesketch = table.getString(17, 1); 
    String artist = table.getString(18, 1); 
    String designer = table.getString(19, 1); 
    String model = table.getString(20, 1); 
    String vogue = table.getString(21, 1); 
    String knitwear = table.getString(22, 1); 
    String knitting = table.getString(23, 1); 

    color workd = unhex("FF" + work); 
    fill(workd); 
    noStroke(); 
    rect(50, 50, 100, 100); 

} 

Antwort

1

Erstens, ich glaube, Sie müssen lernen, über for Schleifen wirklich. Das Durchlaufen dieser Tabelle sollte nur ein paar Zeilen Code erfordern. Here ist eine Verbindung zur for Schleifenreferenz.

Als nächstes würde ich empfehlen, the unhex() reference Check-out:

String hs = "FF006699"; 
int hi = unhex(hs); 
fill(hi); 
rect(30, 20, 55, 55); 

Other than that, müssen Sie viel präziser über genau das, was du bist verwirrt. Was ist mit der unhex() Funktion funktioniert nicht wie Sie erwarten?

+0

Zuerst, danke für die Antwort. Ich habe hinzugefügt, wie ich dachte, das Unhex() funktioniert, aber es hat nicht, was vermisse ich? Entschuldigung für die Unzulänglichkeit. – lilibet

+0

@lilibet Was genau macht der Code? Was genau meinst du, wenn du sagst, es hat nicht funktioniert? –

+0

Grundsätzlich habe ich eine andere Skizze, die ich in der Verarbeitung gemacht habe, das ist eine kleine drehende Animation. Was ich jetzt tun muss, ist jedoch, die "Tag" -Namen zu erhalten, und ihr entsprechender Wert, z. 'Mode' '299EC7' aus dem Tisch und lassen Sie sie zu einer Farbpalette werden. Ich kann also jeden dieser Tag-Namen aufrufen und Farben haben. z.B. color [] pal1 = {Mode, Blogger, Künstler, Mode, ootd}; – lilibet

Verwandte Themen