SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Introducción a los gráficos en QT
Informática II
U.T.N.F.R.P.
Gráficos
Hasta ahora hemos estado desarrollando aplicaciones que incorporan widgets
para interactuar con el usuario.
Además de los controles estándares con los que estamos acostumbrados a
trabajar en windows (botones, etiquetas, cuadros de texto, etc.) Qt incorpora un
sistema de representación gráfica con el que podemos lograr gráficos.
Hasta la versión 3 de Qt, la metodología para trabajar con gráficos era a través de
una clase denominada QCanvas que representaba un área gráfica en la pantalla.
A partir de Qt 4 se ha incorporado un sistema de representación de gráficos de
más alto nivel que entre otras cosas permite la gestión de la escala de los gráficos
de un modo más simple.
Gráficos
Vistas y gráficos
La nueva implementación de Qt considera que los gráficos parten de una escena
(QGraphicsScene) en la cuál se agregan diferentes objetos que representan
formas básicas.
Cada uno de estos objetos tiene un posicionamiento dentro de la escena dado a
través de un sistema similar al de las coordenadas cartesianas, teniéndose el
mismo sentido para el eje x y el sentido inverso para el eje y.
Una de las ventajas de la nueva
implementación de Qt es que las
coordenadas de la escena son
independientes de la representación que se
ve en la pantalla. Por lo cual, es posible
trabajar con valores negativos y también de
tipo real.
Gráficos
Vistas y gráficos
Una vez formada la escena con todos los elementos de interés, es posible
visualizarla utilizando el widget QGraphicsView.
Entre las características de este widget se encuentra la posibilidad de establecer el
área de representación de interés dentro de una escena, por lo que, una escena
puede ser de mayor o menor tamaño que el área que se visualiza.
Entonces la metodología de trabajo para lograr gráficos personalizados es:
• Generar una escena con todos los elementos requeridos para una representación
• Asociar la escena a una vista.
Gráficos
Elementos gráficos
Una escena es representada con un color de primer plano y un color de fondo con los
que se dibujan los objetos gráficos (tales como líneas, círculos, rectángulos, etc.).
Los bordes de estas figuras son trazados utilizando un color y estilo de primer plano
que en general es establecido a través de un lápiz representado por un objeto de la
clase QPen.
Esta clase incorpora entre otros los siguientes atributos de interés:
• Width: establece el grosor con el que se dibujarán las líneas.
• Style: enumeración que permite establecer el estilo de la línea, pudiendo
tomar alguno de los siguiente valores:
Nombre de la constante Valor Descripción
Qt::NoPen 0 No se dibuja ningún borde
Qt::SolidLine 1 Línea sólida
Qt::DashLine 2 Línea formado por segmentos
Qt::DotLine 3 Línea de puntos
Qt::DashDotLine 4 Línea que alternadamente incorpora segmentos y puntos
Qt::DashDotDotLine 5 Línea de segmento seguido por dos puntos
Qt::CustomDashLine 6 Estilo personalizado
Gráficos
Elementos gráficos
En lo que respecta al relleno de figuras y fondo de escenas, el mismo es establecido
a través de objetos de la clase QBrush.
Esta clase incorpora diferentes atributos que permiten indicar las características del
fondo deseado. Entre sus atributos se encuentran:
• Color: que indica el color que se utilizará en el relleno.
• Style: que establece diferentes patrones de según el valor asignado
Gráficos
Colores
Cómo ya vimos, hay un conjunto de colores predefinidos que se pueden
utilizar en el espacio de nombres Qt (Qt:red, Qt:blue, Qt:balck, etc.)
Además es posible definir un color a partir de sus componentes de color
Rojo, Verde y Azul. Para esto se debe utilizar el método estático fromRgb
de la clase QColor dándole como argumento un valor en el intervalo
[0;255] para indicar la componente de color deseada.
Ejemplo:
QBrush relleno;
relleno.setStyle(Qt::SolidPattern);
relleno.setColor(QColor::fromRgb(200, 20, 100));
Gráficos
Primitivas gráficas
Los elementos que constituyen un elemento de un gráfico son objetos de
clases derivadas de la clase base QGraphicsItem, la cual incorpora un
conjunto de métodos genéricos aplicables a todos los elementos gráficos.
Las clases derivadas que corresponden con primitivas gráficas son:
QGraphicsEllipseItem: representa un elipse o círculo
QGraphicsLineItem: representa una línea que une dos puntos.
QGraphicsPathItem : representa un trayecto
QGraphicsPixmapItem: representa una imagen
QGraphicsPolygonItem: representa un polígono definido por un
conjunto de puntos
QGraphicsRectItem: representa un rectángulo o cuadrado.
QGraphicsSimpleTextItem: representa un texto simple.
QGraphicsTextItem: representa un texto con funcionalidades
avanzadas entre las que se cuenta la posibilidad de representar un texto
html.
Gráficos
Primitivas gráficas
Cada una de las clases anteriores puede ser utilizada para crear un
objeto que luego es agregado a la escena de interés a través del método
addItem.
Más allá de esto, es posible agregar directamente los objetos utilizando
métodos de la clase QGraphicsScene que crean nuevos objetos y los
agregan automáticamente a la escena retornando un punto al nuevo
objeto creado.
Gráficos
Primitivas Gráficas
QGraphicsRectItem *QGraphicsScene::
addRect(qreal x1, qreal y1, qreal an, qreal al,
borde = QPen(), relleno = QBrush())
Dibuja un rectángulo con coordenadas del ángulo superior izquierdo (x1, y1) y ancho y alto
establecidos por an y al. Dibuja su borde con el lápiz dado y lo rellena con el los parámetros
indicados en relleno. Si estos dos últimos argumentos se omiten, se crea un nuevo objeto con los
valores dados por defecto.
(X1, Y1)
al
an
Ej0
Gráficos
Primitivas Gráficas
QGraphicsEllipseItem *QGraphicsScene::
addEllipse(qreal x1, qreal y1, qreal an, qreal al,
borde = QPen(), relleno = QBrush())
Dibuja una elipse circunscripta en un rectángulo con coordenadas del ángulo superior izquierdo
(x1, y1) y ancho y alto establecidos por an y al. Dibuja su borde con el lápiz dado y lo rellena con
el los parámetros indicados en relleno. Si estos dos últimos argumentos se omiten, se crea un
nuevo objeto con los valores dados por defecto.
(X1, Y1)
al
an
Ej1
Gráficos
Primitivas Gráficas
QGraphicsLineItem *QGraphicsScene::
addLine(qreal x1, qreal y1, qreal x2, qreal y2,
color = QPen)
Dibuja una línea desde el punto indicado por los argumentos (x1,y1) hasta el punto dado por (x2,
y2) utilizando las características de trazo dadas por la instancia de QPen dada .
Ej2
Representación gráfica de datos
Alternativas
A la hora de construir una gráfica para presentar información en general
debe optarse por una metodología en función del tipo de información del
que se trate.
Entre las opciones que suelen darse se encuentran:
• Gráfica de valores almacenados en un arreglo
En general, se debe cuidar la forma en la que se representa la relación
entre la variable dependiente e independiente asociada al conjunto de
valores con el objetivo de no perder de vista la relación de magnitudes
entre las mismas.
• Gráficas de funciones matemáticas
En este caso, suele plantearse una equivalencia entre el plano de
representación de la imagen y el plano cartesiano.
Ej3 Ej4

Weitere ähnliche Inhalte

Ähnlich wie Introducción a gráficos QT

Ähnlich wie Introducción a gráficos QT (20)

Graficas en matlab 2 d y 3d
Graficas en matlab 2 d y 3dGraficas en matlab 2 d y 3d
Graficas en matlab 2 d y 3d
 
Graficos de Funciones en Visual Basic subido JHS
Graficos de Funciones en Visual Basic subido JHSGraficos de Funciones en Visual Basic subido JHS
Graficos de Funciones en Visual Basic subido JHS
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacion
 
LAcuna_GraficosVisualBasic.pdf
LAcuna_GraficosVisualBasic.pdfLAcuna_GraficosVisualBasic.pdf
LAcuna_GraficosVisualBasic.pdf
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Laboratorio 1
Laboratorio 1Laboratorio 1
Laboratorio 1
 
Conceptos basicos de graficacion en c++(2004 i)
Conceptos basicos de graficacion en c++(2004 i)Conceptos basicos de graficacion en c++(2004 i)
Conceptos basicos de graficacion en c++(2004 i)
 
Operaciones básicas para dibujo - AUTOCAD
Operaciones básicas para dibujo - AUTOCADOperaciones básicas para dibujo - AUTOCAD
Operaciones básicas para dibujo - AUTOCAD
 
Entorno visual p1
Entorno visual p1Entorno visual p1
Entorno visual p1
 
