Η επεξεργασία είναι μια γλώσσα υπολογιστή που χρησιμοποιείται από εικαστικούς καλλιτέχνες για να κάνει γενετική και διαδραστική τέχνη. Εκτός από τη δημιουργία γραφικών στην οθόνη, η γλώσσα χρησιμοποιείται επίσης για να κάνει όλα τα είδη διαδραστικών γλυπτών και φυσικών τεχνών. Στην αρχή, είναι δύσκολο να αντιληφθεί κανείς για τι είναι, αλλά αρκεί να πούμε ότι ο κόσμος της τέχνης έχει αγκαλιάσει την Επεξεργασία ως τη γλώσσα προγραμματισμού της επιλογής του.

Σε αυτό το άρθρο, βλέπουμε πώς η μπάντα The Sinatra Test δημιούργησε μια κάλυψη για το επερχόμενο άλμπουμ της, το οποίο δημιουργεί μια μοναδική έκδοση για κάθε χρήστη μέσω μιας εφαρμογής Mac που διανέμεται με τη μουσική.

Γεννήτρια καλύμματος άλμπουμ

Για το επερχόμενο άλμπουμ τους "ambientertainment", το The Sinatra Test ήθελε να έχει ένα σχέδιο κάλυψης που αντικατοπτρίζει την παραγόμενη φύση της μουσικής στο άλμπουμ. Η επεξεργασία προσφέρει μια απλή και εύκολη στη μάθηση μέθοδο για να κάνει ακριβώς αυτό.

Ο κώδικας για το εξώφυλλο του άλμπουμ δεν τελείωσε τελείως κατά τη στιγμή της συγγραφής, αλλά ήταν αρκετά ικανοποιημένοι με την παραγωγή για να μας επιτρέψουν να δούμε τα αποτελέσματα μέχρι τώρα και να δημοσιεύσουμε τον κώδικα για αυτή την πρώιμη έκδοση για τους ανθρώπους να δοκιμάσουν τον εαυτό τους.

Ο κώδικας είναι πολύ σύντομος και απλός, αλλά κάνει τη δουλειά. Σε αυτήν την τρέχουσα έκδοση στο Mac, η εκτέλεση της κατασκευής της εφαρμογής δημιουργεί μια παραλλαγή του σχεδίου και την αποθηκεύει στην ίδια τοποθεσία με την εφαρμογή.

Για να εγκαταστήσετε την Επεξεργασία, μεταβείτε στη σελίδα "Λήψη σελίδας" στον ιστότοπο και κάντε κλικ στον σύνδεσμο για την πλατφόρμα σας. Όταν μεταφορτωθεί, αποσυσκευάστε το αρχείο ZIP και σύρετε την εφαρμογή στον φάκελο "Εφαρμογές".

Κάντε το αρχείο PDF

Το πρώτο βήμα είναι να φορτώσετε τη βιβλιοθήκη δημιουργίας PDF:

 εισαγωγή επεξεργασίας.pdf. *; 

Στη συνέχεια, ορίσαμε το μέγεθος της εξόδου στην οθόνη, σε αυτήν την περίπτωση 500 pixels τετράγωνο:

 μέγεθος (500, 500). 

Προφανώς η έξοδος είναι ένα διανυσματικό γραφικό PDF, οπότε μπορεί να κλιμακωθεί σε οποιοδήποτε μέγεθος χωρίς υποβάθμιση ή χαλασμένες γραμμές.

Στη συνέχεια, πρέπει να καθορίσουμε ένα όνομα αρχείου για το PDF που προκύπτει και να αρχίσουμε να γράφουμε τα γραφικά όπως έχουν δημιουργηθεί για αποθήκευση στην τελική εικόνα:

 beginRecord (PDF, "cover.pdf"); 

Στη συνέχεια, καθορίζονται τα χρώματα της εικόνας. Το φόντο είναι μαύρο:

 φόντο (0); 

Όταν είστε σε αμφιβολία, τυχαία

Για να δημιουργηθούν τα χρώματα των κλώνων αποφασίστηκε ότι θα πρέπει να είναι ως επί το πλείστον πράσινο αλλά με παραλλαγές. Η στρατηγική ήταν ότι το RGB των χρωμάτων να είναι τυχαία αλλά με το πράσινο στοιχείο να είναι πάντα σε θέση να πάει ψηλότερα από το κόκκινο ή το μπλε. Το πράσινο μπορεί να φτάσει μέχρι το 256, αλλά τα υπόλοιπα δύο κανάλια περιορίζονται στα 100.

Ορίζουμε λοιπόν τις μεταβαλλόμενες μεταβλητές κόκκινο, πράσινο και μπλε με τις ακόλουθες τιμές:

 float κόκκινο = τυχαίο (100); float πράσινο = τυχαίο (255); float μπλε = τυχαία (100)? 

