*Traductor*

lunes, 29 de octubre de 2012

Lenguaje de Programacion


LENGUAJE DE PROGRAMACIÓN HTML

El lenguaje de programación HTML (Híper Texto Markup Lenguaje) o lenguaje de marcas hipertextuales fue creado por Tim Berners-Lee a partir del SGML (Standard Generalized Markup Lenguaje) o lenguaje de marcación generalizado. El html nació como un lenguaje de marcas para producir todo tipo de documentos estructurados.El html no es un lenguaje de programación como el del phi, o el C, sino más bien un sistema de etiquetas. Y gracias a estas etiquetas o marcas, que se le colocan a un texto, podemos darle la forma en la que queremos sea visto.En sus inicios el lenguaje de programación html creaba documentos muy básicos, pero muy pronto con el auge del World Wide Wed (www), es decir, Internet, comienza también su desarrollo. Así en sus comienzos los navegadores de Internet solo funcionaban en modo texto. Luego se fueron todo fue mejorando a un ritmo extraordinario gracias al desarrollo de la red de redes (Internet)Como hemos dicho el html es un lenguaje de programación especializado en crear páginas web, para ello se utilizan unas serie de etiquetas. Todo documento creado con html tiene una estructura claramente definida. Siempre se comienza con la etiqueta <html>, que es la que comprende a toda la página web. Tiene dos secciones básicas bien diferenciadas: la cabecera y el cuerpo que se corresponde con las etiquetas <head> y <body> respectivamente.Pero estas son solo algunas de las muchas etiquetas que el lenguaje de programación html usa. La cabecera puede contener información, siempre lleva el título del documento html encerrado por la etiqueta <title>. Mientras que en el cuerpo se localiza todo el contenido de la página web, sea, texto, imágenes, sonido, hipervínculos, video, etc.Gracias al lenguaje html podemos visualizar los archivos que encontramos en Internet, y luego podemos decidir cual nos bajamos. También podemos comprar, vender, ofrecer todo tipo de servicios y todo ello gracias al leguaje html que abrió un mercado sin fronteras. Porque toda las páginas que podemos visitar en Internet están hechas con el lenguaje de programación html.
LENGUAJE DE PROGRAMACIÓN JAVA SCRIPT
Java Script es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos,3 basado en prototiposimperativo, débilmente tapado y dinámico.
Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz y páginas web dinámicas, en bases de datos locales al navegador...4 aunque existe una forma de Java Script del lado del servidor (Server-side Java Script o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también significativo.
Java Script se diseñó con una sintaxis similar al C, aunque adopta nombres y convenciones del lenguaje de programación Java. Sin embargo Java y Java Script no están relacionados y tienen semánticas y propósitos diferentes.
Todos los navegadores modernos interpretan el código Java Script integrado en las páginas web. Para interactuar con una página web se provee al lenguaje Java Script de una implementación del Document Objeto Modelo (DOM).
Tradicionalmente se venía utilizando en páginas web HTML para realizar operaciones y únicamente en el marco de la aplicación cliente, sin acceso a funciones del servidor. Java Script se interpreta en el agente de usuario, al mismo tiempo que las sentencias van descargándose junto con el código HTML.

LENGUAJE DE PROGRAMACIÓN PHP

PHP es un lenguaje de programación de uso general de script del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTMLen lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. PHP puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.
PHP fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue siendo desarrollado con nuevas funciones por el grupo PHP.1 Este lenguaje forma parte del software libre publicado bajo la licencia PHP que es incompatible con la Licencia Pública General de GNUdebido a las restricciones del uso del término PHP.2

LENGUAJE DE PROGRAMACIÓN ASP.NET 

ASP.NET es un framework para aplicaciones web desarrollado y comercializado por Microsoft. Es usado por programadores para construir sitios web dinámicos, aplicaciones web y servicios web XML. Apareció en enero de 2002 con la versión 1.0 del .NET Framework, y es la tecnología sucesora de la tecnología Active Server Pages (ASP). ASP.NET está construido sobre el Common Lenguaje Runtime, permitiendo a los programadores escribir código ASP.NET usando cualquier lenguaje admitido por el .NET Framework.
Cualquier persona que está familiarizada con el desarrollo de aplicaciones web sabrá que el desarrollo web no es una tarea simple. Ya que mientras que un modelo de programación para aplicaciones de uso común está muy bien establecido y soportado por un gran número de lenguajes, herramientas de desarrollo, la programación web es una mezcla de varios lenguajes de etiquetas, un gran uso de lenguajes de script y plataformas de servidor. Para el programador de nivel intermedio, el conocimiento y las habilidades que se necesitan para desarrollar aplicaciones web requieren de un mayor conocimiento tanto de lenguajes de programación, etiquetado y formato, como de diversas tecnologías de software relativas al desarrollo distribuido y concurrente, de las que son necesarias en el desarrollo tradicional de aplicaciones.

LENGUAJE DE PROGRAMACIÓN JSP

JSP es un acrónimo de Java Server Pages, que en castellano vendría a decir algo como Páginas de Servidor Java. Es, pues, una tecnología orientada a crear páginas web con programación en Java. 
El motor de las páginas JSP está basado en los servlets de Java -programas en Java destinados a ejecutarse en el servidor-, aunque el número de desarrolladores que pueden afrontar la programación de JSP es mucho mayor, dado que resulta mucho más sencillo aprender que los servlets.
En JSP creamos páginas de manera parecida a como se crean en
ASP  o PHP -otras dos tecnologías de servidor-. Generamos archivos con extensión .jsp que incluyen, dentro de la estructura de etiquetas HTML, las sentencias Java a ejecutar en el servidor. Antes de que sean funcionales los archivos, el motor JSP lleva a cabo una fase de traducción de esa página en un servlet, implementado en un archivo clases (Byte codes de Java). Esta fase de traducción se lleva a cabo habitualmente cuando se recibe la primera solicitud de la página .jsp, aunque existe la opción de recompilar en código para evitar ese tiempo de espera la primera vez que un cliente solicita la página. 


LENGUAJE DE PROGRAMACIÓN PYTHON
Python es un  lenguaje de programación 
dinámico  y Orientado a objetos que puede ser usado de muchas
Maneras en el desarrollo de  software.  Ofrece  gran
Soporte  e  integración  con otros lenguajes y
Herramientas,  viene con  una extensiva cantidad  de
Librerías y puede ser aprendido en pocos días
Muchos  programadores informan un incremento
Sustancial en la productividad y la sensación de que el
Lenguaje les motiva  hacia  un desarrollo  de más alta
Calidad y código más mantenerle.
Python se  puede  ejecutar en  Windows,  Linux/Unix,
Mac OS X, OS/2, Amiga, Palm Handhelds, y teléfonos
Celulares Nokia. Python también ha sido portado para
Las maquinas virtuales de Java y .NET.
Python es distribuido bajo la licencia open source OSI
Que  lo  hace  libre  para ser usado inclusive  en  el
Desarrollo de productos comerciales.


LENGUAJE DE PROGRAMACIÓN RUBY

Ruby es un lenguaje de programación interpretadoreflexivo y orientado a objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como LispLuaDylan y CLU. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.
El creador del lenguaje, Yukihiro "Matz" Matsumoto, ha dicho que Ruby está diseñado para la productividad y la diversión del desarrollador, siguiendo los principios de una buena interfaz de usuario.Sostiene que el diseño de sistemas necesita enfatizar las necesidades humanas más que las de la máquina
A menudo la gente, especialmente los ingenieros en computación, se centran en las máquinas. Ellos piensan, "Haciendo esto, la máquina funcionará más rápido. Haciendo esto, la máquina funcionará de manera más eficiente. Haciendo esto..." Están centrados en las máquinas, pero en realidad necesitamos centrarnos en las personas, en cómo hacen programas o cómo manejan las aplicaciones en los ordenadores aquellos familiarizados con el estándar.
Matz lo definió de esta manera en una entrevista:
Todo el mundo tiene un pasado personal. Alguien puede venir de Python, otro de Perl, y pueden verse sorprendidos por distintos aspectos del lenguaje. Entonces podrían decir Estoy sorprendido por esta característica del lenguaje, así que Ruby viola el principio de la menor sorpresa. Espera, espera. El principio de la menor sorpresa no es sólo para ti. El principio de la menor sorpresa significa el principio de 'mi' menor sorpresa. Y significa el principio de la menor sorpresa después de que aprendes bien Ruby. Por ejemplo, fui programador de C++ antes de empezar a diseñar Ruby. Programé exclusivamete en C++ durante dos o tres años. Y después de dos años de programar en C++, todavía me sorprendía.


LENGUAJE DE PROGRAMACIÓN ULTRAEDIT

UltraEdit es un editor con una increíble gama de funciones. Además de ver las sintaxis individual personalizable para varios idiomas, que también incluye un cliente FTP y un editor hexadecimal. Al abrir archivos se muestran como fichas así que trabajarlos sera muy fácil. El programa combina muchas cosas útiles en un mismo lugar. UltraEdit es una herramienta que sustituye perfectamente el Notepad. puedes editar varios archivos a la vez de tamaño ilimitado y permite hacer cosas como el "reemplazar" de un texto en todo un conjunto de archivos.
Entiende Java, ASPs, JSPs, HTML y hace el sintax highlight de palabras clave. Incluso tiene la posibilidad de entender el lenguaje Pl/SQL de Oracle. Dispone de macros y mucho más.
Permite editar en Hexadecimal y también el añadir diferentes diccionarios. El español está disponible.
También tiene integrado el soporte para hacer FTP al servidor donde tienes las páginas. Como se puede ver, es un programa bastante completo y muy útil para los programadores de páginas web.

LENGUAJE DE PROGRAMACIÓN EDIT2WEB


Edit2Web es un sencillo editor de páginas web orientado, sobre todo, a volcar la información de nuestras bases de datos a través de Internet. Sus principales características son la facilidad de uso (aprenderemos a utilizarlo en sólo unos minutos) y la potencia, ya que podremos generar webs con mecanismos de acceso a base de datos utilizando sólo el ratón.

Este proyecto nació con la vocación de situar el desarrollo web al alcance de cualquier usuario, una tarea que, a pesar de formar parte de los objetivos de muchos proyectos informáticos, rara vez se consigue. La extraordinaria potencia de los editores web que podemos encontrar hoy en el mercado está siempre reñida, lamentablemente, con la facilidad de uso de los mismos. Son herramientas de una calidad indudable, pero solo pensadas para ser usadas por programadores. Basta abrir cualquiera de estos programas y contar el número de botones que aparecen de repente ante nuestros ojos. Un usuario normal que quisiera realizar una aplicación web con acceso a base de datos con uno de estos programas, requeriría una amplia preparación, aparte de grandes dosis de paciencia, para conseguirlo. 



LENGUAJE DE PROGRAMACIÓN ZEND STUDIO


Zend Studio o Zend Development Environment es un completo entorno de desarrollo integrado para el lenguaje de programación PHP. Está escrito en Java, y está disponible para las plataformas Microsoft WindowsMac OS X y GNU/Linux.
Junto con su contraparte Zend Server (antes llamado Zend Plataforma), son la propuesta de Zend Technologies para el desarrollo de aplicaciones Web utilizando PHP, actuando Zend Studio como la parte cliente y Zend Server como la parte servidora. Se trata en ambos casos de software comercial, lo cual contrasta con el hecho de que PHP es software libre.
A partir de la versión 6, Zend Studio fue hecho tomando como base el entorno de desarrollo Eclipse
Características principales
 vNo requiere la instalación previa del entorno de ejecución de Java.
 vSoporte para PHP 4 y PHP 5.
 vResaltado de sintaxis, autocompletado de código, ayuda de código y lista de parámetros de funciones y métodos de clase.
 vphpDocumentor integrado.
 vPlegado de código (comentarios, bloques de phpDoc, cuerpo de funciones y métodos e implementación de clases).
 vInserción automática de paréntesis y corchetes de cierre.
 vSangrado automático y otras ayudas de formato de código.
 vEmparejamiento (matching) de paréntesis y corchetes (si se sitúa el cursor sobre un paréntesis (corchete) de apertura (cierre), Zend Studio localiza el correspondiente paréntesis (corchete) de cierre (apertura)).
 vDetección de errores de sintaxis en tiempo real.
 vFunciones de depuración: Botón de ejecución y traza, marcadores, puntos de parada (breakpoints), seguimiento de variables y mensajes de error del intérprete de PHP. Permite también la depuración en servidores remotos (requiere Zend Server).
 vInstalación de barras de herramientas para Internet Explorer y Mozilla Firefox (opcionales).
 vSoporte para gestión de grandes proyectos de desarrollo.
 vManual de PHP integrado.
 vSoporte para control de versiones usando CVS o Subversion (a elección del desarrollador).
 vCliente FTP integrado.
 vSoporte para navegación en bases de datos y ejecución de consultas SQL.
Zend Studio fue diseñado para usarse con el lenguaje PHP; sin embargo ofrece soporte básico para otros lenguajes Web, como HTMLJavascript y XML.

LENGUAJE DE PROGRAMACIÓN PHP DESIGNER

PHPDesigner es un excelente editor de programación el cual puede trabajar con lenguajes como PHP pero también de otros muchos lenguajes de programación: CSS, XML, Perl, JavaScript, VBScript, Java, SQL, Python y Ruby.
PHPDesigner es un programa que destaca la sintaxis del código para que los usuarios puedan diferenciar fácilmente entre variables, funciones, atributos, etc. También lleva un control de las clases que tenemos en nuestro proyecto, los parámetros que necesitan las funciones a las que llamamos, etc. Todo el ello, en un único programa con el que los usuarios podrán realizar cualquier tipo de programación de una manera simple, rápida y cómoda.
Es un programa que ha sido diseñado para personas con conocimiento en programación, por lo que dentro de ser fácil de usar, las personas que no tengan conocimientos en programación podrán encontrarlo un poco difícil de usar.


LENGUAJE DE PROGRAMACIÓN KOMODO

Kómodo Edit. es un completo IDE (Entorno de desarrollo integrado) que permite trabajar distintos lenguajes de programación como PHP, Python, Perl, Ruby, C, C++, HTML, Java, Javascript, Django, etc. tiene una características que lo hacen un editor cómodo, como por ejemplo el auto completar de los códigos cuando se trabaja con lenguajes como PHP.


- Las características más generales son:
* Resalta el código con distintos colores para diferenciar el lenguaje y las palabras. 
* Reconoce las diferencias entre sintaxis de cada lenguaje. 
* Es compatible con casi la mayoría de sistemas operativos conocidos como Windows, Mac y Linux.
* Está bajo licencia GPL "Licencia Pública General de GNU" (es gratuito).


LENGUAJE DE PROGRAMACIÓN VISUAL BASIC

Visual Basic es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo completamente gráfico que facilitara la creación de interfaces gráficas y, en cierta medida, también la programación misma.
La última versión fue la 6, liberada en 1998, para la que Microsoft extendió el soporte hasta marzo de 2008.
En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a un framework o marco común de librerías, independiente de la versión del sistema operativo, .NET Framework, a través de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de fácil transición de código entre ellos); fue el sucesor de Visual Basic 6.
Aunque Visual Basic es de propósito general, también provee facilidades para el desarrollo de aplicaciones de bases de datos usando Data Access ObjectsRemote Data Objects, o ActiveX Data Objects.
Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos para edición del código fuente, un depurador, un compilador (y enlazador) y un editor de interfaces gráficas o GUI.

