Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Choclito en 1 Agosto 2009, 03:49 am



Título: como dibujar un octagono con el mouse
Publicado por: Choclito en 1 Agosto 2009, 03:49 am
hola no se si alguien tiene el codigo de como dibujar un octagono con el mouse ah la justas llego ah pentagono


Título: Re: como dibujar un octagono con el mouse
Publicado por: cobein en 5 Agosto 2009, 03:34 am
???? si te explicaras un poco mejor posiblemente alguien te de una respuesta.

OT: yo siempre quise dibujar un circulo con una taza pero lo unico que consegui fue una Q :(


Título: Re: como dibujar un octagono con el mouse
Publicado por: Karcrack en 6 Agosto 2009, 00:34 am
Me imagino que lo que quieres es que al mantener pulsado y mover el mouse se cree un octogono del tamaño correspondiente...

Talvez si nos pones tu codigo del pentagono le añadimos los 3 lados que faltan :laugh:

OT: yo siempre quise dibujar un circulo con una taza pero lo unico que consegui fue una Q :(
jajaja :laugh: No lo habia pillado, pero al final si :xD


Título: Re: como dibujar un octagono con el mouse
Publicado por: Dessa en 6 Agosto 2009, 00:59 am
OT: yo siempre quise dibujar un circulo con una taza pero lo unico que consegui fue una Q :(

Rompele la manija Cobein  :xD


Título: Re: como dibujar un octagono con el mouse
Publicado por: seba123neo en 6 Agosto 2009, 01:46 am
Hola, proba algo asi:

Código
  1. Option Explicit
  2.  
  3. Private Type POINTAPI
  4.   X As Long
  5.   Y As Long
  6. End Type
  7.  
  8. Private Declare Function Polygon Lib "gdi32" (ByVal hdc As Long, lpPoint As POINTAPI, ByVal nCount As Long) As Long
  9.  
  10. Private Sub Form_Load()
  11.   Me.ScaleMode = 3
  12.   Me.Height = 5000
  13.   Me.Width = 5000
  14.  
  15.   Dim Octogono(1 To 8) As POINTAPI, i As Long
  16.   Dim X As Integer, Y As Integer
  17.  
  18.   X = 0.05 * Me.ScaleWidth
  19.   Y = 0.05 * Me.ScaleHeight
  20.  
  21.   Octogono(1).X = X
  22.   Octogono(1).Y = 0.3 * Me.ScaleHeight
  23.   Octogono(2).X = 0.3 * Me.ScaleWidth
  24.   Octogono(2).Y = Y
  25.   Octogono(3).X = 0.7 * Me.ScaleWidth
  26.   Octogono(3).Y = Octogono(2).Y
  27.   Octogono(4).X = Me.ScaleWidth - X
  28.   Octogono(4).Y = Octogono(1).Y
  29.   Octogono(5).X = Octogono(4).X
  30.   Octogono(5).Y = 0.7 * Me.ScaleHeight
  31.   Octogono(6).X = Octogono(3).X
  32.   Octogono(6).Y = Me.ScaleHeight - Y
  33.   Octogono(7).X = Octogono(2).X
  34.   Octogono(7).Y = Octogono(6).Y
  35.   Octogono(8).X = Octogono(1).X
  36.   Octogono(8).Y = Octogono(5).Y
  37.   i = Polygon(Me.hdc, Octogono(1), 8)
  38. End Sub
  39.  

saludos.