FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Desaparece la imagen al usar FillRect
Hola, estoy creando una aplicación en la que muestro una puntuación con 5 imágenes de una estrella, lo que quiero es que al posicionar el ratón de la mitad de la imagen a la izquierda muestre sólo la mitad de la imagen (para puntuar sólo con la mitad de una estrella).
Lo he intentado creando este método: Código:
// Oculta la mitad de una estrella procedure TFrmPelicula.OcultarEstrellaMitad(Estrella: TImage); begin Estrella.Picture.Bitmap.Canvas.FillRect(Rect(Estrella.Width div 2,0,Estrella.Width-1,Estrella.Height-1)); end; La imagen que utilizo es un .ico, por si sirve de algo. Un saludo. |
#2
|
||||
|
||||
una sugerencia:
¿Por qué no usas 2 iconos? Uno para la estrella completa y otro para la media estrella. Así te olvidas de repintar, y solamente tienes que cambiar un icono por otro...
__________________
Progress Openedge https://abevoelker.com/progress_open...dered_harmful/ Delphi forever... |
#3
|
|||
|
|||
Hola, gracias por tu respuesta.
Ya había pensado en usar otra imagen para la mitad de la estrella, la cosa es que me ha dado por permitir dar un toque de personalización al programa y dejar que se cambie el dibujito de la estrella, con lo que crear las imágenes a pares sería una chapucilla, para un solo icono estaría bien. De todas formas me acabas de dar una idea, reducir el ancho del TImage a la mitad y solucionado xD. Es cutrecillo pero permite lo de personalizar la imagen. De todas formas me gustaría hacerlo con el DrawCell, pienso que es más profesional, así que acepto sugerencias. Saludos! EDIT: Hum... lo he probado y da problemas porque reconozco si está en la mitad derecha o izquierda de la estrella por el OnMouseMove, pero si lo achico a la mitad, al posicionar el ratón en lo que sería la parte derecha de la estrella (la oculta), en realidad eso ya no es parte de la imagen, entonces ya no me la pinta entera... Última edición por Kandorf fecha: 29-12-2009 a las 02:20:38. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Puedo usar un TImage para estirar una imagen? | Cheerpipe | Varios | 1 | 09-09-2008 23:16:09 |
Usar evento OnClick en imagen creada en ejecucion | ilcapo | C++ Builder | 8 | 12-04-2007 21:08:51 |
Design Tab desaparece en ASP.NET | edalmasso | .NET | 0 | 05-12-2006 20:22:02 |
usar imagen en builder | cocke | C++ Builder | 2 | 27-11-2006 01:44:10 |
Usar la imagen de un formulario | Duc | API de Windows | 2 | 26-11-2006 18:19:29 |
|