viernes, 5 de octubre de 2012

Teorías del Color


TEORIAS DEL COLOR
En el arte de la pintura, el diseño gráfico, el diseño visual, la fotografía, la imprenta y en la televisión, la teoría del color es un grupo de reglas básicas en la mezcla de colores para conseguir el efecto deseado combinando colores de luz o pigmento. La luz blanca se puede producir combinando el rojo, el verde y el azul, mientras que combinando pigmentos cian, magenta y amarillo se produce el color negro.
El círculo cromático se usa en la clasificación de los colores. Se denomina círculo cromático al resultante de distribuir alrededor de un círculo los colores que conforman el segmento de la luz. Según Goethe, en su libro Teoría de los colores de 1810, de carácter más cercano a lo filosófico que a lo científico. Los colores en un círculo cromático son seis: amarilloanaranjadorojovioletaazul y verde, lo cual dio paso al Modelo, que a pesar de ser un modelo arcaico e impreciso sigue enseñándose en las artes gráficas a pesar de presentar serios inconvenientes en la composición de color; un modelo más exacto surgió tras la aparición de la fotografía en color y basado en los estudios de Newton sobre la luz, el cual se utiliza en la producción industrial de color, con mayor precisión en la representación cromática, y del cual se derivan los modelos RGB y CMYK, en el cual los colores son: amarillorojomagentaazulcian y verde. La mezcla de estos colores puede ser representada en un círculo de 12 colores, haciendo una mezcla de un color con el siguiente y así sucesivamente se puede crear un círculo cromático con millones de colores.
El hexagrama es una estrella que se coloca en el centro del círculo cromático. La cantidad de picos que tenga depende de número de colores usados en el círculo. Esta estrella muestra los colores complementarios.
Según el (Modelo aditivo de color), los colores luz opuestos en el círculo cromático[1] son aquellos que se encuentran uno frente al otro.
·         El amarillo es el color opuesto al azul.
·         El magenta es el color opuesto al verde.
·         El cian es el color opuesto al rojo.
Según el modelo moderno de mezclas de pigmentos (Modelo sustractivo de color) existe reciprocidad aproximada entre el modelo de color RGB y el Modelo de color CMY; por lo tanto, los colores opuestos son:
·         El rojo es el color opuesto al cian.
·         El verde es el color opuesto al magenta.
·         El azul es el color opuesto al amarillo.
Según el obsoleto modelo de color RYB, utilizado aún en artes visuales y diseño, [1] los colores pigmento opuestos son:
·         El azul es el color opuesto al naranja.
·         El rojo es el color opuesto al verde.
·         El amarillo es el color opuesto al violeta.
Y así sucesivamente con todos los colores, como podría ser el azul verde (verde mar) o el rojo naranja.
El blanco y el negro podrían considerarse opuestos, pero nunca colores y por lo tanto no aparecen en un círculo cromático, el blanco es la presencia de todos los colores y el negro es su ausencia total.
Sin embargo el negro y el blanco al combinarse forman el gris el cual también se marca en escalas. Esto forma un círculo propio llamado "círculo cromático en escala a grises" o "círculo de grises".
Esta tríada de colores no es la generadora de la infinitud de todos los colores posibles de ser percibidos por el ojo o factibles de usarse en las artes gráficas, ya que permite una finita cantidad de subdivisiones. De esta tríada, por ejemplo, no pueden obtenerse los colores llamados "pasteles" que son los que tienen agregado de blanco en diferentes proporciones.

