Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Efecto Del Metodo Resize Con Un Dibujo
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Efecto Del Metodo Resize Con Un Dibujo 
 
Hola!.

Jugando a intentar encontrar propiedades como ScaleLeft, ScaleTop...
salio esto, que no tiene nada que ver, pero te fumas un peta y te pones a verlo y hipnotiza...  

 quemareo

Private centrox As Integer = 50
Private centroy As Integer = 50
Private pasos As Integer = 25

Public Sub _new()

End

Public Sub Form_Open()
  
  Dibuja
End

Public Sub Form_Resize()
 drwPizarra.Clear
 centrox = drwPizarra.Width / 2
 centroy = drwPizarra.Height / 2
 Dibuja
End

Public Sub Dibuja()
Dim radio As Integer

Draw.Begin(drwPizarra)
  For radio = pasos To drwPizarra.Width Step pasos
    Draw.Circle(centrox, centroy, radio)    
  Next
Draw.End    
  
End
 


El código. En otro mensaje os subo el de VB y los motivos de este ejemplo.Se viene la hora...

Saludos

ResizeYDibujo.tar.gz
Descripción:  
Descargar
Nombre del archivo: ResizeYDibujo.tar.gz
Tamaño: 5.43 KB
Descargado: 31 veces
ResizeYDibujo.tar.gz
Descripción:  
Descargar
Nombre del archivo: ResizeYDibujo.tar.gz
Tamaño: 5.43 KB
Descargado: 31 veces
ResizeYDibujo.tar.gz
Descripción:  
Descargar
Nombre del archivo: ResizeYDibujo.tar.gz
Tamaño: 5.43 KB
Descargado: 31 veces

 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Efecto Del Metodo Resize Con Un Dibujo 
 
A ver si explico mejor el tema en este mensaje. Siempre con vistas a Gambas.

Los formularios de VB tienen ademas de la altura y la anchura poseen cuatro propiedades mas que son:

- ScaleTop
- ScaleLeft
- ScaleWidth
- ScaleHeight

No concuerdan con la altura o anchura. Puede coincidir ScaleTop con Top y ScaleLeft con Left, pero son distintas.
Ejemplo ScaleHeight, es el número de unidades verticales de medida del interior de un objeto.

En el formulario que estoy viendo ahora mismo tiene una altura de 5340, pero su ScaleHeight es de 4830, esto en VB, claro.
Hay también una propiedad que es el modo de escala, tiene hasta 7 tipos, user, twips, pixels (como en gambas), carácter, pulgadas,milímetros,centímetros.
Cuando varias este modo, varias las 4 propiedades anteriores según el modo. Por defecto es twip.

Con estas propiedades y las relacionadas ScaleHeight y ScaleWidth, se puede configurar un sistema de coordenadas completo, con coordenadas positivas y negativas.

Este es el ejemplo en VB. Esto es lo que dice la referencia:
En este ejemplo se utilizan las propiedades ScaleHeight y ScaleWidth para cambiar las unidades de medida vertical y horizontal de un formulario.

Private Sub Form_Click ()
   Dim Radius As Integer   ' Declara una variable.
   ScaleHeight = 100   ' Establece las unidades de alto.
   ScaleWidth = 100   ' Establece las unidades de ancho.
   For Radius = 5 to 50 Step 5
      FillStyle = 1
      Circle (50, 50), Radius   ' Dibuja un círculo.
   Next Radius
End Sub
 


Pues vaya manera de cambiar el formulario. Creo que es mas complejo haciéndolo así.

En el ejemplo con gambas lo que hice fue centrarlo según el tamaño del drawingArea que ocupaba todo el formulario cada vez que se expandía.
No tiene nada que ver.


Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Efecto Del Metodo Resize Con Un Dibujo 
 
En gambas también se puede configurar un sistema de coordenadas completo, al menos dentro del drawing area, trasladando el punto de origen 0,0 mediante el método Draw.Translate(x, y). De esa manera tendrás coordenadas positivas y negativas en los dos ejes. Eso sí, si lo vas a utilizar para temas relacionados con la geografía, mapas y tal, hay que invertir el eje Y, ya que en la pantalla el eje Y tiene su origen arriba y crece hacia abajo y en coordenadas geográficas es al revés.

Bueno, ya lo iré explicando en siguientes artículos del blog, jejeee

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Problema Con El Evento Resize De Un Form Juan Luis Lopez General 2 Martes, 23 Agosto 2011, 02:40 Ver último mensaje
RodSanRey
No hay nuevos mensajes Duda: Resize En Moviebox razaAztk Controles/Librerías/Componentes 6 Viernes, 29 Marzo 2013, 10:39 Ver último mensaje
Shell
No hay nuevos mensajes Limpiar El Area De Dibujo Shell General 3 Martes, 23 Febrero 2016, 12:51 Ver último mensaje
Shell
No hay nuevos mensajes Codificación De Dibujo De Bordes En ASCII... Grandamakulo Mundo Linux 2 Jueves, 23 Enero 2020, 18:02 Ver último mensaje
tincho
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron