Allanando el camino a los iniciados en Gambas, porque programar en Gambas es un placer!!
viernes, 16 de mayo de 2014
Dibujo Basico
' Gambas class file
Public puntoInicialX As Integer
Public puntoInicialY As Integer
Public puntoFinalX As Integer
Public puntoFinalY As Integer
Public ColorDibujo As Integer 'variable donde se guardara la elección del color
Public TipoDEdibujo As String 'variable que nos dira que tipo de dibujo queremos ejecutar
Public Sub _new()
End
Public Sub Form_Open()
Me.Center 'centramos el formulario
End
Public Sub AreaDibujo_MouseDown() 'evento que sucede cuando apretamos el boton del raton
puntoInicialX = Mouse.X
puntoInicialY = Mouse.y
End
Public Sub AreaDibujo_MouseUp() 'evento que sucede cuando soltamos el boton del raton
puntoFinalX = Mouse.X
puntoFinalY = Mouse.y
End
Public Sub AreaDibujo_MouseMove() 'evento que sucede cuando movemos el raton
Select Case TipoDEdibujo
Case "punto"
Draw.Begin(AreaDibujo) 'comienzo del dibujo
Draw.Foreground = ColorDibujo 'el color del punto que elegimos y guardamos en la variable ColorDibujo
Draw.Point(Mouse.x, Mouse.y) 'point es punto, dibujará un punto en las coordenadas del puntero del raton
Draw.End 'fin del dibujo
Case "linea"
Draw.Begin(AreaDibujo)
Draw.Foreground = ColorDibujo
Draw.Line(puntoInicialX, puntoInicialY, Mouse.x, Mouse.y) 'Line es línea, dibujará lineas
Draw.End
Case "goma"
Draw.Begin(AreaDibujo)
Draw.Foreground = &HFFFFFF
Draw.FillColor = &HFFFFFF
Draw.FillStyle = Fill.Solid
Draw.Ellipse(Mouse.x - 15, Mouse.y - 15, 30, 30)
Draw.End
End Select
End
Public Sub btnColor_Click()
If Dialog.SelectColor() Then Return
ColorDibujo = Dialog.Color
End
Public Sub btnLinea_Click()
TipoDEdibujo = "linea"
End
Public Sub btnPunto_Click()
TipoDEdibujo = "punto"
End
Public Sub btnGoma_Click()
TipoDEdibujo = "goma"
End
Public Sub btnLimpiar_Click()
AreaDibujo.Cached = False ' desactivamos la cache para poder borrar el DrawArea
AreaDibujo.Clear 'borramos todo el DrawArea
AreaDibujo.Cached = True ' activamos la cache para poder redibujar nuevamente en el DrawArea
End
Código fuente: DibujoBasico-0.0.1.tar.gz
Suscribirse a:
Comentarios de la entrada (Atom)
No hay comentarios.:
Publicar un comentario