MODELO RGB

Modelo RGB. Este espacio de color es el formado por los colores primarios luz que ya se describieron con anterioridad. Es el adecuado para representar imágenes que serán mostradas en monitores de computadora o que serán impresas en impresoras de papel fotográfico.
Las imágenes RGB utilizan tres colores para reproducir en pantalla hasta 16,7 millones de colores. RGB es el modo por defecto para las imágenes de Photoshop. Los monitores de ordenador muestran siempre los colores con el modelo RGB. Esto significa que al trabajar con modos de color diferentes, como CMYK, Photoshop convierte temporalmente los datos a RGB para su visualización.



El modo RGB asigna un valor de intensidad a cada píxel que oscile entre 0 (negro) y 255 (blanco) para cada uno de los componentes RGB de una imagen en color. Por ejemplo, un color rojo brillante podría tener un valor R de 246, un valor G de 20 y un valor B de 50. El rojo más brillante que se puede conseguir es el R: 255, G: 0, B: 0. Cuando los valores de los tres componentes son idénticos, se obtiene un matiz de gris. Si el valor de todos los componentes es de 255, el resultado será blanco puro y será negro puro si todos los componentes tienen un valor 0. Este espacio de color tiene su representación en el selector de color de Photoshop.



Modo de color CMYK

El modelo CMYK se basa en la cualidad de absorber y rechazar luz de los objetos. Si un objeto es rojo esto significa que el mismo absorbe todas las componentes de la luz exceptuando la componente roja. Los colores sustractivos (CMY) y los aditivos (RGB) son colores complementarios. Cada par de colores sustractivos crea un color aditivo y viceversa.


