Tomás Domínguez Mínguez - Processing

Здесь есть возможность читать онлайн «Tomás Domínguez Mínguez - Processing» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: unrecognised, на испанском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Processing: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Processing»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Processing es un lenguaje de programación con un entorno de desarrollo integrado, pensado para todo tipo de usuarios interesados en dotar a sus proyectos con una salida visual de la información.
Si quiere descubrir cómo Processing deviene un complemento ideal para Arduino y ESP8266, este es su libro. Con él podrá ir más allá de la recogida de datos de sensores o el manejo de servos y motores, lo que le permitirá crear interfaces y entornos visuales interactivos para llevar sus proyectos con Arduino y ESP8266 a un nuevo nivel. Gracias a la multitud de prácticas que presenta el manual y la explicación paso a paso de los códigos podrá:
o Desarrollar proyectos de forma rápida y sencilla, aprendiendo un nuevo lenguaje casi sin darse cuenta, ya que el entorno de desarrollo interactivo (IDE) en Arduino y Processing son muy similares.
o Crear interfaces gráficas de usuario para presentar de forma vistosa todo tipo de información y realizar cualquier actividad de control desde un ordenador.
o Conectar su ordenador o teléfono móvil a su Arduino de forma remota con Bluetooth o WiFi.
o Usar protocolos de internet de las cosas (IoT) para recibir datos y dar órdenes a través de un móvil con acceso a Internet a cualquier dispositivo conectado a Arduino o ESP8266.
o Procesar imágenes con métodos de visión artificial que le permitan identificar caras u objetos e, incluso, hacer un seguimiento de sus movimientos.
o Desarrollar programas de realidad aumentada que añadan información gráfica o textual en tiempo real a las imágenes obtenidas de una cámara web.
Además, en la parte inferior de la primera página del libro encontrará el código de acceso que le permitirá descargar de forma gratuita los contenidos adicionales en www.marcombo.info.
Con la amplia variedad de técnicas reunidas en este libro podrá llegar a realizar casi cualquier cosa con Arduino y ESP8266. Disfrute de las enormes posibilidades de una plataforma que no para de crecer y sobrepase los límites de su imaginación.
Tomás Domínguez es ingeniero de telecomunicación y doctorado en inteligencia artificial. Su labor profesional se ha desarrollado en una multinacional de telecomunicaciones, donde ha ocupado diversos cargos relacionados con la tecnología. Asimismo, ha ejercido como profesor universitario de ingeniería informática en la Universidad Alfonso X el Sabio de Madrid.

Processing — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Processing», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать
Se parte del código del emoticono del capítulo anterior En la parte inicial - фото 111 Se parte del código del emoticono del capítulo anterior En la parte inicial - фото 112

Se parte del código del emoticono del capítulo anterior. En la parte inicial del programa se ha añadido la variable xTranslate, con la que conseguirá obtener la sensación de movimiento. Esta almacenará la coordenada utilizada para situar horizontalmente el emoticono y el texto que le acompaña. Su incremento provocará un movimiento hacia la derecha mientras que su decremento lo hará hacia la izquierda. También se ha agregado la variable incremento, que representa el número de píxeles que se moverán estos elementos en cada iteración del bucle draw(), o lo que es lo mismo, la velocidad de desplazamiento.

El bloque setupes el mismo salvo que ahora la función backgroundse pasa al - фото 113

El bloque setup()es el mismo, salvo que ahora la función background()se pasa al bloque draw(), ya que la imagen no es estática, sino que debe dar sensación de movimiento.

En el bloque draw()se han tenido que retocar todas las líneas de código en las que se dibujaban gráficos o texto, para incluir la variable xTranslateque establece la coordenada x en la que deben situarse.

La última parte del código se utiliza únicamente para hacer rebotar el - фото 114

La última parte del código se utiliza únicamente para hacer rebotar el emoticono y el texto en las paredes de la ventana.

La conclusión que se extrae del programa anterior es que mover elementos - фото 115

