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 |