Shordi 26-07-2024, 09:54
Releaseado Cool ,  descargado y listo para instalar. Sorry Manjaro, no tengo más discos...

Big Grin Big Grin Big Grin
Shell 25-07-2024, 14:28
Buenas!.

Y vuelvo a conectarme, es que se me olvidan las cosas. Cosas de viejo.
Los habrá peores. Vosotros por si acaso, subiros la bragueta ( con cuidado). 

A lo que iba. Tengo un archivo de imagen que se encuentra en el árbol del proyecto
y lo voy asignar a un tipo Image. Algo muy corriente. A medida que voy
escribiendo la instrucción.

LaImagen = Image.Load(Application.Path&/

Hasta ahí bien. ¿ No debería aparecer una lista de archivos que existen en esa ruta en ese momento al escribir la "/" ?
Recuerdo haber visto estas cosas y no había ni bebido ni fumado nada raro y ademas con la medicación tomada.

¿ Es por el nombre o la ruta donde se encuentra ?.

Saludos
Shell 24-07-2024, 23:14
Buenas!.

En este caso he añadido el evento mousemove y he activado la propiedad Tracking del ScrollArea.

[Imagen: FClqbgt.jpeg]

Al principio el primer problema que me encontré es que me mostraba en el DrawingArea las barras de desplazamiento
del ScrollArea, luego lo solucioné.

Código:
Private unaimagen As Image

Public Sub Form_Open()

  unaimagen = Image.Load("Politica-historia-Roma.jpg")

  With ScrollArea1
    .AutoResize = False
    .ScrollBar = Scroll.Both
    .ResizeContents(unaimagen.W, unaimagen.H)
    .Tracking = True
    .Refresh
  End With

End

Public Sub DibujarImagen()

  Paint.Translate(-ScrollArea1.ScrollX, -ScrollArea1.ScrollY)
  Paint.DrawImage(unaimagen, 0, 0)

End

Public Sub ScrollArea1_Draw()

  DibujarImagen
  DrawingArea1.Refresh

End

Public Sub DrawingArea1_Draw()

  Dim otraimagen As New Image
  Dim hbrush As PaintBrush

  If unaimagen Then
    'Si se activa esta línea y se desactiva la siguiente, se muestran las barras de desplazamiento del ScrollArea en el DrawingArea
    'otraimagen = Desktop.Screenshot(ScrollArea1.ScreenX, ScrollArea1.ScreenY, ScrollArea1.Width, ScrollArea1.Height).Image
    otraimagen = Desktop.Screenshot(ScrollArea1.ScreenX, ScrollArea1.ScreenY, ScrollArea1.ClientWidth, ScrollArea1.ClientHeight).Image
    hbrush = Paint.Image(otraimagen)
    hbrush.Scale(DrawingArea1.W / otraimagen.W, DrawingArea1.H / otraimagen.H)
    Paint.Brush = hbrush
    Paint.Rectangle(0, 0, DrawingArea1.W, DrawingArea1.H)
    Paint.Fill
  Endif

End

Public Sub ScrollArea1_MouseMove()

  ScrollArea1.Scroll(Mouse.X, Mouse.y)

End

Puede que sea interesante añadirle zoom.

Aún así, no funciona del todo. Lo sé por que donde salgo yo, no se muestra, llegaba tarde al senado..je, es deformación profesional.
Fijaros con la barra se ven los dos senadores en la parte inferior derecha del dibujo, en cambio con el ratón no se puede.

Saludos
Archivos adjuntos
.gz
UsandoScrollArea-0.0.1.tar.gz (Tamaño: 102.97 KB Descargas: 0)
Páginas (520):    1 25 26 27 28 29 520   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 265
Último miembro: Morfeo68
Temas del foro: 1,596
Mensajes del foro: 8,338
Últimos temas
Antiguo foro. ¿ Viable ?
Foro: Sobre gambas-es.org
Último mensaje por: jguardon, Hace 3 horas
Respuestas: 2 - Vistas: 34
Ver los repositorios del ...
Foro: Mundo Linux
Último mensaje por: guizans, Hace 4 horas
Respuestas: 4 - Vistas: 53
¿Cómo crear servidor FTP ...
Foro: General
Último mensaje por: Shordi, 22-01-2025, 12:19
Respuestas: 2 - Vistas: 64
TextEditor. Formateado. E...
Foro: General
Último mensaje por: Shell, 21-01-2025, 14:33
Respuestas: 2 - Vistas: 46
Gambas 3.20
Foro: Instalación
Último mensaje por: Shell, 21-01-2025, 14:32
Respuestas: 11 - Vistas: 310
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.