Академический Документы
Профессиональный Документы
Культура Документы
J.B. Hayet
Julio 2015
,
J.B. Hayet Processing-Python Mode, Julio 2015 1 / 20
El “lenguaje” Processing
Processing:
Un dialecto de Java, muy simplificado.
Una IDE sencilla e intuitiva.
A priori ninguna dificultad para programadores en C, C++.
La meta es tocar a un público que no sabe de lenguajes en
general, enfocado a gráficos interactivos, sonido, vı́deo,
animación. . .
,
J.B. Hayet Processing-Python Mode, Julio 2015 2 / 20
El “lenguaje” Processing
,
J.B. Hayet Processing-Python Mode, Julio 2015 3 / 20
Una IDE reducida a lo esencial
,
J.B. Hayet Processing-Python Mode, Julio 2015 4 / 20
Una IDE reducida a lo esencial
,
J.B. Hayet Processing-Python Mode, Julio 2015 5 / 20
Sketches
,
J.B. Hayet Processing-Python Mode, Julio 2015 6 / 20
Librerı́as disponibles
Integrados
Importación de datos XML, SVG
Exportación PDF, DXF, etc.
Video
Redes
Comunicación serial
External Contributions
Sonido: Ess, Sonia
Computer Vision: JMyron, ReacTIVision,BlobDetection
Interface: proCONTROLL, Interfascia
...
,
J.B. Hayet Processing-Python Mode, Julio 2015 7 / 20
Varios modos de programación
,
J.B. Hayet Processing-Python Mode, Julio 2015 8 / 20
Varios modos de programación
,
J.B. Hayet Processing-Python Mode, Julio 2015 9 / 20
Varios modos de programación
d e f draw ( ) :
drawCross (0 ,0 ,729)
,
J.B. Hayet Processing-Python Mode, Julio 2015 10 / 20
Varios modos de programación
Modo continuo, programación procedural
def drawCross ( x , y ,w) :
i f w<1:
return
f i l l ( random ( 2 5 5 ) , random ( 2 5 5 ) , random ( 2 5 5 ) )
r e c t ( x+w/ 3 , y+w/ 3 ,w/ 3 ,w/ 3 )
r e c t ( x , y+w/ 3 ,w/ 3 ,w/ 3 )
r e c t ( x+2∗w/ 3 , y+w/ 3 ,w/ 3 ,w/ 3 )
r e c t ( x+w/ 3 , y , w/ 3 ,w/ 3 )
r e c t ( x+w/ 3 , y+2∗w/ 3 ,w/ 3 ,w/ 3 )
d r a w C r o s s ( x , y , w/ 3 )
d r a w C r o s s ( x+2∗w/ 3 , y , w/ 3 )
d r a w C r o s s ( x , y+2∗w/ 3 ,w/ 3 )
d r a w C r o s s ( x+2∗w/ 3 , y+2∗w/ 3 ,w/ 3 )
Funciones, recursiones. . .
,
J.B. Hayet Processing-Python Mode, Julio 2015 11 / 20
Varios modos de programación
,
J.B. Hayet Processing-Python Mode, Julio 2015 12 / 20
Varios modos de programación
,
J.B. Hayet Processing-Python Mode, Julio 2015 13 / 20
Varios modos de programación
,
J.B. Hayet Processing-Python Mode, Julio 2015 14 / 20
Varios modos de programación
,
J.B. Hayet Processing-Python Mode, Julio 2015 15 / 20
Gráficos
,
J.B. Hayet Processing-Python Mode, Julio 2015 16 / 20
Gráficos
,
J.B. Hayet Processing-Python Mode, Julio 2015 17 / 20
Gráficos
Modo 2D
def setup ( ) :
s i z e (320 , 240)
background (153)
d e f draw ( ) :
l i n e ( 0 , 0 , width , h e i g h t )
,
J.B. Hayet Processing-Python Mode, Julio 2015 18 / 20
Gráficos
Modo P3D
def setup ( ) :
s i z e ( 3 2 0 , 2 4 0 , P3D)
d e f draw ( ) :
background (0)
stroke (255 ,0 ,0)
t r a n s l a t e ( width /2 , h e i g h t /2)
r o t a t e X ( c o s ( fram e C o u n t ∗ PI / 3 0 0 ) )
l i n e ( 0 , 0 , 0 , width , h e i g h t , −200)
l i n e ( 0 , 0 , 0,− width , h e i g h t , −200)
l i n e ( width , h e i g h t , −200,− width , h e i g h t , −200)
,
J.B. Hayet Processing-Python Mode, Julio 2015 19 / 20
Features adicionales
Soporte para imágenes.
Soporte para manejo de vı́deo.
Unos esfuerzos para portar el OpenCV a Processing
https://github.com/atduskgreg/opencv-processing
,
J.B. Hayet Processing-Python Mode, Julio 2015 20 / 20