En el modo CMYK de Photoshop, a cada píxel se le asigna un valor de porcentaje para las tintas de cuatricromía. Los colores más claros (iluminados) tienen un porcentaje pequeño de tinta, mientras que los más oscuros (sombras) tienen porcentajes mayores. Por ejemplo, un rojo brillante podría tener 2% de cyan, 93% de magenta, 90% de amarillo y 0% de negro.


En las imágenes CMYK, el blanco puro se genera si los cuatro componentes tienen valores del 0%. Se utiliza el modo CMYK en la preparación de imágenes que se van a imprimir en cualquier sistema de impresión de tintas. Aunque CMYK es un modelo de color estándar, puede variar el rango exacto de los colores representados, dependiendo de la imprenta y las condiciones de impresión.Ningún color puede ser considerado un valor absoluto, de hecho los colores se influyen mutuamente si se acercan. Los colores tienen diferente realce según el contexto en el que se dispongan o se encuentren.Existen dos formas compositivas del color, armonía y contraste. 





Armonía del color
Armonizar, significa coordinar los diferentes valores que el color adquiere en una composición. Cuando en una composición todos los colores tienen una parte común al resto de los colores componentes. Armónicas son las combinaciones en las que se utilizan modulaciones de un mismo tono, o también de diferentes tonos, pero que en su mezcla mantienen los unos parte de los mismos pigmentos de los restantes.
En todas las armonías cromáticas se pueden observar tres colores: uno dominante, otro tónico y por último otro de mediación.

