![]() |
Hola.
A ver, si tenes una imágen de 10 x 10 y dibujas un círculo de 15 x 15 es seguro que no se va a enmarcar en el primero. Lo normal es que el lienzo donde dibujas, sea superior a la imágen que intentas dibujar. De allí la verificación del if ... then y el consiguiente mensaje. Pero todo eso si interpreté bién lo que estas buscando hacer... Saludos :) |
Pues ni reduciendole las dimensiones al elipse me funciona
|
1 Archivos Adjunto(s)
Hola.
Funciona correcto en mi caso. Lamento no tener Delphi 7 pero despues de haberlo usado por cerca de dos décadas te puedo asegurar que el código funcionará en esa versión también. Lo mas que puedo hacer es adjuntarte el código funcionando en Delphi 10.3 para que puedas extraer de allí lo que te sirva. Solo crea una carpeta y extraé el comprimido allí. Saludos :) |
1 Archivos Adjunto(s)
Cita:
Es muy similar, lo único que cambian son las units. Este que te adjunto está en Delphi7 y funciona. |
Hola neptali,
Ya probe el ejemplo que me enviastes para D7 pero este no queda circular y sus bordes quedan pegados a los bordes del TImage :confused: |
|
1 Archivos Adjunto(s)
Cita:
Con unas pequeñas modificaciones en los puntos de dibujo debería centrarse. NOTA:el código del ejemplo de puede optimizar para eliminar operaciones repetidas. |
Ya lo intente no tuve exito
|
Hola.
Cita:
Saludos :) |
Cita:
La imagen que has colocado no se ve. Si necesitas un margen en el círculo, sólo debes sumarselo a las 2 primeras Coordenadas (x1, y1) y restárselo a las 2 segundas (x2, y2). |
Cita:
|
Cita:
Cita:
La misma cantidad. Sumar a las 2 primeras, restar a las 2 segundas. |
Cita:
Donde consigo esas coordenadas (x1,x2 y y1,y2) ? |
Hola.
Cita:
Cita:
|
Hola
Pero estoy usando este codigo que es el que me ha funcionado mejor a mi necesidad
Como lo ajusto aqui ? |
Hola.
Cita:
Saludos :) |
Ahora me confundi
Esta linea genera un circulo que no esta centrado La segunda parte del codigo genera el circulo centrado pero tocando los bordes de; TImage Necesito un circulo centrado mas pequeno, y eso no lo hace la linea que me indicas |
Hola.
A ver, modifico un poco un ejemplo a ver si podes lograr lo que estas buscando.
Este es el resultado, todos centrados. ![]() Saludos :) Nota: Delphi 7 soporta raise Exception (raise command) |
Lo probare y te dejare saber
Muchas gracias |
| La franja horaria es GMT +2. Ahora son las 01:55:32. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi