{"id":2584,"date":"2020-09-29T23:19:20","date_gmt":"2020-09-29T23:19:20","guid":{"rendered":"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/?page_id=2584"},"modified":"2021-01-14T02:28:58","modified_gmt":"2021-01-14T02:28:58","slug":"taller-complementario-2020-programacion","status":"publish","type":"page","link":"https:\/\/clases.etab.cl\/?page_id=2584","title":{"rendered":"Taller complementario 2020 \/ Programaci\u00f3n"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Clase 1<\/h2>\n\n\n\n<p>En esta sesi\u00f3n se presentaron las y los estudiantes del curso, comentando de los talleres que provienen y qu\u00e9 los llev\u00f3 a elegir este complementario<\/p>\n\n\n\n<p>Programa del curso: <a href=\"https:\/\/www.u-cursos.cl\/artes\/2020\/2\/TCOM121-620\/12\/datos_curso\/\">https:\/\/www.u-cursos.cl\/artes\/2020\/2\/TCOM121-620\/12\/datos_curso\/<\/a><\/p>\n\n\n\n<p>Calendario del curso: <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1p-4THvjg6ErgodgTD8IaH-9TdMPv_qWnK8nIKsAg7Mo\/edit?usp=sharing\">https:\/\/docs.google.com\/spreadsheets\/d\/1p-4THvjg6ErgodgTD8IaH-9TdMPv_qWnK8nIKsAg7Mo\/edit?usp=sharing<\/a><br>Fechas importantes:<br>*Inicio 2do semestre: LUNES 21 DE SEPTIEMBRE<br>* Semana del arte constituyente: LUNES 19 al VIERNES 23 DE OCTUBRE<br>*Receso 1: LUNES 9 al VIERNES 13 DE NOVIEMBRE<br>*Receso 2: LUNES 28 al VIERNES 1 DE DICIEMBRE<br>*Cierre 2do semestre: JUEVES 21 DE ENERO<\/p>\n\n\n\n<p>Bibliograf\u00eda: <a href=\"https:\/\/www.u-cursos.cl\/artes\/2020\/2\/TCOM121-620\/12\/bibliografia\/\">https:\/\/www.u-cursos.cl\/artes\/2020\/2\/TCOM121-620\/12\/bibliografia\/<\/a><\/p>\n\n\n\n<p>Repositorio: <a href=\"https:\/\/drive.google.com\/drive\/folders\/1cT7IqvooQn-ViQmgpaPxQ9ceHDeF5Vyl?usp=sharing\">https:\/\/drive.google.com\/drive\/folders\/1cT7IqvooQn-ViQmgpaPxQ9ceHDeF5Vyl?usp=sharing<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Clase 2<\/h2>\n\n\n\n<p><strong>Parte 1: contexto<\/strong><br>En esta sesi\u00f3n revisamos y comentamos de la p\u00e1gina 1 a la 7 de la presentaci\u00f3n <a href=\"https:\/\/www.u-cursos.cl\/artes\/2020\/1\/TCOM121-720\/10\/material_docente\/bajar?id_material=3130280\">Qu\u00e9 son los Nuevos Medios y la historia de la invenci\u00f3n del computador<\/a><br>Registro de la clase: <a href=\"https:\/\/www.u-cursos.cl\/artes\/2020\/1\/TCOM121-720\/10\/material_alumnos\/bajar?id_material=866520\">https:\/\/www.u-cursos.cl\/artes\/2020\/1\/TCOM121-720\/10\/material_alumnos\/bajar?id_material=866520https:\/\/www.u-cursos.cl\/artes\/2020\/1\/TCOM121-720\/10\/material_alumnos\/bajar?id_material=866520<\/a><\/p>\n\n\n\n<p><strong>Parte 2: Programaci\u00f3n en Processing<\/strong><br><strong>Qu\u00e9 es Processing<\/strong><br>Processing es un lenguaje de programaci\u00f3n y entorno de desarrollo integrado de c\u00f3digo abierto basado en Java, de f\u00e1cil utilizaci\u00f3n, y que sirve como medio para la ense\u00f1anza y producci\u00f3n de proyectos multimedia e interactivos de dise\u00f1o digital. Fue iniciado por Ben Fry y Casey Reas a partir de reflexiones en el Aesthetics and Computation Group del MIT Media Lab dirigido por John Maeda <a href=\"http:\/\/es.wikipedia.org\/wiki\/Processing\">Ref.: Wikipedia: Processing<\/a><br><a href=\"http:\/\/maedastudio.com\/1999\/dbn\/index.php\">&#8211; Design by numbers<\/a><br><a href=\"http:\/\/processing.org\">&#8211; Sitio web oficial de Processing<\/a><\/p>\n\n\n\n<p><strong>Fexibilidad<\/strong><br>Processing consiste en muchas herramientas que trabajan juntas en diferentes combinaciones. Como resultado, puede ser usado para programaci\u00f3n r\u00e1pida, o bien para una investigaci\u00f3n acuciosa.<br>Debido a que un programa desarrollado en Processing puede ser tan corto como una l\u00ednea de c\u00f3digo, o tan largo como miles de l\u00edneas, hay espacio para el crecimiento y la variaci\u00f3n. M\u00e1s de 100 librer\u00edas pueden extender Processing a dominios m\u00e1s alejados, incluyendo sonido, computer vision o fabricaci\u00f3n digital:<br><a href=\"http:\/\/www.error404.cl\/sudaka\/\">Maldito Sudaka &#8211; Christian Oyarz\u00fan<\/a><\/p>\n\n\n\n<p><strong>Otros recursos sugeridos<\/strong><br>Github: sitio de comunidad de programadores <a href=\"https:\/\/github.com\/processing\">&#8211; Github<\/a><br>Gist de Github: <a href=\"http:\/\/www.etab.cl\/clases\/uchile\/obj-tec\/pdfs\/instrucciones-gist-en-wp.pdf\">Documento tutorial para publicar en Gist.<\/a>. Seguir hasta el punto d solamente, lo que sigue s\u00f3lo es \u00fatil si se quiere publicar el c\u00f3digo en un sitio desarrollado en WordPress.<br>Openprocessing: <a href=\"https:\/\/www.openprocessing.org\/browse\/#\">Sitio comunitario de sketches de Processing<\/a><br>Daniel Shiffman: <a href=\"https:\/\/shiffman.net\/\">Sitio personal<\/a><br>Tutoriales: <a href=\"https:\/\/processing.org\/tutorials\/\">en Processing.org<\/a><br>Curso en video: <a href=\"https:\/\/hello.processing.org\/\">Hello Processing<\/a><br>En Espa\u00f1ol: <a href=\"http:\/\/www.mywonderland.es\/curso_js\/processing\/processing.html\">Tutorial Processing<\/a><\/p>\n\n\n\n<p><strong>Contenidos vistos en la clase de hoy: Pg. 1 a 36<\/strong><br>Libro: <a href=\"https:\/\/www.u-cursos.cl\/artes\/2020\/1\/TCOM121-720\/10\/material_docente\/bajar?id_material=3131624\">Hola Mundo con Processing<\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Ambiente de programaci\u00f3n:<br>IDE (integrated development environment).<br><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"302\" class=\"wp-image-2596\" style=\"width: 400px;\" src=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/wp-content\/uploads\/2020\/09\/Captura-de-pantalla-2020-09-29-a-las-21.02.20.png\" alt=\"\" srcset=\"https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/09\/Captura-de-pantalla-2020-09-29-a-las-21.02.20.png 488w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/09\/Captura-de-pantalla-2020-09-29-a-las-21.02.20-300x227.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Funciones:<\/strong> las funciones son l\u00edneas de c\u00f3digo pre-escritas en Processing (o cualquier otro lenguaje de programaci\u00f3n) y que tienen la &#8220;funci\u00f3n&#8221; de ejecutar una instrucci\u00f3n espec\u00edfica para que, quien est\u00e9 programando, no tenga que escribir todo desde cero. Cualquier programador podr\u00e1 desarrollar sus propias funciones seg\u00fan lo vaya necesitando. Por ejemplo, la funci\u00f3n &#8220;rect&#8221; incluida en Processing tiene la funci\u00f3n de dibujar un rect\u00e1ngulo seg\u00fan las instrucciones dadas.<br><\/li><li><strong>Sintaxis:<\/strong> t\u00e9rmino que viene de la ling\u00fc\u00edstica y que se refiere a las reglas y orden en la escritura de determinado lenguaje. En el caso de Processing por ejemplo, la sintaxis define la cantidad de par\u00e1metros que debe tener una funci\u00f3n y el orden en que van escritos. Tambi\u00e9n define que Processing sea &#8216;case-sensitive&#8217;, lo que quiere decir que el programa s\u00ed discrimina entre may\u00fasculas y min\u00fasculas, por lo que hay que poner cuidado de usarlas correctamente.<br><\/li><li><strong>Par\u00e1metros\/Argumentos:<\/strong> son los valores que se indican luego de una funci\u00f3n. Por ejemplo:<br>. rect(10, 10, 50, 60):<br>En esta funci\u00f3n, todos los n\u00fameros que van dentro de los par\u00e9ntesis, son sus par\u00e1metros.<br><\/li><li><strong>Ayuda para uso de funciones \/ sintaxis \/ par\u00e1metros en Processing:<\/strong><br>Para acceder a la ayuda de Processing (tambi\u00e9n llamada Referencias), se debe escribir una funci\u00f3n en el IDE y luego hacer click derecho sobre la palabra (por ejemplo: &#8220;rect();&#8221;)<br><\/li><li><strong>Selector de color en Processing<\/strong><br>Se encuentra en el Men\u00fa: Herramientas &#8211;&gt; Selector de Color<\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"442\" height=\"327\" src=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/wp-content\/uploads\/2020\/09\/Captura-de-pantalla-2020-09-29-a-las-20.38.03.png\" alt=\"\" class=\"wp-image-2590\" srcset=\"https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/09\/Captura-de-pantalla-2020-09-29-a-las-20.38.03.png 442w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/09\/Captura-de-pantalla-2020-09-29-a-las-20.38.03-300x222.png 300w\" sizes=\"auto, (max-width: 442px) 100vw, 442px\" \/><\/figure>\n\n\n\n<p>En esta herramienta del programa Processing podr\u00e1n identificar los colores y sus c\u00f3digos\/valores<br>seg\u00fan distintos modos de color, para luego aplicar esos valores en sus c\u00f3digos:<br>[H, S, B] Modo de color de tres canales Hue\/Tono, Saturation\/Saturaci\u00f3n, Brightness\/Brillo<br>[R,G,B] Modo de color de tres canales Red\/Rojo, Green\/Verde, Blue\/Azul<br>[HEX] Valor hexadecimal. Ej.- #CCCCCC<br><a href=\"https:\/\/desarrolloweb.com\/articulos\/1483.php\">M\u00e1s sobre modos de color \u2026<\/a><br>Color en Processing:<a href=\"https:\/\/processing.org\/tutorials\/color\/\">Link<\/a><\/p>\n\n\n\n<p><strong>Primer Sketch realizado en clases (para ver el resultado de este c\u00f3digo, copiar y pegar en Processing)<\/strong><br>Comenzamos dibujando un punto (pixel) situado en la ubicaci\u00f3n x:50, y:50 del lienzo de Processing.<\/p>\n\n\n\n<p>De esta manera, pudimos revisar la manera en que Processing dibuja: a partir de un plano cartesiano que sirve como base para indicarle en qu\u00e9 coordenadas dibujar pixeles. Vimos tambi\u00e9n c\u00f3mo Processing &#8220;lee&#8221; las instrucciones (algoritmo) que uno le entrega en el sketch (programa); esto es de arriba a abajo, aspecto que luego se ver reflejado en el orden en que aparecen los dibujos en el plano (como si fueran capas de Photoshop, las l\u00edneas de c\u00f3digo que aparecen primero aparecer\u00e1n en el dibujo como si estuvieran debajo de los dibujos que se programan en las l\u00edneas posteriores de c\u00f3digo).<\/p>\n\n\n\n<p><strong>Ejemplo 1<\/strong><br>\/\/&lt;&lt;&#8212; esto es un comentario<br>size(600, 600);<br>background(250, 5, 246);\/\/rgb<br>\/\/point (100, 100);<br>line(width\/2, height\/2, 300, 309);<br>rectMode(CORNER);<br>rect(width\/2, height\/2, 200, 200);<br>fill(60);<br>rectMode(CENTER);<br>rect(width\/2, height\/2, 200, 200);<br>\/\/Modelos de color:<br>\/\/HSB: Hue, saturation, brightness<br>\/\/HEX: #FA05F6<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Ejemplo <\/strong>2<br>En este segundo sketch, usaremos las funciones rect, ellipse, stroke, line, fill y colorMode entre otras. Con estas funciones, ya se puede tener una idea de las posibilidades de dibujo que da Processing.<\/p>\n\n\n\n<p>size(500, 500);<br>\/\/colorMode(HSB); \/\/funci\u00f3n que indica el modo de color en que operar\u00e1 el programa<br>\/\/background(125); \/\/funci\u00f3n que define el color del lienzo<br>rectMode(CORNER); \/\/funci\u00f3n que define el punto de inicio de dibujo del &#8220;rect&#8221;<br>rect(30, 30, 50, 200, 20); \/\/funci\u00f3n para dibujar cuadrados o rect\u00e1ngulos. El cuarto par\u00e1metro indica la curvatura de las esquinas.<br>ellipse(30, 80, 40, 40); \/\/funci\u00f3n que sirve para dibujar elipses y c\u00edrculos<br>stroke(217, 15, 245); \/\/funci\u00f3n que define el grosor de las l\u00edneas<br>line(0, 0, 500, 500); \/\/funci\u00f3n que sirve para dibujar una l\u00ednea<br>fill(15, 181, 245, 80); \/\/funci\u00f3n que se usa para definir el color de relleno de otras funciones (por ej. rect, ellipse, triangle, etc.)<br>ellipseMode(CENTER); \/\/ funci\u00f3n que define el punto de inicio de dibujo de una elipse<br>ellipse(230, 280, 100, 140);<\/p>\n\n\n\n<p><br><strong>Antes de programar, bocetear y prototipar<\/strong><br>Bocetear puede ser definido como una manera de pensar. El objetivo b\u00e1sico es explorar la mayor cantidad de ideas en poco tiempo. Cuando se programa, es muy com\u00fan que se hagan bocetos iniciales para luego llevarlos a c\u00f3digo. Ideas para la animaci\u00f3n y la interacci\u00f3n se bocetean normalmente como si fueran un storyboard con anotaciones. Luego de hacer algunos sketches de programaci\u00f3n, se seleccionan las mejores ideas y son combinadas en prototipos. Es un proceso c\u00edclico de hacer, probar y mejorar \u2026 y que se combina entre papel y pantalla.<\/p>\n\n\n\n<p><strong>Ejercicio a realizar para la pr\u00f3xima semana<\/strong><br>Programar un dibujo que puede ser creado por ustedes de cero, o bien ser una interpretaci\u00f3n en c\u00f3digo de alg\u00fan objeto o imagen elegida por ustedes.<br>Recuerden planificar el dibujo antes de realizarlo a trav\u00e9s de un bosquejo en papel milimentrado u hojas de matem\u00e1ticas.<br>Finalmente los resultados (bosquejo, referente (si lo hay), c\u00f3digo y resultado visual) deber\u00e1n quedar en sus bit\u00e1coras para ser revisados el p\u00f3ximo martes.<\/p>\n\n\n\n<p>Referencias de Funciones en Processing de las funciones vistas en clase: 2DPrimitives y Color<br><a href=\"https:\/\/processing.org\/reference\/\">https:\/\/processing.org\/reference\/https:\/\/processing.org\/reference\/<\/a><\/p>\n\n\n\n<p>Algun@s referentes sugeridos para trabajar en su dibujo-encargo:<br>Matilde P\u00e9rez<br>Mondrian<br>Michaell Noll<br>Vera Mollnar<br>Charles Csuri<\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1-UBJBEE--nncxpKk3vWI-sEfBOG_oDB_\/view?usp=sharing\" target=\"_blank\">Video de apoyo clase 1<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 id=\"Clase3\"><a href=\"#Clase3\">.<\/a><\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Clase 3<\/h2>\n\n\n\n<p>En esta sesi\u00f3n, revisamos el portafolio de Crist\u00f3bal e Isabel. A partir de esto, comentamos algunos referentes (anotados m\u00e1s abajo). Revisamos tambi\u00e9n los ejercicios desarrollados para esta semana, donde debieron elegir la obra de alguna o alg\u00fan artista para reinterpretarla a trav\u00e9s del c\u00f3digo.<br><br><strong>Para la pr\u00f3xima sesi\u00f3n, revisar y ejercitar el c\u00f3digo a partir de lo siguiente:<\/strong><br><br>. <strong>Video-c\u00e1psulas<\/strong><br>1)&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1VOkxJbwUbcVgujOuAyYUEC2Si2FBMOVd\/view?usp=sharing\" target=\"_blank\">Funciones beginShape y endShape; vertex y radianes<\/a><br>2)&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1VOkxJbwUbcVgujOuAyYUEC2Si2FBMOVd\/view?usp=sharing\" target=\"_blank\">Rotate, translate, beginShape, endShape, vertex, pushMatrix, popMatrix<\/a><\/p>\n\n\n\n<p>. <strong>Revisar en la bibliograf\u00eda<\/strong><br>1) Libro Getting Started with Processing:<br>Pg.13 a 33 (dibujar parte de una elipse, radianes y grados, propiedades de l\u00ednea\/trazo, modos de dibujo, color, beginShape, endShape, vertex. Tri\u00e1ngulo, quad, rect, ellipse, arc).<br><br>2) Libro Hola Mundo<br>Pg.23 a 35 (Cap\u00edtulo 2, Dibujo).<br><br>. <strong>Ejemplo con modificadores (rotate, translate, scale)<\/strong><\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/loadix\/22703bb0aabbda904c636b8396ac74fa.js\"><\/script>\n\n\n\n<pre id=\"block-2c21fb1d-e4b3-4e28-a7a0-ecaf9de631a7\" class=\"wp-block-preformatted\"><strong>Diagrama radianes<\/strong>\n\n<img decoding=\"async\" src=\"https:\/\/www.u-cursos.cl\/artes\/2020\/1\/TCOM121-720\/10\/blog\/r\/th_1_Captura_de_pantalla_2020-06-02_a_la(s)_20.00.48.png.jpg\"><\/pre>\n\n\n\n<p><br><br><strong>Referencias mencionados en clases a partir de los portafolios:<\/strong><br>Vanevar Bush: <a rel=\"noreferrer noopener\" href=\"https:\/\/monoskop.org\/Vannevar_Bush\" target=\"_blank\">As we may think,  Memex<\/a><br>The Pillow Book &#8211; Peter Greenaway<br>Nam June Paik, Chroma-key<br>Guy Sherwin: <a rel=\"noreferrer noopener\" href=\"https:\/\/youtu.be\/vd0zOtwYOgQ\" target=\"_blank\">https:\/\/youtu.be\/vd0zOtwYOgQ<\/a><br>Maya Gehrig: <a href=\"https:\/\/youtu.be\/5k-0vnKknqc\">https:\/\/youtu.be\/5k-0vnKknqc<\/a><br>Tesis Nicol\u00e1s Alvarado Azolas: <a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1fA8dNoBR7Hb_lKKE3WAN7r7bpqK04med\/view?usp=sharing\" target=\"_blank\">https:\/\/drive.google.com\/file\/d\/1fA8dNoBR7Hb_lKKE3WAN7r7bpqK04med\/view?usp=sharing<\/a><br>Tesis Benjam\u00edn Ruz: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.bibliotecadigital.uchile.cl\/permalink\/56UDC_INST\/llitqr\/alma991007484161903936\" target=\"_blank\">https:\/\/www.bibliotecadigital.uchile.cl\/permalink\/56UDC_INST\/llitqr\/alma991007484161903936<\/a><br>Libros en torno a lo musical: Oliver Sacks \/ Musicophilia;  Daniel J. Levitin \/ This is your Brain on Music.<br><br><strong>Referencia hist\u00f3rico-art\u00edstica:<\/strong> <strong>Cybernetic Cerendipity<\/strong><br>1era exposici\u00f3n de arte y tecnolog\u00eda <a rel=\"noreferrer noopener\" href=\"https:\/\/monoskop.org\/images\/2\/2a\/Reichardt_Jasia_ed_Cybernetic_Serendipidity_The_Computer_and_the_Arts_1969.pdf\" target=\"_blank\">https:\/\/monoskop.org\/images\/2\/2a\/Reichardt_Jasia_ed_Cybernetic_Serendipidity_The_Computer_and_the_Arts_1969.pdf<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Clase 4<\/h2>\n\n\n\n<p><strong>Temas de hoy:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Nuevos contenidos Processing (m\u00e1s adelante en detalle):<br>a) Variables y tipos de datos y tipos de datos<br>b) Variable de sistema: width, height<br>c) Iteraci\u00f3n: ciclo for<\/li><li><strong>Encargo #1:<\/strong> Tener bit\u00e1cora implementada desde ahora en adelante para la entrega de sus encargos y seguimiento de procesos relativos a este taller. Las bit\u00e1coras deben ser compartidas con todos los integrantes del curso. Pueden ser desarrolladas en una libreta de Evernote o en una carpeta del Drive.<\/li><li><strong>Encargo #2:<\/strong> Programar, a partir de los contenidos vistos la semana pasada y la clase de hoy, un c\u00f3digo que d\u00e9 como resultado un dibujo autoral. El ejercicio debe ser presentado en la bit\u00e1cora (proceso, c\u00f3digo finalizado y dibujo).<\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>a) Variables y tipos de datos<br>Una variable guarda un valor en la memoria del computador para que luego pueda ser usada en el programa. La variable puede ser usada durante todo un programa y tiene la propiedad de que su valor puede ser cambiado f\u00e1cilmente mientras el programa est\u00e9 corriendo.<\/p>\n\n\n\n<p><br>Hasta ahora, dibujar\u00edamos la siguiente imagen, con el c\u00f3digo que sigue \u2026<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"556\" height=\"155\" src=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/wp-content\/uploads\/2020\/10\/Captura-de-pantalla-2020-10-13-a-las-14.04.48.png\" alt=\"\" class=\"wp-image-2658\" srcset=\"https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/10\/Captura-de-pantalla-2020-10-13-a-las-14.04.48.png 556w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/10\/Captura-de-pantalla-2020-10-13-a-las-14.04.48-300x84.png 300w\" sizes=\"auto, (max-width: 556px) 100vw, 556px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"252\" src=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/wp-content\/uploads\/2020\/10\/tres-elipses-1024x252.png\" alt=\"\" class=\"wp-image-2653\" srcset=\"https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/10\/tres-elipses-1024x252.png 1024w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/10\/tres-elipses-300x74.png 300w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/10\/tres-elipses-768x189.png 768w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/10\/tres-elipses-624x154.png 624w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/10\/tres-elipses.png 1347w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;inicio c\u00f3digo&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br>size (480, 120);<br>ellipseMode(CORNER);<br>ellipse(20, 40, 60, 60);<br>ellipse(120, 40, 60, 60);<br>ellipse(220, 40, 60, 60);<br>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;fin c\u00f3digo&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n\n\n\n<p>Cuando hay elementos que se repiten en un c\u00f3digo, es preferible usar variables (\u2026 que es el 99% de las veces).<br>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;inicio c\u00f3digo&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br>size (480, 120);<br>int y = 60;<br>int d = 80;<br>ellipse(75, y, d, d);<br>ellipse(175, y, d, d);<br>ellipse(275, y, d, d);<br>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;fin c\u00f3digo&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n\n\n\n<p>En este c\u00f3digo se puede ver c\u00f3mo a la variable \u2018y\u2019 que es un entero, se le asigna el valor 60 y a \u2018d\u2019 el valor 80. Si se cambia el valor de cualquiera de estas variables, cambiar\u00e1 el tama\u00f1o de todas las elipses, porque todas tienen el mismo valor en \u2018y\u2019; y en ancho y alto \u2018d\u2019.<br>Las variables deben nombrarse de manera que se pueda entender a qu\u00e9 se refieren. En el ejemplo anterior, se utiliz\u00f3 el nombre \u2018d\u2019 para la variable di\u00e1metro.<br>Adem\u00e1s, al definir una variable, se debe indicar qu\u00e9 de qu\u00e9 tipo es:<br>int(un valor entero): por ejemplo 7; 7; 20; 100<br>float(decimales): por ejemplo 5,1; 6,6; 8,2<br>Otros tipos de datos: boolean, byte, char, color, double, float, long<\/p>\n\n\n\n<p>b) Variable de sistema: width, height<br>Con las variables de Processing width y height, podemos relacionar todo lo que se dibuje en relaci\u00f3n al ancho y alto de la ventana en donde se visualiza el programa.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"258\" src=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/wp-content\/uploads\/2020\/10\/elipse-centrada-lineas-1024x258.png\" alt=\"\" class=\"wp-image-2654\" srcset=\"https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/10\/elipse-centrada-lineas-1024x258.png 1024w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/10\/elipse-centrada-lineas-300x76.png 300w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/10\/elipse-centrada-lineas-768x193.png 768w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/10\/elipse-centrada-lineas-624x157.png 624w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/10\/elipse-centrada-lineas.png 1339w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;inicio c\u00f3digo&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br>size (480, 120);<br>line (0, 0, width, height);<br>line (width, 0, 0, height);<br>ellipse (width\/2, height\/2, 60, 60);<br>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;fin c\u00f3digo&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n\n\n\n<p>fill(255);<br>ellipse(width\/2, height\/2, random(50), random(50));<br>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;fin c\u00f3digo&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>c) Iteraci\u00f3n: ciclo for<br>Gu\u00eda breve ciclo for <a href=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/pdfs\/clase_ciclo-for_processing.pdf\">http:\/\/etab.cl\/clases\/uchile\/obj-tec\/pdfs\/clase_ciclo-for_processing.pdf<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"831\" height=\"850\" src=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/wp-content\/uploads\/2020\/10\/img-grilla-elipse.png\" alt=\"\" class=\"wp-image-2655\" srcset=\"https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/10\/img-grilla-elipse.png 831w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/10\/img-grilla-elipse-293x300.png 293w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/10\/img-grilla-elipse-768x786.png 768w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/10\/img-grilla-elipse-624x638.png 624w\" sizes=\"auto, (max-width: 831px) 100vw, 831px\" \/><\/figure>\n\n\n\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-inicio c\u00f3digo&#8212;&#8212;&#8212;&#8212;&#8212;<br>size(600, 600);<br>background(random(100));<br>stroke(23, 230, 21);<\/p>\n\n\n\n<p>\/\/iteraci\u00f3n &#8211; ciclo for<br>for (int lineax=0; lineax&lt;width; lineax=lineax+20) {<br>line(0, lineax, width, lineax);<br>}<br>for (int lineay=0; lineay&lt;height; lineay=lineay+20) {<br>line(lineay, 0, lineay, height);<br>}<\/p>\n\n\n\n<p><em><a href=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/?page_id=852\">M\u00e1s informaci\u00f3n y otros ejemplos de &#8220;ciclo for&#8221; ac\u00e1 (segunda mitad de la p\u00e1gina)<\/a> Fuente: <a href=\"https:\/\/www.u-cursos.cl\/artes\/2020\/1\/TCOM121-720\/10\/material_docente\/bajar?id_material=3131612\">Getting Started with Processing<\/a> (pg.61 a 67 del pdf (pg. 40 a 46 en la numeraci\u00f3n del libro f\u00edsico).<\/em>*<\/p>\n\n\n\n<p>Para exportar como archivos las im\u00e1genes generadas en Processing se puede usar la funci\u00f3n save():<br><a href=\"https:\/\/processing.org\/reference\/save_.html \">https:\/\/processing.org\/reference\/save_.html<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/drive.google.com\/file\/d\/1D40GjqYJChmGtmh2p7T8m0pk5bY88uZk\/view?usp=sharing\">Video clase<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1D40GjqYJChmGtmh2p7T8m0pk5bY88uZk\/view?usp=sharing\" target=\"_blank\"> 4<\/a> (funciones width y height, ciclo for)<br><br>**<strong>Sketches\/ejemplos revisados en la clase del d\u00eda 20 de Octubre 2020:<\/strong><br><a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/drive\/folders\/1Ti3NZqz0N26IbJungoQ5JZEpw35kVFGP?usp=sharing\" target=\"_blank\">https:\/\/drive.google.com\/drive\/folders\/1Ti3NZqz0N26IbJungoQ5JZEpw35kVFGP?usp=sharing<\/a><\/p>\n\n\n\n<p><br><strong>Encargo<\/strong><br>Para la semana que viene, el encargo es el de hacer un tr\u00edptico con dibujos hechos en Processing. Con esto la idea es ir desarrollando ejercicios que comprendan tambi\u00e9n ciertas operaciones art\u00edsticas que tienen que ver con la composici\u00f3n, la relaci\u00f3n conceptual y\/o formal que conlleva el construir un tr\u00edptico. Pueden reutilizar \/ relacionar los dibujos que ya han hecho, modificarlos, o bien, comenzar de cero.<br>Por otra parte, la idea es que monten (virtualmente) estas tres im\u00e1genes de manera que puedan ser visualizados como tr\u00edptico (por ejemplo, haciendo un pantallazo de cada imagen y mont\u00e1ndolas una al lado de la otra en un lienzo en Photoshop).<br>Esta imagen \/ tr\u00edptico deber\u00e1 ir en sus blogs, junto con sus respectivos c\u00f3digos.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Clase 5<br>Referencias en c\u00f3digo y gr\u00e1fica<\/h2>\n\n\n\n<figure class=\"wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-idis\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"NykOdjNeox\"><a href=\"https:\/\/proyectoidis.org\/179\/\">Serendipia Cibern\u00e9tica<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Serendipia Cibern\u00e9tica&#8221; &#8212; IDIS\" src=\"https:\/\/proyectoidis.org\/179\/embed\/#?secret=zH21vCsFET#?secret=NykOdjNeox\" data-secret=\"NykOdjNeox\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><strong>Cybernetic Serendipity &#8211; Jasia Reichardt<\/strong><br><a href=\"https:\/\/monoskop.org\/Cybernetic_Serendipity\">https:\/\/monoskop.org\/Cybernetic_Serendipity<\/a><br><a href=\"https:\/\/monoskop.org\/images\/2\/2a\/Reichardt_Jasia_ed_Cybernetic_Serendipidity_The_Computer_and_the_Arts_1969.pdf\">https:\/\/monoskop.org\/images\/2\/2a\/Reichardt_Jasia_ed_Cybernetic_Serendipidity_The_Computer_and_the_Arts_1969.pdf<\/a><\/p>\n\n\n\n<iframe loading=\"lazy\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/n8TJx8n9UsA\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"><\/iframe>\n\n\n\n<p><strong>P\u00e1ginas libro Jasia Reichardt &#8211; The Computer in Art<\/strong><br>1. Portada &#8211; pg. 29<br><a href=\"https:\/\/www.camscanner.com\/share\/show?encrypt_id=MHgyZWEwYzY5&amp;sid=73DC3926E9F440CB7K70a9UC\">https:\/\/www.camscanner.com\/share\/show?encrypt_id=MHgyZWEwYzY5&amp;sid=73DC3926E9F440CB7K70a9UC<\/a><br>Alternativo:<a href=\"https:\/\/drive.google.com\/file\/d\/1eOButI2p0XYZN9ctKXF85AG_A43Wet7R\/view?usp=sharing\">https:\/\/drive.google.com\/file\/d\/1eOButI2p0XYZN9ctKXF85AG_A43Wet7R\/view?usp=sharing<\/a><br><br>2. Pg.93 &#8211; 96<br><a href=\"https:\/\/www.camscanner.com\/share\/show?encrypt_id=MHgyZWEwYzY5&amp;sid=68DE436067FF450FT6882A4KAlternativo:https:\/\/drive.google.com\/file\/d\/1TfyTAiyOc0JPI66q-fcF0nvl1uWJjZBa\/view?usp=sharing\">https:\/\/www.camscanner.com\/share\/show?encrypt_id=MHgyZWEwYzY5&amp;sid=68DE436067FF450FT6882A4KAlternativo:https:\/\/drive.google.com\/file\/d\/1TfyTAiyOc0JPI66q-fcF0nvl1uWJjZBa\/view?usp=sharing<\/a><\/p>\n\n\n\n<p>Grace Hertlein: <a href=\"http:\/\/dada.compart-bremen.de\/item\/agent\/640\">Grace C. Hertlein<\/a><br>Roman Verostko: <a href=\"http:\/\/www.verostko.com\/menu.html\">http:\/\/www.verostko.com\/menu.html<\/a><br>Lilian F. Schwartz: <a href=\"http:\/\/lillian.com\/\">http:\/\/lillian.com\/<\/a><\/p>\n\n\n\n<p>Sol Lewitt: <a href=\"http:\/\/www.proa.org\/exhibiciones\/pasadas\/lewitt\/exhibicion_fr.htmlhttp:\/\/www.proa.org\/exhibiciones\/pasadas\/lewitt\/exhibicion_fr.html\">http:\/\/www.proa.org\/exhibiciones\/pasadas\/lewitt\/exhibicion_fr.htmlhttp:\/\/www.proa.org\/exhibiciones\/pasadas\/lewitt\/exhibicion_fr.html<\/a><\/p>\n\n\n\n<p>Matilde P\u00e9rez<br>Gustavo Poblete<br><a href=\"http:\/\/www.artistasvisualeschilenos.cl\/658\/w3-article-40244.html\">http:\/\/www.artistasvisualeschilenos.cl\/658\/w3-article-40244.html<\/a><\/p>\n\n\n\n<p>Cornelia Vargas: <a href=\"https:\/\/abstraccionsur.com\/gallery\/cornelia-vargas\">https:\/\/abstraccionsur.com\/gallery\/cornelia-vargas<\/a><br><a href=\"https:\/\/culturizarte.cl\/gam-exposicion-conmemora-los-100-anos-de-la-bauhaus-con-pintura-y-matematicas\/\">https:\/\/culturizarte.cl\/gam-exposicion-conmemora-los-100-anos-de-la-bauhaus-con-pintura-y-matematicas\/<\/a><br><a href=\"https:\/\/culturizarte.cl\/wp-content\/uploads\/2019\/09\/5trg-300x169.jpg\">https:\/\/culturizarte.cl\/wp-content\/uploads\/2019\/09\/5trg-300&#215;169.jpg<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-idis\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"hYxNLshaLu\"><a href=\"https:\/\/proyectoidis.org\/frieder-nake\/\">Frieder Nake<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Frieder Nake&#8221; &#8212; IDIS\" src=\"https:\/\/proyectoidis.org\/frieder-nake\/embed\/#?secret=Pa5fYs8DBc#?secret=hYxNLshaLu\" data-secret=\"hYxNLshaLu\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-idis\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"RIIjSYuYH3\"><a href=\"https:\/\/proyectoidis.org\/charles-csuri\/\">Charles Csuri<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Charles Csuri&#8221; &#8212; IDIS\" src=\"https:\/\/proyectoidis.org\/charles-csuri\/embed\/#?secret=iBeJb0CPZC#?secret=RIIjSYuYH3\" data-secret=\"RIIjSYuYH3\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-idis\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"CcKKo9uGjr\"><a href=\"https:\/\/proyectoidis.org\/john-whitney\/\">John Whitney<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;John Whitney&#8221; &#8212; IDIS\" src=\"https:\/\/proyectoidis.org\/john-whitney\/embed\/#?secret=XDTGVdS8xL#?secret=CcKKo9uGjr\" data-secret=\"CcKKo9uGjr\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-mit-docubase\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"wXve3lhP43\"><a href=\"https:\/\/docubase.mit.edu\/project\/clouds\/\">CLOUDS<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;CLOUDS&#8221; &#8212; MIT - Docubase\" src=\"https:\/\/docubase.mit.edu\/project\/clouds\/embed\/#?secret=wXve3lhP43\" data-secret=\"wXve3lhP43\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"has-inline-color has-pale-pink-color\"><strong>INICIO segunda unidad <\/strong><\/span><\/h2>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"block-267a525a-fb9f-4528-bb04-3bbdcfadfbc9\"><strong>Clase 1<br>Referentes revisados en clases<\/strong><\/h2>\n\n\n\n<p id=\"block-502fdd8e-6ff7-4e3f-8b29-e0c921caa20c\">Ei Wada (JP) <br><a rel=\"noreferrer noopener\" href=\"https:\/\/eiwada.com\/\" target=\"_blank\">https:\/\/eiwada.com\/<\/a><br><br>Lisa Park (KR)<br><a rel=\"noreferrer noopener\" href=\"https:\/\/www.thelisapark.com\/work\/eunoia\" target=\"_blank\">https:\/\/www.thelisapark.com\/work\/eunoia<\/a><br><br>Rafael Lozano Hemmer (MX)<br><a rel=\"noreferrer noopener\" href=\"https:\/\/lozano-hemmer.com\/\" target=\"_blank\">https:\/\/lozano-hemmer.com\/<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Clase 2<br>Movimiento<\/strong><\/h2>\n\n\n\n<p>Void Setup y Void Draw<br>El c\u00f3digo dentro del bloque draw(), corre desde el inicio hasta el final, luego se repite hasta que se cierra el programa presionando el bot\u00f3n de &#8220;stop&#8221;, o cerrando la ventana. Cada paso por draw(), se llama fotograma o frame. El frame-rate por defecto es de 60 fotogramas por segundo, pero este n\u00famero puede cambiarse. Por otra parte, este n\u00famero define el m\u00e1ximo de fotogramas que pasar\u00e1n en un segundo en el programa, pero depender\u00e1 del hardware del computador si logra llegar a esa cantidad de cuadros por segundo (seg\u00fan capacidad de procesamiento de datos).<br><br><strong>Ejemplo 1<\/strong><br>void draw(){<br>println(&#8220;I&#8217;m drawing&#8221;);<br>println(frameCount);<br>}<br><br>En la parte inferior de la ventana de Processing ver\u00e1s lo siguiente:<br>I&#8217;m drawing<br>1<br>I&#8217;m drawing<br>2<br>I&#8217;m drawing<br>3<br>I&#8217;m drawing<br>4<br>etc. etc.<br><br>En este ejemplo, la funci\u00f3n println() escribe el texto &#8220;I&#8217;mdrawing&#8221; seguido del n\u00famero de frame actual seg\u00fan el conteo de la variable especial frameCount (1,2,3&#8230;). El texto aparece en la consola (el \u00e1rea negra al final de la ventana de edici\u00f3n de Processing).<\/p>\n\n\n\n<p><strong>Ejemplo2<\/strong><br>Para complementar la funci\u00f3n draw() que es iterativa, Processing tiene una funci\u00f3n llamada setup(), que corre solamente una vez desde que el programa se inicia:<br><br>void setup(){<br>println(&#8220;I&#8217;m startin&#8221;&#8221;);<br><br>void draw(){<br>println(&#8220;I&#8217;m running&#8221;);<br>}<br><br>Cuando este c\u00f3digo est\u00e1 corriendo, deber\u00eda verse lo siguiente en la consola:<br>I&#8217;m starting<br>I&#8217;m running<br>I&#8217;m running<br>I&#8217;m running<br>I&#8217;m running<br>&#8230;<br><br>El texto &#8220;I&#8217;m running&#8221; contin\u00faa escribi\u00e9ndose en la consola hasta que el programa es detenido.<br><br>En un programa t\u00edpico, el c\u00f3digo dentro de setup() es usado para definir los valores iniciales. La primera l\u00ednea es siempre la funci\u00f3n size(), luego seguida normalmente por c\u00f3digo que define el color, el color de l\u00ednea iniciales, o quiz\u00e1s la carga de una imagen y fuentes. (Si no incluyes la funci\u00f3n size(), la ventana de display ser\u00e1 de 100 x 100 px.)<br><br>Ahora ya sabes c\u00f3mo usar setup() y draw(), pero esto no es todo. Hay un tercer lugar en donde incluir c\u00f3digo, que es fuera de estas dos funciones especiales. Se puede poner variables fuera de ellas. Si se crea una variable fuera de setup(), no puedes usarla dentro de draw(), entonces, se necesita un lugar aparte para incluir estas variables. Este tipo de variable (que se puede usar en cualquier parte del c\u00f3digo) se llaman &#8220;globales&#8221;, porque pueden usarse globalmente en cualquier parte del c\u00f3digo. Esto quedar\u00e1 m\u00e1s claro cuando veamos el orden en que correo el c\u00f3digo:<br><br>1. Se declaran las variables fuera de setup() y draw().<br>2. Se escribe el c\u00f3digo dentro de setup(), que correr\u00e1 s\u00f3lo una vez.<br>3. Se escribe el c\u00f3digo dentro de dra(), que correr\u00e1 continuamente.<br><br>&#8230;&#8230;&#8230;<br>Como un flipbook, la animaci\u00f3n en la pantalla es creada a tav\u00e9s del dibujo de la imagen, y luego dibujando lo mismo un poco desplazado, luego otra y otra&#8230; La ilusi\u00f3n del movimiento fluido se cre\u00eda que era creada por la persistencia de la visi\u00f3n en la retina (Roget), pero ahora se sabe que es m\u00e1s complejo que eso (ver. acinetopsia o akinetopsia en internet).<br>Cuando se presenta un set de im\u00e1genes similares a una velocidad (framerate) suficiente, nuestro cerebro lo traduce como moviemiento.<br><br>Fotogramas \/ Frames<br>Para crear una animaci\u00f3n fluida, Processing trta de correr el c\u00f3digo dentro de draw() a un framerate de 60 cuadros por segundo. Un fotograma o frame corresponde a un paso por el draw(), y el frameRate es cu\u00e1ntos fotogramas se dibujan en cada segundo. Por esto, un programa que se dibuja a 60 cuadros o fotogramas por segundo, quiere decir que el programa ejecuta o corre el c\u00f3digo entero dentro de draw() 60 veces en cada segundo.<br><br><strong>Ejemplo 3<\/strong><br>Para confirmar los cuadros por segundo, usa este programa y observa los valores que se imprimen en la consola (el frameRate lleva un seguimiento de la velocidad del programa):<br><br>void draw(){<br>println(frameRate);<br>}<br><br><strong>Ejemplo4<\/strong><br>La funci\u00f3n frameRate() cambia la velocidad en la que corre el programa. Para ver el resultado, descomenta las diferentes versiones del ejemplo m\u00e1s abajo:<br><br>void setup(){<br>frameRate(30); <br>\/\/ frameRate(12);<br>\/\/ frameRate(2);<br>\/\/ frameRate(0.5);<br>}<br><br>Processing trata de correr el c\u00f3digo a 60 cuadros por segundo, pero si toma m\u00e1s de 1\/60avo de segundo para correr el m\u00e9todo o funci\u00f3n draw(), entonces se decrementar\u00e1 el frameRate. Esto debido a que la funci\u00f3n frameRate(), solamente especifica el valor m\u00e1ximo. El resto depender\u00e1 de la m\u00e1quina en que se est\u00e1 ejecutando el c\u00f3digo.<br><br>Velocidad y direcci\u00f3n<br>Para crear un movimiento fluido, usaremos un tipo de dato llamado float (flotante). Este tipo de variable, guarda n\u00fameros que son decimales, por lo que proveen mayor resoluci\u00f3n para trabajar con movimiento. Por ejemplo, cuando usamos int, lo m\u00e1s lento que podr\u00edas mover un frame, es un pixel cada vez (1, 2, 3, 4&#8230;), pero con la variable de tipo float, puedes moverlo m\u00e1s lentamente (1.01, 1.02, 1.03, 1.04, &#8230;)<br><br><strong>Ejemplo 5<\/strong><br>El siguiente ejemplo mueve una forma de izquierda a derecha a partir de la actualizaci\u00f3n de la variable x:<br><br>int radius = 40;<br>float x = -radius;<br>float speed = 0.5;<br><br>void setup() {<br>size(240, 120);<br>ellipseMode(RADIUS);<span class=\"has-inline-color has-cyan-bluish-gray-color\"> \/\/este modo (RADIUS), establece los dos primeros par\u00e1metros de la elipse o arco como su punto central. Luego el tercer y cuarto par\u00e1metro, corresponder\u00e1 a la mitad del ancho y mitad del alto.<\/span><br>}<br><br>void draw() {<br>background(0);<br>x += speed; \/\/incremementa el valor de x<br>arc(x, 60, radius, radius, 0.52, 5.76);<br>}<br><br>Cuando ejecutas este programa, notar\u00e1s que la forma se mueve fuera de la pantalla hacia la derecha, ya que el valor llega a ser mayor que el tama\u00f1o de la pantalla o ventana. El valor de x continua entonces creciendo, pero la forma ya no es visible.<br><br>Hay muchas alternativas para este comportamiento. Primero, extenderemos el c\u00f3digo de manera de mostrar c\u00f3mo mover la forma en reversa hacia la izquierda de la pantalla hasta que desaparece hacia la derecha. En este caso, piensa en la pantalla como si fuera un cilindro aplanado, en donde la figura se mueve llegando hasta el final para luego volver al punto inicial.<br><br><strong>Ejemplo 6<\/strong><br>int radius = 40;<br>float x = -radius;<br>float speed = 0.5;<br><br>void setup() {<br>size(240, 120);<br>ellipseMode(RADIUS);<br>}<br><br>void draw() {<br>background(0);<br>x += speed; \/\/ Increase the value of x<br>if (x &gt; width+radius) { \/\/ If the shape is off screen,<br>x = -radius; \/\/ move to the left edge<br>}<br>arc(x, 60, radius, radius, 0.52, 5.76);<br>}<br><br><strong>&#8212;&#8212;&gt;Uso de if (condicionales)<\/strong><br>int x = 100;<br>if(x &gt; 100) { \/\/ si x es mayor que 100&#8230;<br>ellipse(50, 50, 36, 36);  \/\/ &#8230; se dibuja la elipse. Prueba cambiar el valor de la variable a m\u00e1s de 100 y ver\u00e1s que la elipse no se dibuja.<br>}<br><strong>&#8212;&#8211;&gt; fin uso de if<\/strong><br><br>En el ejemplo 6, en cada ciclo de draw(), el c\u00f3digo verifica si el valor de x se ha incrementado m\u00e1s all\u00e1 del ancho de la pantalla (m\u00e1s el radio de la forma). Si esto es as\u00ed, volvemos el valor de x a un valor negativo, entonces si el valor sigue creciendo, entrar\u00e1 nuevamente por el lado izquierdo de la pantalla. <\/p>\n\n\n\n<p>Ver el siguiente diagrama:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"490\" height=\"439\" src=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/wp-content\/uploads\/2020\/11\/Captura-de-pantalla-2020-11-24-a-las-14.50.32.png\" alt=\"\" class=\"wp-image-2713\" srcset=\"https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/11\/Captura-de-pantalla-2020-11-24-a-las-14.50.32.png 490w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/11\/Captura-de-pantalla-2020-11-24-a-las-14.50.32-300x269.png 300w\" sizes=\"auto, (max-width: 490px) 100vw, 490px\" \/><\/figure>\n\n\n\n<p><br>En el siguiente ejemplo, extenderemos el ejemplo anterior para hacer que la forma cambie de direcci\u00f3n cuando llegue al borde, en vez de volver a entrar por la izquierda. Para resolver esto, agregamos una nueva variable para guardar la direcci\u00f3n de la forma. Un valor de direcci\u00f3n de 1 mueve la figura hacia la derecha, y el valor -1, mueve la forma hacia la izquierda:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"599\" height=\"157\" src=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/wp-content\/uploads\/2020\/11\/Captura-de-pantalla-2020-11-24-a-las-14.53.54.png\" alt=\"\" class=\"wp-image-2714\" srcset=\"https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/11\/Captura-de-pantalla-2020-11-24-a-las-14.53.54.png 599w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2020\/11\/Captura-de-pantalla-2020-11-24-a-las-14.53.54-300x79.png 300w\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/><\/figure>\n\n\n\n<p>int radius = 40;<br>float x = 110;<br>float speed = 0.5;<br>int direction = 1;<br>void setup() {<br>size(240, 120);<br>ellipseMode(RADIUS);<br>}<br>void draw() {<br>background(0);<br>x += speed * direction;<br>if ((x &gt; width-radius) || (x &lt; radius)) {<br>direction = -direction; \/\/ Flip direction<br>}<br>if (direction == 1) {<br>arc(x, 60, radius, radius, 0.52, 5.76); \/\/ Face right<br>} else {<br>arc(x, 60, radius, radius, 3.67, 8.9); \/\/ Face left<br>}<br>}<\/p>\n\n\n\n<p>Cuando la forma alcanza el borde, este c\u00f3digo voltea la direcci\u00f3n de la figura, a  trav\u00e9s del cambio de signo de la variable de direcci\u00f3n (direction). Por ejemplo, si la variable de direcci\u00f3n es positiva, cuando la forma alcance el borde, el c\u00f3digo la voltea a su negativo dado que el n\u00famero se multiplica por -1.<br><br><strong>Ver+ <\/strong>en el pdf de Getting Started with Processing. <br>Cap 8:  Pg.103 a Pg.119<br>Cap 5:  Pg.49 a Pg.50<br><br><strong>Ver+<\/strong> en el pdf de Processing. A programming Handbook.<br>Cap Control1: <br>Decisions \/ decisiones: Pg. 51 a 52<span class=\"has-inline-color has-cyan-bluish-gray-color\"> ( &gt; ; &lt; ;  &gt;= ;  &lt;= ;  == )<\/span><br>Conditionals \/ condicionales: Pg. 53 a 56 <span class=\"has-inline-color has-cyan-bluish-gray-color\"> (if\/else)<\/span><br>Logical Operators \/ Operadores l\u00f3gicos: Pg. 57 a 59 <span class=\"has-inline-color has-cyan-bluish-gray-color\"> ( || ;  &amp;&amp;  ;  !  )<\/span><\/p>\n\n\n\n<p><strong>Ver+<\/strong> en referencias del programa<br>ellipseMode(RADIUS);<span class=\"has-inline-color has-cyan-bluish-gray-color\"> \/\/click derecho sobre esta funci\u00f3n<\/span> <span class=\"has-inline-color has-cyan-bluish-gray-color\">para ir a la referencia.<\/span><br>arc();<span class=\"has-inline-color has-cyan-bluish-gray-color\"> \/\/click derecho sobre esta funci\u00f3n para ir a la referencia y entender los par\u00e1metros de esta funci\u00f3n:<\/span><\/p>\n\n\n\n<p><strong>Registro de la clase:<\/strong> <a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1OH_wO9TQx_1CvG8sPi4fX_aJzfEwlA9e\/view?usp=sharing\" target=\"_blank\">https:\/\/drive.google.com\/file\/d\/1OH_wO9TQx_1CvG8sPi4fX_aJzfEwlA9e\/view?usp=sharing<\/a><br><strong>C\u00e1psula \u00faltimo c\u00f3digo:<\/strong> <a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1OH_wO9TQx_1CvG8sPi4fX_aJzfEwlA9e\/view?usp=sharing\" target=\"_blank\">https:\/\/drive.google.com\/file\/d\/1OH_wO9TQx_1CvG8sPi4fX_aJzfEwlA9e\/view?usp=sharing<\/a><\/p>\n\n\n\n<h2 id=\"Semana de trabajo aut\u00f3nomo\"><a href=\"#Semana de trabajo aut\u00f3nomo\">.<\/a><\/h2>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"has-inline-color has-pale-pink-color\">Semana de trabajo aut\u00f3nomo:<\/span><br><strong>Carga y edici\u00f3n de im\u00e1genes bitmap en Processing<\/strong><\/h2>\n\n\n\n<p>En la primera clase en que usamos Processing, utilizamos la funci\u00f3n <strong><a href=\"http:\/\/processing.org\/reference\/loadImage_.html\" target=\"_blank\" rel=\"noreferrer noopener\">loadImage()<\/a><\/strong> que cargaba una imagen jpg dentro de una variable del tipo <strong><a href=\"http:\/\/processing.org\/reference\/PImage.html\" target=\"_blank\" rel=\"noreferrer noopener\">PImage<\/a><\/strong>. &nbsp; PImage es entonces un tipo de dato como lo es int (para almacenar enteros), float (para almacenar decimales), boolean (para almacenar los valores verdadero o falso), char (para almacenar caracteres alfanum\u00e9ricos), etc. <strong>PImage<\/strong> es un tipo de dato para almacenar im\u00e1genes.<\/p>\n\n\n\n<p>En esta sesi\u00f3n, se profundizar\u00e1 un poco m\u00e1s en el uso de este tipo de variable y la manipulaci\u00f3n de im\u00e1genes bitmap (o raster).<\/p>\n\n\n\n<p>Como ya se sabe, la imagen digital est\u00e1 compuesta por pixeles. Si una imagen es de 1280 x 1024 pixeles, tendr\u00e1 entonces un total de 1.310.720 pixeles, es decir, 1,3 Megapixeles.<\/p>\n\n\n\n<p>Otro aspecto importante de una imagen digital es la profundidad de color (color depth). Si la profundidad de color de una imagen es de 1bit, cada pixel puede tener el valor de 1 \u00f3 de 0, normalmente esto representa a blanco o negro. Si la profundidad de color es 4, cada pixel puede tener uno de 16 valores. Si la PdC es de 8 bits, entonces el pixel puede tener uno de 256 valores.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/wp-content\/uploads\/2013\/09\/test_img2_diffrentBits_good.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"558\" height=\"216\" src=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/wp-content\/uploads\/2013\/09\/test_img2_diffrentBits_good.jpg\" alt=\"test_img2_diffrentBits_good\" class=\"wp-image-310\" srcset=\"https:\/\/clases.etab.cl\/wp-content\/uploads\/2013\/09\/test_img2_diffrentBits_good.jpg 558w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2013\/09\/test_img2_diffrentBits_good-300x116.jpg 300w\" sizes=\"auto, (max-width: 558px) 100vw, 558px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Cuando se habla de una imagen de 24 bits, normalmente se est\u00e1 hablando de una imagen que tiene 8 bits en el canal rojo, 8bits en el verde y 8 bits en el azul (imagen RGB). Esto da como resultado 24 bits en total.&nbsp;M\u00e1s informaci\u00f3n acerca de espacios de color y profundidad de color:<br><a href=\"http:\/\/en.wikipedia.org\/wiki\/Color_depth\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/en.wikipedia.org\/wiki\/Color_depth<\/a><br><a href=\"http:\/\/es.wikipedia.org\/wiki\/Profundidad_de_color\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/es.wikipedia.org\/wiki\/Profundidad_de_color<\/a><br><a href=\"http:\/\/www.cambridgeincolour.com\/tutorials\/bit-depth.htm\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/www.cambridgeincolour.com\/tutorials\/bit-depth.htm<\/a><br><a href=\"http:\/\/www.cambridgeincolour.com\/tutorials\/digital-camera-pixel.htm\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/www.cambridgeincolour.com\/tutorials\/digital-camera-pixel.htm<\/a><br><a href=\"http:\/\/en.wikipedia.org\/wiki\/Pixel\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/en.wikipedia.org\/wiki\/Pixel<\/a><br><a href=\"http:\/\/es.wikipedia.org\/wiki\/P%C3%ADxel\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/es.wikipedia.org\/wiki\/P%C3%ADxel<\/a><\/p>\n\n\n\n<p>Al trabajar con im\u00e1genes bitmap en Processing, recuerda que el archivo de imagen debe estar localizado en una carpeta con el nombre &#8220;data&#8221; dentro de la carpeta del Sketch que la est\u00e9 llamando.<br>Tambi\u00e9n es importante recordar que el archivo de la imagen puede ser importado a trav\u00e9s del men\u00fa &#8220;Sketch&#8221; &#8211;&gt; &#8220;Add File&#8221;. De esta manera, el archivo de imagen quedar\u00e1 localizado donde corresponde para ser llamado por la variable del tipo PImage de tu sketch.<\/p>\n\n\n\n<p>Las extensiones de archivo de imagen aceptados por Processing son:<br>&#8211; <strong>jpg<\/strong> (profundidad de color soportada: hasta 24bits, no soporta transparencia)<br>&#8211; <strong>gif<\/strong> (profundidad de color soportada: hasta 8bits con transparencia de 1bit)<br>&#8211; <strong>png<\/strong> (profundidad de color soportada: hasta 24bits, con transparencia de 8bits)<br>Recuerda optimizar la imagen en cuanto a su tama\u00f1o y resoluci\u00f3n antes de usarla en Processing. De esta forma, no se estar\u00e1 sobre exigiendo al procesador.<\/p>\n\n\n\n<p>Otra funci\u00f3n que se utiliza al trabajar con im\u00e1genes bitmap, es <a href=\"http:\/\/processing.org\/reference\/image_.html\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>image()<\/strong><\/a>, gracias a esta, la imagen se visualiza.<\/p>\n\n\n\n<p>Tenemos entonces, por ahora, tres elementos importantes al momento de usar im\u00e1genes bitmap en Processing:<\/p>\n\n\n\n<p><strong>PImage:<\/strong> Tipo de dato para cargar im\u00e1genes en el programa<br><strong>loadImage():<\/strong> Funci\u00f3n que carga la imagen en una variable del tipo PImage. El par\u00e1metro que va dentro de loadImage es el nombre del archivo que est\u00e1 cargando. \u00c9ste debe ser ex\u00e1ctamente igual, cuidando las may\u00fasculas, min\u00fasculas y espacios entre caracteres.<br><strong>image():<\/strong> Funci\u00f3n que expone (display) la imagen, la hace visible. Los par\u00e1metros que van dentro de image(), son el nombre de la variable, la ubicaci\u00f3n x y la ubicaci\u00f3n y. Tambi\u00e9n se puede agregar a continuaci\u00f3n el ancho y el alto, pudiendo modificar las dimensiones de la imagen original.<\/p>\n\n\n\n<p>Quedar\u00e1 la estructura b\u00e1sica as\u00ed:<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/loadix\/21d1e61707bae56782068f4690f869e9.js\"><\/script>\n\n\n\n<p>Luego un ejemplo de carga de imagen que cambia su tama\u00f1o seg\u00fan la posici\u00f3n del mouse:<\/p>\n\n\n\n<p><strong>tint() y noTint()<\/strong><br>A trav\u00e9s de la funci\u00f3n <a href=\"http:\/\/processing.org\/reference\/tint_.html\" target=\"_blank\" rel=\"noreferrer noopener\">tint()<\/a>; se puede cambiar el color de los pixeles en una imagen. Para hacer que una l\u00ednea o bloque no sea afectado por tint, se debe escribir noTint();<br>En el siguiente ejemplo se puede ver la comparaci\u00f3n entre dos im\u00e1genes, una con tint y la otra sin.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/loadix\/f3078e2fd69ea97ca7e90b769fd20aeb.js\"><\/script>\n\n\n\n<p>Para dar transparencia a una imagen sin cambiar el color, habr\u00e1 que ajustar el primer par\u00e1metro de tint() a 255 que corresponder\u00eda a blanco en el modo de color por defecto de Processing y el segundo par\u00e1metro ajustar\u00e1 el valor del canal alfa o transparencia.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/loadix\/7029d6993813f936fc18fda07118c608.js\"><\/script>\n\n\n\n<p><br>A continuaci\u00f3n un ejemplo que combina el uso de la funci\u00f3n tint() para cambiar la transparencia de la imagen y la repetici\u00f3n de esa imagen por medio de un &#8216;ciclo for&#8217;.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/wp-content\/uploads\/2013\/09\/Screen-Shot-2013-09-17-at-8.30.58-PM.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/wp-content\/uploads\/2013\/09\/Screen-Shot-2013-09-17-at-8.30.58-PM-300x300.png\" alt=\"Screen Shot 2013-09-17 at 8.30.58 PM\" class=\"wp-image-333\" srcset=\"https:\/\/clases.etab.cl\/wp-content\/uploads\/2013\/09\/Screen-Shot-2013-09-17-at-8.30.58-PM-300x300.png 300w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2013\/09\/Screen-Shot-2013-09-17-at-8.30.58-PM-150x150.png 150w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2013\/09\/Screen-Shot-2013-09-17-at-8.30.58-PM.png 498w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure><\/div>\n\n\n\n<script src=\"https:\/\/gist.github.com\/loadix\/2869d5befe7df9b14f8b399ead783081.js\"><\/script>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/wp-content\/uploads\/2013\/09\/Screen-Shot-2013-09-17-at-8.28.20-PM.png\"><img loading=\"lazy\" decoding=\"async\" width=\"496\" height=\"493\" src=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/wp-content\/uploads\/2013\/09\/Screen-Shot-2013-09-17-at-8.28.20-PM.png\" alt=\"Screen Shot 2013-09-17 at 8.28.20 PM\" class=\"wp-image-330\" srcset=\"https:\/\/clases.etab.cl\/wp-content\/uploads\/2013\/09\/Screen-Shot-2013-09-17-at-8.28.20-PM.png 496w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2013\/09\/Screen-Shot-2013-09-17-at-8.28.20-PM-150x150.png 150w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2013\/09\/Screen-Shot-2013-09-17-at-8.28.20-PM-300x298.png 300w\" sizes=\"auto, (max-width: 496px) 100vw, 496px\" \/><\/a><\/figure><\/div>\n\n\n\n<script src=\"https:\/\/gist.github.com\/loadix\/e39c16db9d7bdc9860d0713745af03b3.js\"><\/script>\n\n\n\n<p>C\u00f3mo se mencion\u00f3 antes, las im\u00e1genes png y gif pueden guardar transparencia, por lo que si se carga una imagen con estas caracter\u00edsticas en Processing, la transparencia ser\u00e1 respetada:<\/p>\n\n\n\n<p><strong>get() y set()<\/strong><br>Cuando un programa de Processing se inicia, la ventana se abre al tama\u00f1o requerido en size(). El programa gana control sobre el \u00e1rea de pantalla y ajusta cada valor de color para cada pixel.<br>La funci\u00f3n get() puede leer el color de cada pixel en la ventana de display. Puede tambi\u00e9n tomar como referencia la ventana completa o una porci\u00f3n de esta. Existen tres versiones de esta versi\u00f3n:<\/p>\n\n\n\n<p>get()<br>get(x,y)<br>get(x, y, width, height)<\/p>\n\n\n\n<p>En el siguiente ejemplo s\u00f3lo se usa get() sin par\u00e1metros. Esto hace que se haga una copia en la memoria de la ventana de visualizaci\u00f3n completa, como cuando uno hace un pantallazo (ImprPant) de la ventana del computador en Windows.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/wp-content\/uploads\/2013\/09\/Screen-Shot-2013-09-19-at-2.50.28-PM.png\"><img loading=\"lazy\" decoding=\"async\" width=\"297\" height=\"300\" src=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/wp-content\/uploads\/2013\/09\/Screen-Shot-2013-09-19-at-2.50.28-PM-297x300.png\" alt=\"Screen Shot 2013-09-19 at 2.50.28 PM\" class=\"wp-image-341\" srcset=\"https:\/\/clases.etab.cl\/wp-content\/uploads\/2013\/09\/Screen-Shot-2013-09-19-at-2.50.28-PM-297x300.png 297w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2013\/09\/Screen-Shot-2013-09-19-at-2.50.28-PM.png 493w\" sizes=\"auto, (max-width: 297px) 100vw, 297px\" \/><\/a><\/figure><\/div>\n\n\n\n<script src=\"https:\/\/gist.github.com\/loadix\/e249f601e0b355abad8481f1d7237328.js\"><\/script>\n\n\n\n<h2 class=\"wp-block-heading\">PLAN 3 SEMANAS:<\/h2>\n\n\n\n<p>Esta semana(Nov24): desarrollar ejercicios de animaci\u00f3n seg\u00fan lo que vimos en clases y exploraci\u00f3n propia que puedan hacer a partir de lo aprendido antes y referencias externas<\/p>\n\n\n\n<p>Pr\u00f3xima semana(Dic1): desarrollar ejercicios relacionados al trabajo con im\u00e1genes bitmap (jpg, gif, png), estos contenidos est\u00e1n al final del sitio web del curso baje el t\u00edtulo rosado.<\/p>\n\n\n\n<p>Semana subsiguiente (Dic8): desarrollar al menos 1 ejercicio en donde combinen imagen bitmap y animaci\u00f3n. Puede ser una imagen bitmap intervenida, puede ser la animaci\u00f3n del bitmap, etc. Pueden tambi\u00e9n integrar los contenidos vistos en las clases anteriores.<\/p>\n\n\n\n<p><strong>El d\u00eda martes 12 de Diciembre har\u00e9 una evaluaci\u00f3n (con nota)<\/strong> de la cantidad y profundidad de los ejercicios que hayan desarrollado durante estas casi 3 semanas. Lo que se evaluar\u00e1 es la cantidad de exploraci\u00f3n y ejercitaci\u00f3n que desarrollen durante estas semanas.<br>Esto deber\u00e1 verse reflejado en sus bit\u00e1coras (se evaluar\u00e1 a partir de estas), poniendo atenci\u00f3n de llevar un buen registro de todos los ejercicios que hagan (ya sean fallidos o no).<br>Recuerden que lo m\u00e1s importante para esta clase es la ejercitaci\u00f3n y el proceso, m\u00e1s que la obtenci\u00f3n de grandes objetivos o c\u00f3digos perfectos.<br><strong>Ese d\u00eda, cada uno presentar\u00e1 su proceso a partir de su bit\u00e1cora (10 mins m\u00e1ximo c\/u).<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Entrega 3era Unidad<\/strong><\/h2>\n\n\n\n<p><strong>Fecha: 19\/01\/2021<\/strong><\/p>\n\n\n\n<p><strong>Ejercicios m\u00ednimos que deben estar en la bit\u00e1cora asociados a la tercera parte y final:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Compilado de trabajos personales (obras, ejercicios escogidos).<\/li><\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\"><li>Referentes art\u00edsticos y, si los hay, de otro tipo<\/li><\/ol>\n\n\n\n<ol class=\"wp-block-list\"><li>Reflexi\u00f3n escrita<\/li><\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\"><li>Ejercicio que considere la interacci\u00f3n entre el c\u00f3digo y alguna de las interfaces f\u00edsicas del computador: c\u00e1mara, micr\u00f3fono, teclado, mouse, trackpad, etc.<\/li><\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\"><li>Adem\u00e1s: se puede mejorar la bit\u00e1cora en las secciones anteriores.<\/li><\/ol>\n\n\n\n<p><strong>Qu\u00e9 se evaluar\u00e1:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>C\u00f3digos: en cuanto a cantidad de ejercitaci\u00f3n, exploraci\u00f3n aut\u00f3noma y autosuperaci\u00f3n.<\/li><li>Calidad de cada propuesta de ejercicio en base a la instrucci\u00f3n dada, versus el resultado.<\/li><li>Edici\u00f3n de la bit\u00e1cora en cuanto variedad, cantidad y calidad general de su contenido. <strong>Esta debe tener im\u00e1genes, reflexi\u00f3n escrita, referentes y otro material que cada un@ estime conveniente incluir para dar cuenta del proceso personal de trabajo.<\/strong><\/li><\/ol>\n\n\n\n<p><br><\/p>\n\n\n\n<p><br><br><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Clase 1 En esta sesi\u00f3n se presentaron las y los estudiantes del curso, comentando de los talleres que provienen y qu\u00e9 los llev\u00f3 a elegir este complementario Programa del curso: https:\/\/www.u-cursos.cl\/artes\/2020\/2\/TCOM121-620\/12\/datos_curso\/ Calendario del curso: https:\/\/docs.google.com\/spreadsheets\/d\/1p-4THvjg6ErgodgTD8IaH-9TdMPv_qWnK8nIKsAg7Mo\/edit?usp=sharingFechas importantes:*Inicio 2do semestre: LUNES 21 DE SEPTIEMBRE* Semana del arte constituyente: LUNES 19 al VIERNES 23 DE OCTUBRE*Receso 1: LUNES [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2584","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/clases.etab.cl\/index.php?rest_route=\/wp\/v2\/pages\/2584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clases.etab.cl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/clases.etab.cl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/clases.etab.cl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/clases.etab.cl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2584"}],"version-history":[{"count":61,"href":"https:\/\/clases.etab.cl\/index.php?rest_route=\/wp\/v2\/pages\/2584\/revisions"}],"predecessor-version":[{"id":2759,"href":"https:\/\/clases.etab.cl\/index.php?rest_route=\/wp\/v2\/pages\/2584\/revisions\/2759"}],"wp:attachment":[{"href":"https:\/\/clases.etab.cl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}