sábado, 15 de octubre de 2016
viernes, 14 de octubre de 2016
Tarea - Graphics2D: Analizar apuntes Java2D
Renderizado con Graphics2D
Un objeto Graphics (que es una clase abstracta) representa
el lienzo abstracto y el contexto en el que puede dibujarse cualquier cosa;
este lienzo puede estar enlazado con un área física de un monitor, o
representar una imagen en memoria que sólo se desea manipular y no tiene representación
directa durante este proceso.
El proceso de renderizado de Java2D está controlado por un
objeto de esta clase Graphics2D y sus atributos o características contextuales
que son, a su vez, objetos (un atributo contextual puede ser, por ejemplo, el
tamaño del pincel con que se dibuja una línea recta); el conjunto de estos
atributos es lo que conforma el contexto del objeto Graphics2D. Así por
ejemplo, para dibujar una imagen sobre un Graphics2D es necesario modificar su
contexto adecuadamente y llamar después a alguno de los métodos de renderizado.
Atributos de pincel
Los atributos del pincel (que pertenecen a la interfaz
Stroke) definen las características del trazo dibujado por el lápiz o pincel en
la imagen. Con BasicStroke pueden definirse características tales como el ancho
de línea, la forma en que acaba un trazo o el estilo con que se unen varios
segmentos en un dibujo.
Los métodos de renderizado de Graphics2D que usa como
atributo contextual un objeto de tipo Stroke son draw(), drawArc(), drawLine(),
drawOval(), drawPolygon(), drawPolyline(), drawRect() y drawRoundRect(). Cuando
se invoca a uno de estos métodos se renderiza el contorno correspondiente (según
la función llamada) y, acto seguido, el atributo Stroke define las
características del trazo mientras que el atributo Paint define el color o el
patrón de relleno de la marca dibujada por el pincel.
Atributos de relleno
Los atributos de relleno del contexto de un Graphics2D están
representados por un objeto Paint. Cuando una figura o un glyph (un glyph es,
tipográficamente hablando, el rasgo de un signo o una letra según una fuente de
texto; en otras palabras, la forma de una letra concreta a partir de su tipo,
tamaño y peculiaridades: negrita, cursiva, fileteada, etc. La impresión de una
secuencia de rasgos tipográficos produce una cadena de texto, y cada uno de
estos rasgos, como se verá más adelante, son tratados como un objeto Shape más)
el objeto Paint se aplica a todos los píxeles que quedan dentro de la figura en
sí, y que representa el contorno del objeto dibujado por el pincel. Al rellenar
el interior de una figura, el objeto Paint se encarga de gestionar todos los
píxeles de la figura, a excepción de los del contorno.
Rellenar una figura con un único color opaco se puede hacer
fácilmente estableciendo dicho color en el contexto del objeto Graphics2D con
el método setColor(). La clase Color es la implementación más básica de la
interfaz Paint. Para hacer rellenos más complejos, pueden usarse las clases
GradientPaint y TexturePaint, que también heredan de Paint en Java2D.
Transformaciones
El contexto de un objeto Graphics2D contiene una
transformación que se usa al reubicar objetos desde el espacio de usuario (user
space) al espacio del dispositivo (device space) durante el renderizado.
Graphics2D proporciona varios métodos que permiten modificar la transformación
por defecto en su contexto. Lo más sencillo es llamar a uno de los métodos de
transformación de Graphics2D como rotate(), scale(), shear() o translate():
sólo es necesario especificar para cada una de ellos las características de la
transformación requerida y Graphics2D automáticamente hará los cambios
pertinentes en el momento de hacer el dibujo.
Métodos de composición
Cuando dos objetos se superponen en un mismo dibujo (ya sean
figuras, rasgos tipográficos o imágenes) es necesario determinar qué colores
renderizar en los píxeles superpuestos: este proceso se denomina composición.
Las interfaces básicas de composición de Java2D son Composite and
CompositeContext. Por ejemplo, para especificar el estilo de composición que
debe usarse puede establecerse un objeto de la clase AlphaComposite en el
contexto de un Graphics2D llamando a su método setComposite(). Las instancias
de la clase AlphaComposite establecen una regla de composición que describe la
manera de mezclar un nuevo color con otro ya existente definiendo, por ejemplo,
transparencias.
martes, 30 de agosto de 2016
Tarea 6 - Geometria Fractal
Un fractal es un objeto geométrico cuya estructura básica, fragmentada o irregular, se repite a diferentes escalas.
La definición de fractal desarrollada en los años 1970 dio unidad a una serie de ejemplos, algunos de los cuales se remontaban a un siglo atrás. A un objeto geométrico fractal se le atribuyen las siguientes características:
Es demasiado irregular para ser descrito en términos geométricos tradicionales.
Es autosimilar, su forma es hecha de copias más pequeñas de la misma figura.
Las copias son similares al todo: misma forma pero diferente tamaño.
Fractales naturales son objetos naturales que se pueden representar con muy buena aproximación mediante fractales matemáticos con autosimilaridad estadística.
Los fractales encontrados en la naturaleza se diferencian de los fractales matemáticos en que los naturales son aproximados o estadísticos y su autosimilaridad se extiende sólo a un rango de escalas (por ejemplo, a escala cercana a la atómica su estructura difiere de la estructura macroscópica).
Conjunto de Mandelbrot es un fractal autosimilar, generado por el conjunto de puntos estables de órbita acotada bajo cierta transformación iterativa no lineal.
Paisajes fractales, este tipo de fractales generados computacionalmente pueden producir paisajes realistas convincentes.
Fractales de pinturas, se utilizan para realizar el proceso de decalcomanía.
Su dimensión de Hausdorff-Besicovitch es estrictamente mayor que su dimensión topológica.
Se define mediante un simple algoritmo recursivo.
Tarea 4 - Libros de Programación en Biblioteca
Deitel,
Paul; Deitel, Harvey
JAVA
como programar
2012,
Pearson, 9° edición, pág. 184.
Hearn,
Donald; Baker, Pauline
Graficas
por computadora
1995,
Prentice Hall, 2° Edición, pág. 4-657.
MediaActive
Aprender
formulas y funciones con Excel 2010
2012,
Marcombo, 1 edición, pág. 26
Weiskamp, Keith; Heiny, Laren
Power Graphics Using Turbo C
1989,
Wiley, 1 edición, pág. de 2-345
Froufe,
Agustín
JAVA
2 Manual de usuario y tutorial
2009,
Alfa Omega, 5 Edición, Pág. 3-656
Adams Lee
High Performance CAD graphics
in C
1986,
Windcrest, 1 edición, 2-300
Ríos, David; Ríos, Sixto
Simulación,
métodos y aplicaciones
2000,
Alfa Omega, 1 Edición, pág. 2-340
Adams, Lee
Visual Basic Animation Programing
1993,
Windcrest, 1 edicion, pág. 3-548
CCPM
Diseño
gráfico y presentaciones avanzadas en computadoras
1999, Mac Graw Hill, 1 Edición,
pag 2-568.
Aguilar,
Luis
Programación
en C, C++, Java y UML
2010,
Mac Graw Hill, Primera edición, pág. 186
Harrington, Steve
Computer graphics
1987, Mac Graw Hill, 1 Edicion, pág. 3-458
Gonzalez, Sergio
Solidworks Practico I
2012, Marcombo, 1 edicion, pág
2- 392
domingo, 28 de agosto de 2016
Tarea 5 - Cuestionario: AutoCAD
1.- ¿Principales usuarios de AutoCAD?
Ingeniería Geológica
Ingeniería de Minas y Metalurgia
Ingeniería Petrolera
Ingeniería Eléctrica y Electrónica
Ingeniería en Computación
Ingeniería en Telecomunicaciones
Ingeniería Mecánica
Ingeniería Industrial
Ingeniería Civil
Arquitectos
Arquitectura
Urbanizadoras
Dibujantes Técnicos
Diseñadores Gráficos
Diseñadores de Interiores y muchos otros aficionados al
Dibujo 2D y 3D vectoriales, Precisos, Escalable y eficientes.
2.- ¿Compañía que desarrolla esta herramienta y el lenguaje en
el cual está diseñado?
Actualmente es desarrollado y comercializado por la empresa
Autodesk.
La prueba consta de cinco programas que corresponden con lo siguiente:
LSP: programa en AutoLISP. Comando: concirlsp
FAS: programa en AutoLISP compilado con Visual LISP. Comando:
concirfas
VLX: programa en AutoLISP con las extensiones ActiveX de
Visual LISP. Comando: concirvlx
VBA: programa en Visual Basic (VBA). Macro: concirVBA
ARX: programa en C++ (ObjectARX). Comando: concirarx
3.- ¿Versiones de AutoCAD?
4.- ¿Tipos de trabajos que puedo realizar en AutoCAD?
1. Maquetas
electrónicas en 3D
2. Foto montaje del
modelo en el entorno del sitio en que será construido
3. Perspectivas y
vistas fotorrealistas con asignación de texturas, luces y sombras
4. Documentaciones técnicas en 2D con distintos
tipos de CAD
5.- ¿Principales características y diferencias de las últimas
versiones?
La información de entrada en las versiones anteriores
iniciaba AutoCAD y se abría automáticamente una ventana dándote la bienvenida y
con ello la información de lo que traía nuevo y algunos pocos tutoriales y tips
para empezar a dibujar, ahora no, la misma información la pone en el mismo
AutoCAD en el área donde se suele dibujar abriendo una sola ventana.
La interfaz gráfica
es muy similar a la versión de AutoCAD 2015, solo algunos pequeños
cambios en los colores y retoques de algunos iconos, al igual que la versión
anterior solo maneja tres workspace luego de eliminar el clásico y los temas
que maneja sigue manejando son el “Dark” y “Light”.
La Manejabilidad como
ya lo dije es muy similar a la versión anterior y por lo tanto no varía mucho,
así que una persona que ha trabajado con AutoCAD en versiones anteriores puede
dominar sin problemas esta nueva versión. Para la ayuda del software tendrás
que disponer de una conexión a internet y cuenta.
A Los Objetos de texto le agregaron nuevas propiedades entre
los que destacan el apagado y encendido del propio texto.
Nuevas referencia de objetos o “objects snap” fueron
agregados, “Geometrical Center” el cual
te sirve para referenciar el centro de una figura geométrica irregular en el
dibujo 2D y “Edges” para detectar orillas, “Corners” para detectar esquinas y
“Center Lines” para detectar centros de líneas en la modalidad 3D.
Una nueva forma de dimensionar con el comando DIM el cual
ahora te detecta de forma automática el objeto a dimensionar y puedes hacer
varias dimensiones a la vez.
A la impresión a PDF Le agregaron más opciones que puedes
incluir en tu impresión tales como agregado de hipervínculos, información del
layout y algunos marcadores (textos informativos) en el archivo.
Vincular a un modelo de coordinación el cual según lo
explicado por Autodesk se utiliza para la coordinación virtual de fases de
construcción de proyectos, el cual se me hace interesante y creo que valdría la
pena realizar un post al respecto.
Mejoras en la sección Point Cloud o nube de puntos el cual
ahora te detecta de manera automática y te mejora el trabajo con las nubes de
puntos existentes en los modelos importados mediante BIM 360.
Un nuevo motor de renderizado capaz de proporcionarte más
opciones en una paleta (que no es más que una pequeña ventana) de ayuda que te
aparecerá al utilizar el comando.
Tarea 3 - Hardware de Graficación.
Impresoras
Dispositivo de hardware para poder plasmar gráficamente
imágenes, además de contar con dos presentaciones inyección de tinta que es
económica pero lenta y láser que es mucha más rápida y de mejor calidad aunque
esta última maneja un sistema diferente de impresión más novedoso mediante un
haz de impresión, además existe la impresora matricial que tiene un muy bajo
costo y calidad que permite realizar gráficos en tickets usualmente.
Plotter
Es utilizado para imprimir planos arquitectónicos, en papel
por rollo o pliego y este dispositivo permite la impresión en grandes tamaños.
Impresora 3D
Una impresora 3D es una máquina capaz de realizar réplicas
de diseños en 3D, creando piezas o maquetas volumétricas a partir de un diseño
hecho por ordenador, descargado de internet o recogido a partir de un escáner
3D. Surgen con la idea de convertir archivos de 2D en prototipos reales o 3D.
Comúnmente se ha utilizado en el prototipado o en la prefabricación de piezas o
componentes, en sectores como la arquitectura y el diseño industrial. En la
actualidad se está extendiendo su uso en la fabricación de prótesis médicas, ya
que la impresión 3D permite adaptar cada pieza fabricada a las características
exactas de cada paciente.
Tarea 2 - Herramientas de Desarrollo: Software de Graficación.
GeoGebra
GeoGebra está escrito en Java y por tanto está disponible en múltiples plataformas. Es básicamente un procesador geométrico y un procesador algebraico, es decir, un compendio de matemática con software interactivo que reúne geometría, álgebra y cálculo, por lo que puede ser usado también en física, proyecciones comerciales, estimaciones de decisión estratégica y otras disciplinas.
Su categoría más cercana es software de geometría dinámica.
GeoGebra permite el trazado dinámico de construcciones geométricas de todo tipo así como la representación gráfica, el tratamiento algebraico y el cálculo de funciones reales de variable real, sus derivadas, integrales, etc.
AutoCAD
AutoCAD es un software de diseño asistido por computadora utilizado para dibujo 2D y modelado 3D.
AutoCAD es un software reconocido a nivel internacional por sus amplias capacidades de edición, que hacen posible el dibujo digital de planos de edificios o la recreación de imágenes en 3D; es uno de los programas más usados por arquitectos, ingenieros, diseñadores industriales y otros.
SolidWorks
SolidWorks es un software CAD (diseño asistido por computadora) para modelado mecánico en 3D, desarrollado en la actualidad por SolidWorks Corp. El programa permite modelar piezas y conjuntos y extraer de ellos tanto planos técnicos como otro tipo de información necesaria para la producción. Es un programa que funciona con base en las nuevas técnicas de modelado con sistemas CAD. El proceso consiste en traspasar la idea mental del diseñador al sistema CAD, "construyendo virtualmente" la pieza o conjunto. Posteriormente todas las extracciones (planos y ficheros de intercambio) se realizan de manera bastante automatizada.
Tarea 1 - Herramientas de Desarrollo: Software Gratuito para Programar
Adobe Dreamweaver
Adobe Dreamweaver es un editor de HTML visual, diseñado para desarrolladores profesionales. El programa hace muy fácil la tarea de crear complejas páginas web dinámicas, con la conocida técnica de "arrastrar y soltar", permitiendo que los diseñadores puedan crear entornos web sin tener que escribir una sola línea de código.
Es compatible con las últimas tecnologías y tendencias en el desarrollo web, incluyendo lenguaje Java, CSS, AJAX, XHTM, Adobe AIR y subversiones. La compatibilidad con los diversos navegadores no será un problema para Adobe Dreamweaver, gracias a la tecnología Live View, que te permite ver tus creaciones antes de publicarlas.
Eclipse
Eclipse es una plataforma de programación, desarrollo y compilación de aplicaciones Java. Posee una atractiva interfaz que lo hace fácil y agradable de utilizar.
Eclipse está construido enteramente en Java (es obvio que deberás tener instalado Java para ejecutarlo), pero sus alcances exceden esta instalación. No importa el idioma que el usuario elija, el editor proporciona herramientas gratuitas y universales.
Es especialmente útil para aquellos que son nuevos en la programación, ya que incluye varios tutoriales que son fáciles de entender.
MySQL
MySQL es un programa para la administración de bases de datos. Esta aplicación permite manejar todo el funcionamiento de tu base de datos de forma visual. Además tienes la posibilidad de crear un script para poder transformar todo el entorno visual en código para la base de datos.
Entre sus virtudes podemos citar las siguientes: logra una mayor disponibilidad de bases de datos a través de una mejor gestión, reduce los errores a través de la administración de la base de datos visual, mayor productividad y entorno más seguro.
Ahora puedes aprovechar el poder de la administración de usuarios de MySQL y los privilegios para proteger completamente tu equipo, usando una consola gráfica integrada, incluyendo la asignación de contraseñas y la información de perfil de usuario.
Suscribirse a:
Entradas (Atom)