Retroceder   Foros del Web > Programación para sitios web > .NET > win forms

Respuesta
 
Herramientas Desplegado
Antiguo 04-jul-2008, 13:29   #1 (permalink)
Pax-Man está en el buen camino
 
Fecha de Ingreso: noviembre-2003
Mensajes: 257
crear imagen

es posible crear una imagen atravez de codigo...

Me explico, para una aplicacion que estoy realizando, requiero que si ejecuta alguna accion en el tiempo, se cree una nueva imagen en una posicion especifica...

crear la imagen invisible y luego activarla no es viable, ya que depende del momento la imagen estara en una locacion especifica de la pantallla y este evento puede registrarse muchas veces y crear muchas imagenes..

pensaba e algo como

Código:
Dim insecto As New PictureBox
        insecto.Image = My.Resources.insecto
        insecto.Location = New System.Drawing.Point(10, 10)
Claro eso fue algo como inventando sin ningun sentido, pero nose si me logran captar la idea...

Pd. TRabajo en VS.net 2005 y framework 2
Pax-Man está desconectado   Responder Citando
Antiguo 04-jul-2008, 13:32   #2 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.707
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Respuesta: crear imagen

Quieres una marca de agua aleatoria en cualquier parte de tu imagen anterior.???
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 04-jul-2008, 20:50   #3 (permalink)
Pax-Man está en el buen camino
 
Fecha de Ingreso: noviembre-2003
Mensajes: 257
Respuesta: crear imagen

no... no es una marca de agua... es agregar una imagen sobre otra... no es una marca de agua... crear una imagen... esta creacion sera invocada por algun evento en el sistema... no es posible crear una imagen y ponerla visible al ejecutarse, esta opcion no cumple con los requisitos ya que la ubicacion tambien dependera del instante en que se ejecute..
Pax-Man está desconectado   Responder Citando
Antiguo 05-jul-2008, 05:46   #4 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.707
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Respuesta: crear imagen

pues si puedes ponerla solo obteniendo el objeto graphics de tu bitmap1.drawimage(bitmap2)

revisa el tema pero es muy simple gdi+
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 06-jul-2008, 11:52   #5 (permalink)
Pax-Man está en el buen camino
 
Fecha de Ingreso: noviembre-2003
Mensajes: 257
Respuesta: crear imagen

Bueno te cuento que usando tu solucion busque mas info y llegue a esta solucion....

Código:
    Dim myBitmap As System.Drawing.Bitmap
    Dim myGraphics As Graphics
    Dim mySource As Rectangle

    Sub dibujar()
        myBitmap = New System.Drawing.Bitmap(My.Resources.insecto)
        myGraphics = Graphics.FromHwnd(Me.Handle)
        mySource = New Rectangle(x:=dist_x, y:=dist_y, Width:=50, Height:=50)
        myGraphics.DrawImage(image:=myBitmap, rect:=mySource)
    End Sub
A la cual solo tengo que llamar cuando se ejecute el evento y pinta mi imagen en cualquier parte de la pantalla definida su poscion por dist_x y dist_y muy pero muy bien...

ahora el problema que me ocurre es que si tengo varios elementos en la pantalla, digamos n elementos... si la imagen se crea en un punto donde tenga atravezado algun elemento, digamos un textbox un label o algo... la imagen creada se situa detras de este elemento... alguna ida para solucionar esto?
Pax-Man está desconectado   Responder Citando
Antiguo 11-jul-2008, 22:16   #6 (permalink)
Pax-Man está en el buen camino
 
Fecha de Ingreso: noviembre-2003
Mensajes: 257
Respuesta: crear imagen

alguna idea?
Pax-Man está desconectado   Responder Citando
Antiguo 12-jul-2008, 06:57   #7 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.707
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Respuesta: crear imagen

Estas dibujando despues o antes del evento Inicializacion de tu formulario.
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 13-jul-2008, 11:01   #8 (permalink)
Pax-Man está en el buen camino
 
Fecha de Ingreso: noviembre-2003
Mensajes: 257
Respuesta: crear imagen

despues de crear el formulario se va creando dimamicamente al ejecutarse un timer
Pax-Man está desconectado   Responder Citando
Antiguo 13-jul-2008, 14:42   #9 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.707
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Respuesta: crear imagen

prueba despues de pintar hacer un flush de objeto graphics

y a tu forma decirle this.Invalidate();
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 13-jul-2008, 16:35   #10 (permalink)
Pax-Man está en el buen camino
 
Fecha de Ingreso: noviembre-2003
Mensajes: 257
Respuesta: crear imagen

amigo podrias ser un poco mas especifico soy realmente bastate nuevo en vs.net alli arriba tienes mi codigo si no es mucha molestia podrias decirme como deberia quedar
Pax-Man está desconectado   Responder Citando
Antiguo 13-jul-2008, 17:10   #11 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.707
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Respuesta: crear imagen

Agrega

myGraphics.Flush();

si esto no funciona haz despues de dibujar()

Me.Invalidate()
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 15-jul-2008, 11:53   #12 (permalink)
Pax-Man está en el buen camino
 
Fecha de Ingreso: noviembre-2003
Mensajes: 257
Respuesta: crear imagen

Bueno para usuarios futuros si alguna vez lo necesitan aqui esta el codigo de como crear picturebox a voluntad.. todo viene dado por una matriz de picturebox declarada al comienzo de todo y bueno codigo habla por si solo

Código:
    Dim imagen(50, 50) As PictureBox
    Dim fila, columna As Integer
    Private Sub IniciaTablero()
        imagen(fila, columna) = New PictureBox
        imagen(fila, columna).Name = "Picture " & CStr(fila) & CStr(columna)
        imagen(fila, columna).Size = New Point(20, 20)
        imagen(fila, columna).Location = New Point(20 * columna, 20 * fila)
        Me.Controls.Add(imagen(fila, columna))
    End Sub
Pax-Man está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 00:05.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93