FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Mouse con Texto Orbital
Hola,
En Febrero de este año pregunté en el foro Incluir Cursor Animado especial, en ese entonces mis conocimientos de autodidacta y novato en Delphi no estaban muy compenetrados (y aún me considero novato, modestia aparte) hasta que empecé a practicar hace un par de semanas atrás la Construcción de Páginas Web, y en ese trayecto buscando ejemplos de JavaScript, encuentro el código de "Texto Orbital" en MundoJavaScript.com aquel que había consultado en el Foro exponiendo un ejemplo de la página "Massy". He abierto un nuevo hilo por 2 razones: No quería que se pierda en "Varios" y quise darle un mejor título al Post. Los consejos de los amigos: Cita:
Cita:
Bueno, HOY después de analizar el ejemplo de JavaScript "Texto Orbital" y relacionando con la función de Seoane EllipsePoint, he llegado a intentar realizar ese mismo efecto y acomodarlo en Delphi como Cursor animado especial con el siguiente código: (Colocar la propiedad Cursor del Button1 a crHandPoint) Bueno, este ejemplo todavía está en etapa de construcción, falta por ejemplo que el fondo del texto orbital la fuente y el tamaño del texto sea más pequeño y hay muchas cosas más por corregir imagino, en la cual estaré atento a vuestra experiencia. Mis preguntas: 1.- Respondiendo a dec: He intentado adaptar dicho código JavaScript en un TPaintBox incluido en un TPanel, pero todo el área del TPanel se sobrepone a los objetos en el Form al movimiento del mouse, mala idea. Luego intenté realizar en un TLabel, pero este se situa detras de los objetos al movimiento del mouse, segunda mala idea, por ello decidí (a lo que mas se aproximaba) en un TStaticText. Pero aún así este componente me mueve cuadros pequeños por cada letra y es notorio cuando se posiciona sobre otro objeto. Y más aún si el texto contiene un string bastante largo es más notorio todo ello en el movimiento orbital. ¿Conocen de algún otro componente parecido al TStaticText que se sobreponga al los objetos pero en forma Transparente? la propiedad transparente aquí no me funciona. 2.- Respondiendo a Neftali: Ahora ya no hay problema con el cursor al posicionarse sobre un objeto que tenga la propiedad por ejemplo en mi caso Button1.Cursor:=crHandPoint; el Texto no pierde la secuencia de giro, pero..... pierde el "Centro" de giro, es decir, mientras el cursor está posicionado en el objeto [s]el Texto pierde la posición del FORM[/s], y tratándose de objetos más grandes es más notorio este desfase. ¿Existe alguna forma de solucionar esa ubicación, al posicionarse en un objeto? La finalidad es que el Mouse esté siempre en el centro del texto orbital mientras esté dentro del Form. 3.- Si observaron la variable currStep va a ir incrementando su valor constantemente (siempre), ¿Qué podrá pasar si por así decirlo dejo trabajando el programa todo 1 dia o 1 semana, dicho valor no excederá el tipo de rango que tiene? ¿Cómo solucionar esta parte? Ahora si espero vuestra ayuda por favor, y disculpen lo extensivo del post. Deiv Última edición por Deiv fecha: 26-08-2007 a las 01:53:53. |
#2
|
|||
|
|||
Hola,
Bueno he mejorado el código, ahora tiene pinta de una verdadera órbita, ahora si se puede llamar "Mouse con Texto Orbital" pueden verlo en el nuevo ZIP que adjunto. Al parecer ese desfase del centro que existe al ubicarse sobre otro objeto se puede solucionar con el evento OnMouseMove para cada objeto, capturando así sus coordenadas "X" y "Y". - ¿De que manera buscar un común denominador de tal forma que esa posición "X" y "Y" obtenga un cálculo común para todos? - Pensaba sobre una de mis otras preguntas que la variable currStep iba creciendo constantemente, tal vez solucionar con un IF que si llegase cerca a su límite, volver a reiniciarlo? - He leido sobre el componente StaticText, y a este no se le puede hacer nunca transparente ya que es un componente que desciende de TWinControl y todos los TWinControls son ventanas verdaderas. ¿Existe otro componente que se sobreponga encima de los objetos mostrando un texto pero de forma transparente? o ¿de que otra forma encarar esta mi aplicación? Última edición por Deiv fecha: 26-08-2007 a las 01:53:53. |
#3
|
|||
|
|||
Al fin
Hola Amigos,
De tanto indagar e investigar, me recomendaron el uso del componente OSD (On Screen Display) es lo que Buscaba, si Ustedes adaptan el código a los ejemplos que les envié con este componente, tendrán un excelente cursor animado. Lástima que el Componente sea de pago, pero en fin, como dec dijo en programción todo se puede pero a veces cuesta tiempo y otras cosas. Un saludo Deiv |
#4
|
|||
|
|||
Hola,
Abro el hilo nuevamente ya que encontré algo parecido a lo que en aquel entonces (años..... de duda... que se quedó...) intentaba realizar; si bien les comenté del último componente OSD. De casualidad encontre un programa llamado RealDraw en esta página que si lo descargan como versión de prueba, instalan un momento tan solo para confirmar lo que digo, en su ABOUT pueden ver este giro de letras al movimiento del mouse. ¿Alguien puede explicar por favor de que artificios y componentes se valieron para realizar ese texto que se mueve alrededor del mouse en movimiento, en el ABOUT de ese Programa? . Última edición por Deiv fecha: 26-10-2008 a las 16:04:45. |
#5
|
||||
|
||||
Hola Deiv; serías tan amable de adjuntar un snapshot?
|
#6
|
|||
|
|||
Hola,
Gracias por responder, no se como colocar un SnapShot, y por alguna razón el Foro ya no me permite subir archivos ZIP (dentro la Imagen) ya que aparentemente me excedí del Límite, pero cuando reviso mis preferencias no es así, de repente algo no estoy entendiendo.... De todas maneras envié el ejemplo en esta página donde se ve el efecto del Texto alrededor del mouse, es lo mismo que se ve en el ABOUT de este Programa RealDraw, solo que ya no está con código de JScript, he ahí el interés del mismo de saber cómo lo hicieron? ¿Alguna Idea? Última edición por Deiv fecha: 30-10-2008 a las 01:37:28. |
#7
|
||||
|
||||
Al parecer no solo no he leido el título del hilo, sino que no he visto tus comentarios en fin; a jugar se dijo:
Saludos |
#8
|
|||
|
|||
Acabo de leer el post y bueno, no tengo delphi a mano en este momento, y lo probaré en casa para ver tu código cHackAll, de todas maneras en este momento paralelamente subo un Video de el About aquí de este Programa, para que se entienda de que es lo que quiero obtener (Ojo que el link a partir de la fecha solo funcionará por 90 días) pesa apenas 1 MB.
Si observan este video, se han de fijar que si el mouse no se encuentra dentro de la ventana del form, las letras giran o se mueven por doquier y en desorden; y si ubicas el puntero del mouse en algún lugar de la ventana, entonces notarán que el texto: primero, se ubica alrededor como centro en el puntero del mouse, girando; y si se lo deja sin mover el mouse (estático) al final el texto gira alrededor en forma circular. Con el código y ejemplo que puse lo que intente es realizar algo parecido pero de forma orbital y no encontraba el componente adecuado, pero este ABOUT es el que más se acerca a lo que en ese entonces intenté realizar, probaré el código del último post y veremos si es eso lo que realmente deseo. Gracias. Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Posicion del mouse | Luciano M. | OOP | 8 | 11-01-2006 20:05:16 |
Problema con el mouse y la alineacion del texto en un Tcombobox | Carlos Arevalo | Varios | 3 | 23-09-2005 18:00:36 |
problemas con mouse | ahkimpech | Linux | 1 | 29-07-2005 02:10:03 |
mouse | AngelMarvin | Windows | 2 | 20-07-2004 08:16:35 |
inhabilitar mouse | Barriccel | API de Windows | 2 | 04-12-2003 16:07:35 |
|