La conclusión que se extrae del programa anterior es que mover elementos gráficos en bloque resulta engorroso y, por lo tanto, propenso a errores. Imagine si el número de elementos fuera mucho mayor y, además, tuviera que moverlos en ambas coordenadas. El código resultante podría llegar a ser ilegible.

El problema descrito se resolvería utilizando una transformación de traslación. Vea cómo quedaría ahora el código.

En esta nueva versión del código no modifica ninguna sentencia en las que se - фото 116 En esta nueva versión del código no modifica ninguna sentencia en las que se - фото 117

En esta nueva versión del código no modifica ninguna sentencia en las que se dibujan elementos gráficos o texto. Únicamente se ha añadido la función translate()para ir desplazando el eje X de coordenadas a la nueva posición donde deberá pintarlos.

El cambio lo ha hecho en pocos segundos y el resultado es un código limpio - фото 118

El cambio lo ha hecho en pocos segundos y el resultado es un código limpio. Recuerde, la clave está en que no cambia la posición de las figuras, sino la del sistema de coordenadas que utiliza para dibujarlas.

4.5.2 ROTACIÓN

Con Processing, además de traslaciones puede realizar rotaciones. El concepto que se utiliza es el mismo en ambos casos, solo que ahora lo que hace es girar los ejes de coordenadas con el comando:

Processing - изображение 119

El ángulo no viene expresado en grados sino en radianes, por lo que conviene recordar lo que estudió de trigonometría en su infancia. Una circunferencia tiene 360º, que equivale a 2π radianes (siendo π el número pi, cuyo valor aproximado es 3.14). De forma similar, media circunferencia (180º) serían π radianes y un cuarto de circunferencia (90º) π /2 radianes. Es decir, para pasar de grados (que seguro que es con lo que se encuentra más cómodo) a radianes, deberá utilizar la fórmula:

radianes = grados* π/180

Puede verlo de forma gráfica a continuación:

Para facilitarnos las cosas Processing proporciona una función que ya realiza - фото 120

Para facilitarnos las cosas, Processing proporciona una función que ya realiza este cálculo:

El argumento de entrada sería el ángulo en grados y el resultado de la función - фото 121

El argumento de entrada sería el ángulo en grados y el resultado de la función el ángulo en radianes.

NOTA.La función inversa sería degrees(), que tomaría como argumento un ángulo en radianes y lo convertiría a grados.

NOTA.Processing proporciona las constantes del sistema PI, TWO_PI, QUARTER_PI y HALF_PI, cuyo nombre es autoexplicativo.

Pero vea gráficamente cómo trabaja la función rotate(). Para ello, imagine que desea dibujar la siguiente figura, que representa un cuadrado de 20 píxeles de lado girado 45º que, como ya sabe, son π/4 radianes:

Se podría tratar de dibujar cuatro rectas calculando sus coordenadas x y para - фото 122

Se podría tratar de dibujar cuatro rectas, calculando sus coordenadas x, y para que todas midieran exactamente 20 píxeles. O dibujar un simple cuadrado en el origen de coordenadas y luego trasladarlo del punto (0, 0) al punto (30, 30) y luego girarlo π/4 radianes, tal como se muestra en la siguiente figura.

En Processing el código necesario para dibujar dicha figura sería 453 - фото 123

En Processing, el código necesario para dibujar dicha figura sería:

453 ESCALADO La última función de transformación que estudiará será la de - фото 124

4.5.3 ESCALADO

La última función de transformación que estudiará será la de escalado, que cambia el tamaño de la cuadrícula. El comando que proporciona Processing para realizarlo es:

Naturalmente ambos argumentos no tienen por qué ser iguales ni tampoco - фото 125

Naturalmente, ambos argumentos no tienen por qué ser iguales, ni tampoco números enteros.

Vea un ejemplo en el que dibujará un cuadrado de 40 píxeles de lado, cuya esquina superior izquierda se encuentre en el punto (10, 10), al que ampliará al doble de su tamaño. El código sería:

En la imagen inferior puede ver el resultado Lo primero que puede observar es - фото 126

En la imagen inferior puede ver el resultado.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Processing»

Представляем Вашему вниманию похожие книги на «Processing» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Processing»

Обсуждение, отзывы о книге «Processing» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x