![]() |
![]() |
| 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
|
|||
|
|||
|
no sé como hacerlo
Amigo Neftali, lo que pasa es que no sé como hacerlo. Se como hacer un rectángulo en el canvas, lo mismo una ellipse o círculo pero no sé hacer un espiral, no conozco la fórmula o el código para hacerlo.
¿Me lo podría facilitar por favor? Desde ya muy agradecido. |
|
#2
|
||||
|
||||
|
No es tan facil dibujar una espiral como dibujar un circulo o un rectangulo. En el caso de la espiral no queda mas remedio que dibujarla nosotros linea a linea. Aqui te dejo un ejejmplo de como podria ser, seguro que se puede mejorar mucho el algoritmo, pero solo es para darte una idea.
Donde Canvas es donde la quieres dibujar, X e Y son las coordenadas del punto central, ancho es la distancia desde el centro a uno de sus extremos y V es el numero de vueltas que da la espiral. Por ejemplo:
|
|
#3
|
||||
|
||||
|
Hola,
Estupendo código de ejemplo seoane. ![]() |
|
#4
|
|||
|
|||
|
Muchas gracias Seoane
Funciona de maravilla muchas gracias amigo!!!
|
|
#5
|
|||
|
|||
|
Espiral
Hola el Algoritmo funciona bien ... pero esoy buscando una forma de que cada semicirculo lo pinte de dirferente color ... estaba tratanco con
algo asi .. pero no se como implementarlo ... form1.PaintBox1.Canvas.Pixels[round(x),round(y)]:=clfuchsia; pero no se como aplicarlo en este casi ya que para lo que lo hacia utilizado es para lineas o hasta para el circulo pero para una espiral no para cambiarle de coloorr |
|
#6
|
||||
|
||||
|
Vamos por partes, porque no entiendo muy bien lo que necesitas. Si lo que quieres es pintar partes de la espiral de diferentes colores puede que este algoritmo te sirva de ayuda, como el primero que puse solo se trata de un ejemplo y seguro que se puede optimizar.
La forma de usarlo es sencilla, a la función anterior le añadí un nuevo parámetro Z que determina cuantos cambios de color hay por cada vuelta de la espiral. Es decir, un valor de Z=0 nos dará una espiral de un solo color, con Z=1 se vera una espiral en que cada vuelta es de un color diferente, Z=2 cada vuelta tendrá 2 colores, etc ... Aquí te la dejo y ya me dirás si es lo que buscabas:
Un ejemplo:
|
|
#7
|
|||
|
|||
|
y si me interesa cada seicirculo de un color diferente como le hago?? ...
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Dibujar en delphi | Noitam | Gráficos | 10 | 26-09-2006 12:06:04 |
| Dibujar en canvas | razadi | Varios | 4 | 23-08-2005 00:55:20 |
| Dibujar circulos y arrastrarlos | mosorio | Gráficos | 3 | 16-08-2005 11:43:14 |
| componente para dibujar | pablo | Gráficos | 1 | 14-06-2005 15:16:09 |
| Dibujar en un TWebBrowser | nadie135 | Internet | 1 | 01-11-2003 22:57:41 |
|