Light Grey Pointer

sábado, 15 de octubre de 2016

Ejercicio: Lógica de Coordenadas.


Ejercicio Netbeans #7 - Logos 2




Ejercicio Netbeans #6 - Logos




Ejercicio Netbeans #5 - Algunas Figuras







Ejercicio Netbeans #4 - Figuras Rellenas




Ejercicio Netbeans #3 - Figuras Gráficas 2





Ejercicio Netbeans #2 - Figuras Gráficas





Ejercicio NetBeans #1 - Ejemplo Dibujo



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

Video - Geometria Fractal




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.

AutoCAD - Ejercicio de Practica


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.