Teoría de un método Iterativo
Teoría de un método IterativoTeoría de un método Iterativo
Teoría de un método Iterativo
 
Manual qcad 2_benito
Manual qcad 2_benitoManual qcad 2_benito
Manual qcad 2_benito
 
Gráficas en Matlab
Gráficas en MatlabGráficas en Matlab
Gráficas en Matlab
 
Gnuplot tut
Gnuplot tutGnuplot tut
Gnuplot tut
 
Operaciones basicas barra de dibujos
Operaciones basicas barra de dibujosOperaciones basicas barra de dibujos
Operaciones basicas barra de dibujos
 
Tema 13 gráficas en java por gio
Tema 13   gráficas en java por gioTema 13   gráficas en java por gio
Tema 13 gráficas en java por gio
 
Manual qcad
Manual qcadManual qcad
Manual qcad
 
Manual de qcad
Manual de qcadManual de qcad
Manual de qcad
 
Análisis de imágenes: reconocimiento de letras
Análisis de imágenes: reconocimiento de letrasAnálisis de imágenes: reconocimiento de letras
Análisis de imágenes: reconocimiento de letras
 
Semana 03 software libre maxima
Semana 03 software libre maximaSemana 03 software libre maxima
Semana 03 software libre maxima
 
Material para 3º encuentro
Material para 3º encuentroMaterial para 3º encuentro
Material para 3º encuentro
 

Kürzlich hochgeladen

UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaANACENIMENDEZ1
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 

Kürzlich hochgeladen (20)

UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedica
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 

Introducción a gráficos QT

  • 1. Introducción a los gráficos en QT Informática II U.T.N.F.R.P.
  • 2. Gráficos Hasta ahora hemos estado desarrollando aplicaciones que incorporan widgets para interactuar con el usuario. Además de los controles estándares con los que estamos acostumbrados a trabajar en windows (botones, etiquetas, cuadros de texto, etc.) Qt incorpora un sistema de representación gráfica con el que podemos lograr gráficos. Hasta la versión 3 de Qt, la metodología para trabajar con gráficos era a través de una clase denominada QCanvas que representaba un área gráfica en la pantalla. A partir de Qt 4 se ha incorporado un sistema de representación de gráficos de más alto nivel que entre otras cosas permite la gestión de la escala de los gráficos de un modo más simple.
  • 3. Gráficos Vistas y gráficos La nueva implementación de Qt considera que los gráficos parten de una escena (QGraphicsScene) en la cuál se agregan diferentes objetos que representan formas básicas. Cada uno de estos objetos tiene un posicionamiento dentro de la escena dado a través de un sistema similar al de las coordenadas cartesianas, teniéndose el mismo sentido para el eje x y el sentido inverso para el eje y. Una de las ventajas de la nueva implementación de Qt es que las coordenadas de la escena son independientes de la representación que se ve en la pantalla. Por lo cual, es posible trabajar con valores negativos y también de tipo real.
  • 4. Gráficos Vistas y gráficos Una vez formada la escena con todos los elementos de interés, es posible visualizarla utilizando el widget QGraphicsView. Entre las características de este widget se encuentra la posibilidad de establecer el área de representación de interés dentro de una escena, por lo que, una escena puede ser de mayor o menor tamaño que el área que se visualiza. Entonces la metodología de trabajo para lograr gráficos personalizados es: • Generar una escena con todos los elementos requeridos para una representación • Asociar la escena a una vista.
  • 5. Gráficos Elementos gráficos Una escena es representada con un color de primer plano y un color de fondo con los que se dibujan los objetos gráficos (tales como líneas, círculos, rectángulos, etc.). Los bordes de estas figuras son trazados utilizando un color y estilo de primer plano que en general es establecido a través de un lápiz representado por un objeto de la clase QPen. Esta clase incorpora entre otros los siguientes atributos de interés: • Width: establece el grosor con el que se dibujarán las líneas. • Style: enumeración que permite establecer el estilo de la línea, pudiendo tomar alguno de los siguiente valores: Nombre de la constante Valor Descripción Qt::NoPen 0 No se dibuja ningún borde Qt::SolidLine 1 Línea sólida Qt::DashLine 2 Línea formado por segmentos Qt::DotLine 3 Línea de puntos Qt::DashDotLine 4 Línea que alternadamente incorpora segmentos y puntos Qt::DashDotDotLine 5 Línea de segmento seguido por dos puntos Qt::CustomDashLine 6 Estilo personalizado
  • 6. Gráficos Elementos gráficos En lo que respecta al relleno de figuras y fondo de escenas, el mismo es establecido a través de objetos de la clase QBrush. Esta clase incorpora diferentes atributos que permiten indicar las características del fondo deseado. Entre sus atributos se encuentran: • Color: que indica el color que se utilizará en el relleno. • Style: que establece diferentes patrones de según el valor asignado
  • 7. Gráficos Colores Cómo ya vimos, hay un conjunto de colores predefinidos que se pueden utilizar en el espacio de nombres Qt (Qt:red, Qt:blue, Qt:balck, etc.) Además es posible definir un color a partir de sus componentes de color Rojo, Verde y Azul. Para esto se debe utilizar el método estático fromRgb de la clase QColor dándole como argumento un valor en el intervalo [0;255] para indicar la componente de color deseada. Ejemplo: QBrush relleno; relleno.setStyle(Qt::SolidPattern); relleno.setColor(QColor::fromRgb(200, 20, 100));
  • 8. Gráficos Primitivas gráficas Los elementos que constituyen un elemento de un gráfico son objetos de clases derivadas de la clase base QGraphicsItem, la cual incorpora un conjunto de métodos genéricos aplicables a todos los elementos gráficos. Las clases derivadas que corresponden con primitivas gráficas son: QGraphicsEllipseItem: representa un elipse o círculo QGraphicsLineItem: representa una línea que une dos puntos. QGraphicsPathItem : representa un trayecto QGraphicsPixmapItem: representa una imagen QGraphicsPolygonItem: representa un polígono definido por un conjunto de puntos QGraphicsRectItem: representa un rectángulo o cuadrado. QGraphicsSimpleTextItem: representa un texto simple. QGraphicsTextItem: representa un texto con funcionalidades avanzadas entre las que se cuenta la posibilidad de representar un texto html.
  • 9. Gráficos Primitivas gráficas Cada una de las clases anteriores puede ser utilizada para crear un objeto que luego es agregado a la escena de interés a través del método addItem. Más allá de esto, es posible agregar directamente los objetos utilizando métodos de la clase QGraphicsScene que crean nuevos objetos y los agregan automáticamente a la escena retornando un punto al nuevo objeto creado.
  • 10. Gráficos Primitivas Gráficas QGraphicsRectItem *QGraphicsScene:: addRect(qreal x1, qreal y1, qreal an, qreal al, borde = QPen(), relleno = QBrush()) Dibuja un rectángulo con coordenadas del ángulo superior izquierdo (x1, y1) y ancho y alto establecidos por an y al. Dibuja su borde con el lápiz dado y lo rellena con el los parámetros indicados en relleno. Si estos dos últimos argumentos se omiten, se crea un nuevo objeto con los valores dados por defecto. (X1, Y1) al an Ej0
  • 11. Gráficos Primitivas Gráficas QGraphicsEllipseItem *QGraphicsScene:: addEllipse(qreal x1, qreal y1, qreal an, qreal al, borde = QPen(), relleno = QBrush()) Dibuja una elipse circunscripta en un rectángulo con coordenadas del ángulo superior izquierdo (x1, y1) y ancho y alto establecidos por an y al. Dibuja su borde con el lápiz dado y lo rellena con el los parámetros indicados en relleno. Si estos dos últimos argumentos se omiten, se crea un nuevo objeto con los valores dados por defecto. (X1, Y1) al an Ej1
  • 12. Gráficos Primitivas Gráficas QGraphicsLineItem *QGraphicsScene:: addLine(qreal x1, qreal y1, qreal x2, qreal y2, color = QPen) Dibuja una línea desde el punto indicado por los argumentos (x1,y1) hasta el punto dado por (x2, y2) utilizando las características de trazo dadas por la instancia de QPen dada . Ej2
  • 13. Representación gráfica de datos Alternativas A la hora de construir una gráfica para presentar información en general debe optarse por una metodología en función del tipo de información del que se trate. Entre las opciones que suelen darse se encuentran: • Gráfica de valores almacenados en un arreglo En general, se debe cuidar la forma en la que se representa la relación entre la variable dependiente e independiente asociada al conjunto de valores con el objetivo de no perder de vista la relación de magnitudes entre las mismas. • Gráficas de funciones matemáticas En este caso, suele plantearse una equivalencia entre el plano de representación de la imagen y el plano cartesiano. Ej3 Ej4