Αυτό δημιουργεί ένα καινούργιο χρωματισμό κάθε φορά, πράσινο κάθε φορά αλλά με ποικίλους βαθμούς κόκκινου, πράσινου και μπλε για να ρυθμίσετε τη σκιά. Υπάρχει πάντα περισσότερο πράσινο από το κόκκινο ή το μπλε.

Μαλλιά, φύλλα ή σχοινόπρασο; Ποιός ξέρει!

Τώρα ο κώδικας για την κατάρτιση των κλώνων. Το βάρος γραμμής κάθε κλώνου είναι τυχαίο και η οριζόντια θέση της κορυφής και του πυθμένα των κλώνων επίσης ποικίλλει τυχαία μέσα σε ορισμένες παραμέτρους. Οι κλώνοι είναι 60% διαφανείς, καταλήγοντας σε ένα ευχάριστο αποτέλεσμα σαν κορδόνι:

 για το (int i = 0; i <500; i ++) {float r = τυχαίο (10); εγκεφαλικό βάρος (r); εγκεφαλικό επεισόδιο (κόκκινο, πράσινο, μπλε, 60). float offset = r * 5.0; γραμμή (i-20, 500, i + offset, 0). }} 

Τώρα μερικά κείμενα

Στη συνέχεια πρέπει να δημιουργηθεί η γραμματοσειρά. Για χρήση στην επεξεργασία, οι γραμματοσειρές πρέπει να μετατραπούν σε μορφή .vlw. Αυτό γίνεται από ένα πρόσωπο στον κατάλογο γραμματοσειρών στο σύστημα κεντρικού υπολογιστή.

Σημείωση: αυτή είναι μια περιοχή στην οποία η μπάντα εξακολουθεί να εργάζεται. Για τις εφαρμογές ιστού η γραμματοσειρά που έχει μετατραπεί μπορεί να αποθηκευτεί στον διακομιστή και να μην είναι ποτέ εγκατεστημένη στο σύστημα του χρήστη.

 Γραμματοσειρά PFont; font = createFont ("CooperBlackMS", 24). κείμενοFont (γραμματοσειρά); 

Μόλις δημιουργηθεί η γραμματοσειρά, γράφεται το κείμενο στην εικόνα, το όνομα της μπάντας επάνω αριστερά και το όνομα του άλμπουμ κάτω δεξιά:

 κείμενο ("η δοκιμή sinatra", 10, 20). κείμενο ("ambientertainment", 250, 490). 

Προφανώς χρειάστηκε πολλή δοκιμή και λάθος για την σωστή τοποθέτηση του κειμένου και οι φαινομενικά αυθαίρετες συντεταγμένες είναι αυτές που φαινόταν καλές στην οθόνη.

Τύλιξέ το

Στη συνέχεια, ολοκληρώθηκε η εγγραφή του PDF, σταματώντας ουσιαστικά το πρόγραμμα και γράφοντας την τελική εικόνα στο δίσκο με το όνομα αρχείου που ορίστηκε παραπάνω:

 endRecord (); 

Τέλος, το πρόγραμμα εκτυπώνει ένα μήνυμα στην κονσόλα για να υποδείξει ότι έχει τελειώσει:

 εκτύπωση ("Έγινε αυτό! Δημιουργήθηκε νέο άλμπουμ"); 

Βελτιώσεις

Η τελική έκδοση της εφαρμογής θα έχει κάποιες βελτιώσεις, όπως μια ενσωματωμένη γραμματοσειρά και ένα ελαφρώς πιο διαδραστικό περιβάλλον εργασίας χρήστη, ίσως επιτρέποντας στον χρήστη να προκαθορίσει κάποιες παραμέτρους.

Επίσης, το Πρόγραμμα επεξεργασίας στο Mac γράφει Java από προεπιλογή για την παραγωγή εφαρμογών, κάτι που χρησιμοποιήθηκε στην περίπτωση αυτή, αλλά μπορείτε να συμπεριλάβετε και άλλες λειτουργίες όπως Coffeescript, Javascript και Python, αν το επιθυμείτε. Επίσης υπό έρευνα είναι μια έκδοση του λογισμικού που κωδικοποιείται για Javascript που δημιουργεί το εξώφυλλο άλμπουμ μέσω μιας ιστοσελίδας και το μεταφορτώνει στον υπολογιστή του χρήστη.

Η παραγωγή τέχνης με χρήση λογισμικού αποτελεί μια αυξανόμενη τάση στη σύγχρονη τέχνη. Είχατε κάποια εμπειρία στην Επεξεργασία ή γενετική τέχνη; Ας γνωρίσουμε τις σκέψεις σας στα παρακάτω σχόλια.