Dibujar una espiral en Delphi: Código de ejemplo con DrawSpiral
Ejemplo de dibujo de espiral en Delphi
El procedimiento DrawSpiral renderiza una espiral de Arquímedes en un TCanvas. Parámetros: lienzo, coordenadas del centro, radio, ancho de línea y color.
Procedimiento
procedure DrawSpiral(ACanvas: TCanvas; ACenterX, ACenterY: Integer; ARadius, AWidth: Double; AColor: TColor); var i, step, angle, radius, x, y: Integer; begin step := Round(ARadius / 50); for i := 0 to 50 do begin angle := i * 10; radius := i * step; x := Round(ACenterX + radius * Cos(angle * Pi / 180)); y := Round(ACenterY + radius * Sin(angle * Pi / 180)); ACanvas.LineTo(x, y); end; ACanvas.Pen.Color := AColor; end;
Uso en un Formulario
procedure TForm1.Button1Click(Sender: TObject); var Canvas: TCanvas; begin Canvas := TCanvas.Create; try DrawSpiral(Canvas, 100, 100, 50, 2, clRed); Image1.Picture.Assign(Canvas); finally Canvas.Free; end; end;
Nota: El fragmento original tenía un error de conversión de grados a radianes; la versión corregida multiplica por Pi/180.
- ·Cómo hacer tus propias luces de neón para bicicleta
- ·Ojos vueltos hacia arriba conduciendo: Emergencia médica, no rareza
- ·¿Qué significa la carita guiñando un ojo 😉 en los mensajes de texto?
- ·Las Galaxias con Corrimiento al Rojo No Son Necesariamente Rojas: Entendiendo el Corrimiento al Rojo Cosmológico
- ·“Luz desde el Suelo” — La Terminología Depende de la Fuente
- ·¿Se Ven los Ojos a Través de Gafas Ray-Ban? Sí —Aquí el Porqué
- ·Las mejores marcas de cámaras inalámbricas con visión nocturna
- ·Por qué son importantes las luces de emergencia contra incendios
- Cómo cambiar las pilas del bastón Pathlighter
- Solución de Problemas de Luces de Ventilador de Techo Que Se Apagan
- Por qué la visión nocturna es verde: explicación científica
- ¿Algún Reloj Chanel se Fabrica en China?
- Por qué un letrero de calle proyecta una sombra: bloqueo de luz, no ángulo
- ¿Se puede visitar el Hellfire Club de noche? No — No existe