Dominante: Es el más neutro y de mayor extensión, sirve para destacar los otros colores que conforman nuestra composición gráfica, especialmente al opuesto.


El tónico: Es el complementario del color de dominio, es el más potente en color y valor, y el que se utiliza como nota de animación o audacia en cualquier elemento (alfombra, cortina, etc.)


El de mediación: Actúa como conciliador y modo de transición entre cada uno de los dos anteriores, suele tener una situación en el círculo cromático cercano a la de color tónico.


Por ejemplo: en una composición armónica cuyo color dominante sea el amarillo, y el violeta sea el tónico, el mediador puede ser el rojo si la sensación que queremos transmitir sea de calidez, o un azul si queremos que sea más bien fría.



 El contraste
El Contraste se produce cuando en una composición los colores no tienen nada en común no guardan ninguna similitud.
Existen diferentes tipos de contraste:

De tono: Cuando utilizamos diversos tonos cromáticos, es el mismo color de base pero en distinto nivel de luminosidad y saturación.

Contraste de claro/oscuro o contraste de grises: El punto extremo está representado por blanco y negro, observándose la proporción de cada uno
Contraste de color: Se produce por la modulación de saturación de un tono puro con blanco, con negro, con gris, o con un color complementario).
Contraste de cantidad: Es igual los colores que utilicemos, consiste en poner mucha cantidad de un color y otra más pequeña de otro.
Contraste simultáneo: Dos elementos con el mismo color producen el mismo contraste dependiendo del color que exista en su fondo.
Contraste entre complementarios: Se colocan un color primario y otro secundario opuesto en el triangulo de color. Para conseguir algo más armónico, se aconseja que uno de ellos sea un color puro y el otro esté modulado con blanco o con negro.
Contraste entre tonos cálidos y fríos: Es la unión de un color frío y otro cálido.