Número 50julio-AGOSTO 2008

Visual Basic•C#•ASP.NET•ADO.NET•AJAXSilverlight.NET Framework

dotNetManía

Revista dedicada a los profesionales de la plataforma .NET

Menú

Inicio

Números publicados

Libros

Próximo número (nº51)

Autores

¿Qué es dotNetManía?

Garantía de satisfacción

Contactar

Pedidos

Suscripciones

Renovaciones

Libros

Noticias dnm

Alhambra-Eidos llega a un acuerdo con dotNetManía para la difusión conjunta de su oferta formativa. Leer más...


Disponibles los primeros 28 números de dotNetManía en formato PDF y de libre distribución. Leer más... 

Patrocinadores

Patrocinador Oro
Microsoft

Patrocinadores Plata
Alhambra-Eidos
Solid Quality Mentors

Patrocinadores Bronce
Raona
Plain Concepts
Krasis
ABOX 

 

 

 

Nº 3 Abril 2004 Introducción a GDI+ Material de apoyo

Por Luis Miguel Blanco
 

La llegada de la tecnología .NET ha venido acompañada de GDI+ (Graphics Device Interface), que como su nombre deja entrever, se trata de la nueva generación del API gráfico de Windows, adaptado a la plataforma .NET Framework.


GDI+ es un interfaz de programación independiente
del dispositivo sobre el que se crea el gráfico, por lo que resuelve internamente las complejidades del dispositivo sobre el que vayamos a generar nuestro gráfico, proporcionando al programador un modo transparente de trabajo

Bibliografía

GDI+ Programming in C# and VB.NET

 

Editorial: a!press

Autor: Nick Symmonds

ISBN: 1-59059-035-X

Páginas: 589

Precio: 59.95$

Publicación: Junio/2002
 


 

Más información

ElGuille.info

Gráficos vectoriales con Visual Basic.NET

 

WillyDev.net

Donkye. Interesante Video Juego desarrollado combinando estas tecnologías.
 


Código fuente

Imports System.Drawing

' ....

' ....

' evento Click de un botón:

 

' coordenadas

Dim pntUbicacion As New Point(80, 45)

 

' tamaño

Dim szMedidas As New Size(100, 50)

 

' zona para el dibujo

Dim recArea As New Rectangle(pntUbicacion, szMedidas)

 

' color de la figura

Dim oColor As Color = Color.ForestGreen

 

' pincel

Dim penPincel As New Pen(oColor, 4)

 

' superficie del formulario para dibujar

Dim gphSuperfDibujo As Graphics = Me.CreateGraphics()

 

' dibujar un rectángulo

gphSuperfDibujo.DrawRectangle(penPincel, recArea)

 

' liberar recursos

gphSuperfDibujo.Dispose()

 

Fuente 1.

 

' Superficie del formulario para dibujar

Dim gphSuperfDibujo As Graphics = Me.CreateGraphics()

 

' Dibujar un rectángulo

gphSuperfDibujo.DrawEllipse(New Pen(Color.ForestGreen, 4), _

    New Rectangle(New Point(25, 45), New Size(200, 40)))

 

' Liberar recursos

gphSuperfDibujo.Dispose()

 

Fuente 2.

 

' crear pincel y aplicarle estilo de línea

Dim penPincel As New Pen(Color.DarkCyan, 7)

penPincel.DashStyle = Drawing.Drawing2D.DashStyle.Dash

penPincel.StartCap = Drawing.Drawing2D.LineCap.DiamondAnchor

penPincel.EndCap = Drawing.Drawing2D.LineCap.RoundAnchor

 

' obtener superficie del formulario y dibujar una línea

Dim gphSuperfDibujo As Graphics = Me.CreateGraphics()

gphSuperfDibujo.DrawLine(penPincel, 25, 50, 200, 50)

gphSuperfDibujo.Dispose()

 

Fuente 3.

 

' array de objetos Point con las coordenadas del polígono

Dim pntPuntos(4) As Point

pntPuntos(0) = New Point(25, 70)

pntPuntos(1) = New Point(50, 40)

pntPuntos(2) = New Point(75, 70)

pntPuntos(3) = New Point(60, 90)

pntPuntos(4) = New Point(40, 90)

 

Dim gphSuperfDibujo As Graphics = Me.CreateGraphics()

gphSuperfDibujo.DrawPolygon(New Pen(Color.DarkMagenta, 3), _

    pntPuntos)

 

gphSuperfDibujo.Dispose()

 

Fuente 4.

 

Dim oGraphics As Graphics = Me.CreateGraphics()

 

oGraphics.DrawCurve(New Pen(Color.Brown, 4), _

    New Point(){New Point(20,75),New Point(50,15),New Point(100,60)})

oGraphics.Dispose()

 

Fuente 5.

 

Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint

 

    Dim gphSuperfDibujo As Graphics = Me.CreateGraphics()

 

    gphSuperfDibujo.DrawRectangle(New Pen(Color.ForestGreen, 4), _

        New Rectangle(New Point(25, 45), New Size(200, 40)))

 

    gphSuperfDibujo.Dispose()

 

End Sub

 

Fuente 6.

Volver
 

 

dotNetManía es una revista editada por Netalia. Más información.