<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>graficacion archivos - Frexus</title>
	<atom:link href="https://www.frexus.dev/tag/graficacion-2/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.frexus.dev/tag/graficacion-2/</link>
	<description>Generando Valor Agreado</description>
	<lastBuildDate>Sat, 04 Nov 2023 04:41:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.frexus.dev/wp-content/uploads/2024/03/cropped-Captura-de-Pantalla-2022-12-26-a-las-15.52.42-32x32.png</url>
	<title>graficacion archivos - Frexus</title>
	<link>https://www.frexus.dev/tag/graficacion-2/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">215529362</site>	<item>
		<title>Curvas cónicas</title>
		<link>https://www.frexus.dev/post/curvas-conicas/</link>
					<comments>https://www.frexus.dev/post/curvas-conicas/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Fri, 04 Aug 2023 01:46:51 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[graficacion]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=2197</guid>

					<description><![CDATA[<p>Las curvas cónicas son una parte fundamental de la geometría en gráficos por computadora y son esenciales para la representación y manipulación de formas en aplicaciones de diseño y modelado tridimensional. A continuación se muestra un ejemplo escrito en python. Requerimientos del ejemplo Para este ejemplo hay que tener instalado las librerías PyOpenGL, se puede instalar utilizando el siguiente comando desde la terminal: Código de ejemplo Este código dibuja las curvas cónicas (un elipse, una circunferencia, una hipérbola y una parábola) en una ventana de visualización. A continuación, se explica el código: Para ejecutar este código, asegúrate de tener instaladas las bibliotecas necesarias y un entorno de Python compatible con OpenGL (como PyOpenGL). Luego, al ejecutar el programa, podrás seleccionar qué figura deseas dibujar y observar cómo se representa en la ventana de visualización.</p>
<p>La entrada <a href="https://www.frexus.dev/post/curvas-conicas/">Curvas cónicas</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" width="867" height="1300" src="https://www.frexus.dev/wp-content/uploads/2023/11/pexels-photo-4207789.jpeg" alt="curvas cónicas stylish green bookend on marble table" class="wp-image-2198" style="aspect-ratio:0.666923076923077;width:306px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2023/11/pexels-photo-4207789.jpeg 867w, https://www.frexus.dev/wp-content/uploads/2023/11/pexels-photo-4207789-200x300.jpeg 200w, https://www.frexus.dev/wp-content/uploads/2023/11/pexels-photo-4207789-683x1024.jpeg 683w, https://www.frexus.dev/wp-content/uploads/2023/11/pexels-photo-4207789-768x1152.jpeg 768w" sizes="(max-width: 867px) 100vw, 867px" /><figcaption class="wp-element-caption">Photo by Karolina Grabowska on <a href="https://www.pexels.com/photo/stylish-green-bookend-on-marble-table-4207789/">Pexels.com</a></figcaption></figure>
</div>


<p>Las curvas cónicas son una parte fundamental de la geometría en gráficos por computadora y son esenciales para la representación y manipulación de formas en aplicaciones de diseño y modelado tridimensional. A continuación se muestra un ejemplo escrito en python.</p>



<h2 class="wp-block-heading">Requerimientos del ejemplo</h2>



<p>Para este ejemplo hay que tener instalado las librerías PyOpenGL, se puede instalar utilizando el siguiente comando desde la terminal:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">pip install pyopengl</pre>



<h3 class="wp-block-heading">Código de ejemplo</h3>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">from OpenGL.GL import *
from OpenGL.GLUT import *
from math import *
import sys


def draw_elipce():
    glClear(GL_COLOR_BUFFER_BIT)
    glBegin(GL_LINE_LOOP)  # Inicia el dibujo de un lazo de líneas
    glColor3f(0.0, 1.0, 0.0)  # Color verde
    for i in range(360):
        angle = i * (3.141592 / 180.0)  # Convierte grados a radianes
        x = 0.5 * cos(angle)  # Coordenada X
        y = 0.3 * sin(angle)  # Coordenada Y
        glVertex2f(x, y)
    glEnd()  # Finaliza el dibujo
    glFlush()

def draw_circunferencia():
    glClear(GL_COLOR_BUFFER_BIT)
    glBegin(GL_LINE_LOOP)  # Inicia el dibujo de un lazo de líneas
    glColor3f(0.0, 1.0, 0.0)  # Color verde
    for i in range(360):
        angle = i * (3.141592 / 180.0)  # Convierte grados a radianes
        radius = 0.5  # Radio de la circunferencia
        x = radius * cos(angle)  # Coordenada X
        y = radius * sin(angle)  # Coordenada Y
        glVertex2f(x, y)
    glEnd()  # Finaliza el dibujo
    glFlush()

def draw_hiperbola():
    glClear(GL_COLOR_BUFFER_BIT)
    glBegin(GL_LINES)  # Inicia el dibujo de líneas
    glColor3f(0.0, 1.0, 0.0)  # Color verde
    a = 0.5  # Parámetro "a" de la hipérbola
    b = 0.3  # Parámetro "b" de la hipérbola
    for i in range(200):
        x = 2.0 * a * i / 200 - a
        y = b * (1 + (x / a) ** 2) ** 0.5
        glVertex2f(x, y)
    glEnd()  # Finaliza el dibujo
    glFlush()

def draw_parabola():
    glClear(GL_COLOR_BUFFER_BIT)
    glBegin(GL_LINES)  # Inicia el dibujo de líneas
    glColor3f(0.0, 1.0, 0.0)  # Color verde
    a = 0.5  # Parámetro "a" de la parábola
    for i in range(200):
        x = 4.0 * a * i / 200 - 2.0 * a
        y = (x**2) / (4.0 * a)
        glVertex2f(x, y)
    glEnd()  # Finaliza el dibujo
    glFlush()


# Función de renderización
def render():
    op=input("1: elipce. 2: circunferncia. 3: hiperbola. 4: parabola. ")
    if op == "1":
        draw_elipce();
        
    if op == "2":
        draw_circunferencia();
        
    if op == "3":
        draw_hiperbola();
        
    if op == "4":
        draw_parabola();
        

# Inicialización de Pygame
def setup_opengl_window():
    
    glutInit(sys.argv)
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB)
    glutInitWindowSize(800, 600)
    glutInitWindowPosition(100, 100)
    glutCreateWindow(b'Ejemplo de OpenGL')
    glClearColor(0.0, 0.0, 0.0, 1.0)  # Color de fondo (negro)
    glutDisplayFunc(render) 
    glutMainLoop()


if __name__ == "__main__":
    setup_opengl_window()</pre>



<p>Este código dibuja las curvas cónicas (un elipse, una circunferencia, una hipérbola y una parábola) en una ventana de visualización. A continuación, se explica el código:</p>



<ol class="wp-block-list">
<li>Se importan las bibliotecas necesarias:
<ul class="wp-block-list">
<li><code>OpenGL.GL</code>: Proporciona funciones y constantes para OpenGL.</li>



<li><code>OpenGL.GLUT</code>: Proporciona una interfaz de usuario y funciones relacionadas con GLUT (OpenGL Utility Toolkit).</li>



<li><code>math</code>: Importa funciones matemáticas, como <code>cos</code> y <code>sin</code>, para cálculos trigonométricos.</li>



<li><code>sys</code>: Utilizado para manipular argumentos de línea de comandos.</li>
</ul>
</li>



<li>Se definen cuatro funciones para dibujar diferentes figuras: elipse, circunferencia, hipérbola y parábola. Estas funciones se encargan de borrar el búfer de color, establecer el color de dibujo en verde, y luego generar los vértices de la figura deseada utilizando un bucle <code>for</code> que varía el ángulo en grados (de 0 a 359) y calcula las coordenadas <code>x</code> e <code>y</code> de los puntos en función de la figura deseada.</li>



<li>La función <code>render()</code> permite al usuario seleccionar qué figura desea dibujar. Se muestra un menú simple con cuatro opciones: elipse, circunferencia, hipérbola y parábola. Dependiendo de la opción elegida por el usuario, se llama a la función correspondiente para dibujar la figura deseada.</li>



<li>La función <code>setup_opengl_window()</code> realiza la inicialización de la ventana de visualización y OpenGL. Configura las dimensiones de la ventana, la posición y el título, así como el color de fondo negro. Asigna la función <code>render()</code> como la función de visualización para que se llame cada vez que se necesita actualizar la ventana.</li>



<li>Finalmente, el bloque <code>if __name__ == "__main__":</code> se encarga de iniciar la ventana y entrar en el bucle principal de GLUT para que el usuario pueda interactuar con la aplicación.</li>
</ol>



<p>Para ejecutar este código, asegúrate de tener instaladas las bibliotecas necesarias y un entorno de Python compatible con OpenGL (como PyOpenGL). Luego, al ejecutar el programa, podrás seleccionar qué figura deseas dibujar y observar cómo se representa en la ventana de visualización.</p>
<p>La entrada <a href="https://www.frexus.dev/post/curvas-conicas/">Curvas cónicas</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/curvas-conicas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2197</post-id>	</item>
		<item>
		<title>La graficación por computadora</title>
		<link>https://www.frexus.dev/post/la-graficacion-por-computadora/</link>
					<comments>https://www.frexus.dev/post/la-graficacion-por-computadora/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Wed, 26 Jul 2023 04:13:18 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[graficacion]]></category>
		<category><![CDATA[por computadora]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=2102</guid>

					<description><![CDATA[<p>En un mundo donde los límites de la creatividad y la imaginación no conocen fronteras, la graficación por computadora se alza como la varita mágica de los artistas digitales y los visionarios de la era moderna. En el corazón de esta revolución visual se encuentra la capacidad de las máquinas para dar vida a mundos inexistentes y plasmar ideas en una pantalla en blanco. Imagina adentrarte en un reino de pinceles digitales y píxeles, donde los artistas trazan paisajes, personajes y escenas con un movimiento de sus manos y un clic de sus ratones. Aquí, las fronteras entre la realidad y la ficción se desdibujan, y la imaginación se convierte en el único límite. Desde el realismo impresionante de las películas de animación hasta las simulaciones científicas que exploran los confines del espacio, la graficación por computadora es el portal que permite acceder a estos mundos. Pero la magia de la graficación no se limita a la creación visual. Se extiende a campos tan diversos como la arquitectura, la medicina y la educación, donde la representación gráfica de datos y conceptos complejos facilita la comprensión y la toma de decisiones informadas. En un abrir y cerrar de ojos, un simple clic en una representación gráfica puede revelar patrones, tendencias y soluciones ocultas. La graficación por computadora es el lenguaje de una era digital en constante evolución. A medida que la tecnología avanza, los artistas y científicos visuales continúan explorando sus posibilidades infinitas, redefiniendo lo que es posible y abriendo las puertas a nuevos horizontes creativos. En este mundo impulsado por la visualización, la graficación por computadora es la luz que guía el camino hacia un futuro de maravillas visuales y comprensión profunda.</p>
<p>La entrada <a href="https://www.frexus.dev/post/la-graficacion-por-computadora/">La graficación por computadora</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img decoding="async" width="868" height="1300" src="https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-4144529.jpeg" alt="la graficación por computadora boy in gray hoodie wearing vr headset" class="wp-image-2103" style="aspect-ratio:0.6676923076923077;width:290px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-4144529.jpeg 868w, https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-4144529-200x300.jpeg 200w, https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-4144529-684x1024.jpeg 684w, https://www.frexus.dev/wp-content/uploads/2023/10/pexels-photo-4144529-768x1150.jpeg 768w" sizes="(max-width: 868px) 100vw, 868px" /><figcaption class="wp-element-caption">Photo by Julia M Cameron on <a href="https://www.pexels.com/photo/boy-in-gray-hoodie-wearing-vr-headset-4144529/">Pexels.com</a></figcaption></figure>
</div>


<p>En un mundo donde los límites de la creatividad y la imaginación no conocen fronteras, la graficación por computadora se alza como la varita mágica de los artistas digitales y los visionarios de la era moderna. En el corazón de esta revolución visual se encuentra la capacidad de las máquinas para dar vida a mundos inexistentes y plasmar ideas en una pantalla en blanco.</p>



<p>Imagina adentrarte en un reino de pinceles digitales y píxeles, donde los artistas trazan paisajes, personajes y escenas con un movimiento de sus manos y un clic de sus ratones. Aquí, las fronteras entre la realidad y la ficción se desdibujan, y la imaginación se convierte en el único límite. Desde el realismo impresionante de las películas de animación hasta las simulaciones científicas que exploran los confines del espacio, la graficación por computadora es el portal que permite acceder a estos mundos.</p>



<p>Pero la magia de la graficación no se limita a la creación visual. Se extiende a campos tan diversos como la arquitectura, la medicina y la educación, donde la representación gráfica de datos y conceptos complejos facilita la comprensión y la toma de decisiones informadas. En un abrir y cerrar de ojos, un simple clic en una representación gráfica puede revelar patrones, tendencias y soluciones ocultas.</p>



<p>La graficación por computadora es el lenguaje de una era digital en constante evolución. A medida que la tecnología avanza, los artistas y científicos visuales continúan explorando sus posibilidades infinitas, redefiniendo lo que es posible y abriendo las puertas a nuevos horizontes creativos. En este mundo impulsado por la visualización, la graficación por computadora es la luz que guía el camino hacia un futuro de maravillas visuales y comprensión profunda.</p>
<p>La entrada <a href="https://www.frexus.dev/post/la-graficacion-por-computadora/">La graficación por computadora</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/la-graficacion-por-computadora/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2102</post-id>	</item>
	</channel>
</rss>
