![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Sólo hay un problemilla... No es que dibuje un círculo, bueno si. El problema es que dibujo 2147483640 puntos. los tengo que redibujar todos? Cuando hay 100 puntos vale, pero cuando vamos por unos cuantos millones de puntos... Además, los puntos caen en una posición aleatória... Qué me aconsejáis?
|
|
#2
|
|||
|
|||
|
Bueno, os voy a proporcionar más información, que eso nunca viene mal para resolver un problema. Pensé que no seria necesaria, pero quizás paso algo por alto y no quiero perder tiempo...
Bueno, he hecho un programa para aproximarte al valor del número PI. Básicamente se basa en la probabilidad. Si tenemos un cuadrado de lado dos y inscribimos una circumferencia en el, el área del cuadrado será 4 (2^2) y la del círculo PI (PI·1^2). Entonces, si hacemos un punto al azar en el cuadrado, la probabilidad de que caiga en el círculo es de PI/4. Bueno, podéis buscar en el google "método montecarlo". Entonces, cada vez que se elige al azar las coordenadas del punto que se va a pintar, como no, lo pinta (esto no es necesario, pero queda chulo) y ahí está el problema, que al pintar los puntos y pasar una ventana por encima me borra los puntos! No puedo repintar cada vez, porque en alguna ocasión deberia repintar 9999999 puntos y en la siguiente esos más uno, y así sucesivamente. En vez de hacerlo en el canvas del form he probado con un PaintBox y tengo el mismo problema. Con un TImage no me pinta el punto cada vez. No se que hacer... Bueno, pongo el código del programa (sólo lo que nos interesa):
|
|
#3
|
||||
|
||||
|
Una sugerencia; Yo sacaría el Randomize fuera del For y pondría sólo 1.
EDITO: Acabo de leer que ya lo han comtenado.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. Última edición por Neftali [Germán.Estévez] fecha: 03-05-2006 a las 09:20:10. |
|
#4
|
|||
|
|||
|
Muchas gracias, no habia leído estos mensajes y si los hubiese leído me podrian haber evitado tiempo y otro hilo que abrí ayer.
Muchas gracias y perdón! |
|
#5
|
||||
|
||||
|
Por casualidad pase por este hilo y es lo q andaba buscando, solo unas dos cositas mas.
Primero: como cambio el color del fondo del TImage, dibujo unas lineas o cualquier cosa y me sale con fondo blanco. Segundo: Como se borra todo lo q he dibujado, lo q estoy haciendo es el metodo grafico para problemas de programacion lineal, hasta ahora mi programa grafica solo rectas, pero cuando quiero graficar otras rectas las rectas anteriores sigeun ahi y yo quiero borrarlas. |
|
#6
|
||||
|
||||
|
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#8
|
||||
|
||||
|
Cita:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#9
|
||||
|
||||
|
Si el problema con el TImage es que no se actualiza, utiliza el metodo repaint igual que haces con el label.
|
|
#10
|
|||
|
|||
|
Muchas gracias, juraría que había probado lo de Repaint con el TImage, quizás me confundí y escribí Image1.Refresh en vez de Image1.Repaint. De todos modos, muchas gracias por vuestro interés!
|
|
#11
|
||||
|
||||
|
Estuve jugando un poco con el codigo que dejaste
y solo queria comentarte un par de cositas.No utilices el randomize dos veces en cada ciclo, porque los numeros no saldran tan aleatorios como cabria esperar, lo mejor es llamar a randomize una sola vez. Ya lo dice la ayuda de delphi: Cita:
Aqui te dejo el codigo tal como yo lo veo:
Lo dicho, solo es una opinion, no te molestes porque retoque un poco tu codigo |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Consume memoria, se porque, pero no se como evitarlo... | sostro | SQL | 11 | 20-03-2007 16:01:43 |
| ¿Como imprimir con el canvas ? | judoboy | Impresión | 7 | 16-09-2006 16:27:22 |
| Como Borra exclusivamente una fila en un String Grid | mgaray | Varios | 1 | 14-03-2005 22:06:57 |
| como se borra 1 indice con sql | User_Baja_2 | Conexión con bases de datos | 1 | 23-06-2003 08:04:49 |
| Intentarlo excepto si podemos evitarlo | roman | Debates | 12 | 26-05-2003 01:03:30 |
|