GS-Zone

Recuadro Draw_FilledBox IAO Style Ir al Indice

Moderadores: Moderadores de Argentum, Especialistas de Argentum, Especialistas de Programación

14

Nota » 02 Ago 2011 00:04

Bueno, no sé si les pasará que al seleccionar un item del inventario, el recuadro rojo queda medio feo y muy sobresaliente (Ancho y espacioso).. La idea es generar un efecto parecido al del IAO que solo dibuja un vértice y dos lados de dicho cuadrado. Para esto remplazan el Draw_FilledBox por este

  1. Public Sub Draw_FilledBox(ByVal x As Integer, ByVal y As Integer, ByVal Width As Integer, ByVal Height As Integer, color As Long, outlinecolor As Long)
  2.  
  3.     Static box_rect As RECT
  4.     Static Outline As RECT
  5.     Static rgb_list(3) As Long
  6.     Static rgb_list2(3) As Long
  7.     Static Vertex(3) As TLVERTEX
  8.     Static Vertex2(3) As TLVERTEX
  9.    
  10.     rgb_list(0) = color
  11.     rgb_list(1) = color
  12.     rgb_list(2) = color
  13.     rgb_list(3) = color
  14.    
  15.     rgb_list2(0) = outlinecolor
  16.     rgb_list2(1) = outlinecolor
  17.     rgb_list2(2) = outlinecolor
  18.     rgb_list2(3) = outlinecolor
  19.    
  20.     With box_rect
  21.         .bottom = y + Height - 1
  22.         .left = x
  23.         .Right = x + Width - 1
  24.         .top = y
  25.     End With
  26.    
  27.     With Outline
  28.         .bottom = y + Height
  29.         .left = x
  30.         .Right = x + Width
  31.         .top = y
  32.     End With
  33.    
  34.     Geometry_Create_Box Vertex2(), Outline, Outline, rgb_list2(), 0, 0
  35.     Geometry_Create_Box Vertex(), box_rect, box_rect, rgb_list(), 0, 0
  36.    
  37.     D3DDevice.SetTexture 0, Nothing
  38.     D3DDevice.DrawPrimitiveUP D3DPT_TRIANGLESTRIP, 2, Vertex2(0), Len(Vertex2(0))
  39.     D3DDevice.DrawPrimitiveUP D3DPT_TRIANGLESTRIP, 2, Vertex(0), Len(Vertex(0))
  40. End Sub


Y si tiene el problema de que el inventario queda chico del lado derecho y no alcanza a renderizar el recuadro remplazan el Public Sub Drawinv () por:

  1. Public Sub DrawInv()
  2.     Static re As RECT
  3.     re.left = 0
  4.     re.top = 0
  5.     re.bottom = 164
  6.     re.Right = 162
  7.    
  8.     D3DDevice.Clear 0, ByVal 0, D3DCLEAR_TARGET, 0, 0, 0
  9.     D3DDevice.BeginScene
  10.     Inventario.DrawInventory
  11.     D3DDevice.EndScene
  12.     D3DDevice.Present re, ByVal 0, frmMain.picInv.hWnd, ByVal 0
  13. End Sub




PD: Es funcional para todas las versiones, posteo acá porque es donde estoy trabajando.
Última edición por Lanzers el 03 Ago 2011 01:06, editado 3 veces en total

Imagen
201.212.4.161:27030


''Tagiamos G5, jugamos por GS-Zone''
<Acá hay mafia y me los cargo a todos en la espalda>
No acepto críticas ni comentario de ignorantes.
554
G5 TeamDragon Ancestral [1]
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa Regina - Rio Negro
Mensajes: 2682
Aportes: 16

Nota » 02 Ago 2011 13:08

Buen aporte, queda lindo.

Saludos ^^

Imagen
Imagen
Staff Zeiked-Games
646
Dragon Ancestral [3]
Registrado: Años de membresíaAños de membresía
Ubicación: Castelar
Mensajes: 3416
Aportes: 66
Premios: 3
Usuario omnipresente (1) Embajador (2)

Nota » 02 Ago 2011 14:50

Muy bueno! también podemos cambiarle el color al cuadrito.. :P

Imagen
- IDE -
730
Moderador Global
Registrado: Años de membresíaAños de membresía
Ubicación: Sídney
Mensajes: 5335
Aportes: 47
Premios: 6
Especial de Navidad (1) Señor Organizador (1) Señor Reglamento (2) Reportes resueltos (1) Embajador (1)

Nota » 02 Ago 2011 18:37

Para cambiar de color el recuadro, buscamos en el Public Sub DrawInventory()

Call Engine.Draw_FilledBox(x, y, 32, 34, D3DColorXRGB(0, 0, 0), D3DColorXRGB(255, 0, 0))


Lo que marqué en rojo es lo que hace variar el color para personalizarlo, RGB (Red, Green, Blue osea Rojo, Verde y Azul :P)

EJ: Blanco..

Call Engine.Draw_FilledBox(x, y, 32, 34, D3DColorXRGB(0, 0, 0), D3DColorXRGB(255, 255, 255))

Imagen
201.212.4.161:27030


''Tagiamos G5, jugamos por GS-Zone''
<Acá hay mafia y me los cargo a todos en la espalda>
No acepto críticas ni comentario de ignorantes.
554
G5 TeamDragon Ancestral [1]
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa Regina - Rio Negro
Mensajes: 2682
Aportes: 16

Nota » 02 Ago 2011 18:54

Buen aporte. La imagen no se ve.

Holis
ADM 2013
561
Dragon Ancestral [3]
Registrado: Años de membresíaAños de membresía
Ubicación: Argentina
Mensajes: 3112
Aportes: 9

Nota » 02 Ago 2011 18:59

Que raro.. Yo la veo.

Imagen
201.212.4.161:27030


''Tagiamos G5, jugamos por GS-Zone''
<Acá hay mafia y me los cargo a todos en la espalda>
No acepto críticas ni comentario de ignorantes.
554
G5 TeamDragon Ancestral [1]
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa Regina - Rio Negro
Mensajes: 2682
Aportes: 16

Nota » 03 Ago 2011 00:01

Buen aporte!

Me mato la muestra:

Imagen
Aguante River Plate ! ! !
909
Moderador
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa adelina, Vicente Lopez.
Mensajes: 14428
Aportes: 305
Premios: 10
Señor Moderador (3) Señor Reglamento (1) Aportes (2) Embajador (3) Detector de Bugs (1)

Nota » 03 Ago 2011 01:07

¿Ahora se ve?.

Imagen

Imagen
201.212.4.161:27030


''Tagiamos G5, jugamos por GS-Zone''
<Acá hay mafia y me los cargo a todos en la espalda>
No acepto críticas ni comentario de ignorantes.
554
G5 TeamDragon Ancestral [1]
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa Regina - Rio Negro
Mensajes: 2682
Aportes: 16

Nota » 03 Ago 2011 01:20

Ahi si. Muchas gracias!
Aguante River Plate ! ! !
909
Moderador
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa adelina, Vicente Lopez.
Mensajes: 14428
Aportes: 305
Premios: 10
Señor Moderador (3) Señor Reglamento (1) Aportes (2) Embajador (3) Detector de Bugs (1)

Nota » 03 Ago 2011 14:45

Yo lo veía desde antes xD






PD: Porque antes toda tu pantalla era roja? xD

Imagen
- IDE -
730
Moderador Global
Registrado: Años de membresíaAños de membresía
Ubicación: Sídney
Mensajes: 5335
Aportes: 47
Premios: 6
Especial de Navidad (1) Señor Organizador (1) Señor Reglamento (2) Reportes resueltos (1) Embajador (1)

Nota » 05 Ago 2011 12:56

Lo agregué con Corel para que no miren el resto de la foto y vean el efecto.

Imagen
201.212.4.161:27030


''Tagiamos G5, jugamos por GS-Zone''
<Acá hay mafia y me los cargo a todos en la espalda>
No acepto críticas ni comentario de ignorantes.
554
G5 TeamDragon Ancestral [1]
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa Regina - Rio Negro
Mensajes: 2682
Aportes: 16

Nota » 12 Ago 2011 23:01

Queda lindo, pero no me acuerdo que IAO tenga esto :P
Seguro que lo tiene por que la ultima ves que entre al Iao fue a principios del 2010 :$

.

SE REALISTA, SOÑA LO IMPOSIBLE.


Imagen

Gracias Zaphiro...
«mens et manus»
72
Oraculo [1]
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Pedro Luro
Mensajes: 1207
Aportes: 21
Premios: 2
Embajador (2)

Nota » 14 Ago 2011 13:17

Lo tiene desde la 1.3 :S

Imagen
201.212.4.161:27030


''Tagiamos G5, jugamos por GS-Zone''
<Acá hay mafia y me los cargo a todos en la espalda>
No acepto críticas ni comentario de ignorantes.
554
G5 TeamDragon Ancestral [1]
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa Regina - Rio Negro
Mensajes: 2682
Aportes: 16

Nota » 14 Ago 2011 13:36

Gracias, está bueno!

Ahí te ves.

Imagen

Imagen

Imagen

Imagen
Software Developer
197
Legendario Inmortal [1]
Registrado: 5 Años de membresía!
Ubicación: Caseros
Mensajes: 5071
Aportes: 30


Volver a AO 0.12.x

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados