elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Hacer una línea, pintar los puntos intermedios de 2 puntos.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Hacer una línea, pintar los puntos intermedios de 2 puntos.  (Leído 848 veces)
Tachikomaia


Desconectado Desconectado

Mensajes: 1.723


Hackentifiko!


Ver Perfil
Hacer una línea, pintar los puntos intermedios de 2 puntos.
« en: 5 Mayo 2026, 01:34 am »

No estoy pudiendo resolverlo.

Véase la imagen.


Si se quiere unir el punto o casillero A con el 2, como está marcado con verde, puede hacerse algo así:
XDelCasilleroaPintar = 0
Repetir
   YDelCasilleroaPintar = XDelCasilleroaPintar
   Pintar casillero ubicado en XDelCasilleroaPintar, YDelCasilleroaPintar
   XDelCasilleroaPintar++
Mientras XDelCasilleroaPintar<3

Columnas (X) y filas (Y) fue contado desde 0.

Hay una relación entre Columna y Fila, una muy simple.

Si en cambio queremos unir el casillero B con el 2, debemos averiguar la relación entre fila y columna, algo así:
Fila y Columna
0 y 1
2 y 2
Nótese que estoy usando fila de base en vez de columna porque incluye más puntos en posiciones enteras.
En fin, sé que debo hacer esto:
YDelCasilleroaPintar = 0
Repetir
   XDelCasilleroaPintar = 1+YDelCasilleroaPintar/2
   Pintar casillero ubicado en XDelCasilleroaPintar, YDelCasilleroaPintar
   YDelCasilleroaPintar++
Mientras YDelCasilleroaPintar<=YDelCasillero2

Pero necesito la fórmula para obtener todos esos números.

¿Por qué ese 1?
Asumo que porque el YDeB-XDeB=1. O sea el Y del punto B es 1 y el X es 0. Está en la columna 1, fila 0.

¿Por qué +YDelCasilleroaPintar/2?

Además hay otros casos en que cuando una cosa (fila o columna, pintándose) aumenta la otra disminuye, como que son reglas de 3 negativas, no sé.

En definitiva el programa debe poder señalar 2 puntos al azar y determinar cuales intermedios debe pintar.

Son casilleros en realidad, pero es más o menos lo mismo.

Cuando un casillero tenga una ubicación decimal, se la redondería. No hay una respuesta correcta sobre hacia dónde cuando sea .5, ni importa en mi caso.


En línea

Mr.Byte


Desconectado Desconectado

Mensajes: 438



Ver Perfil
Re: Hacer una línea, pintar los puntos intermedios de 2 puntos.
« Respuesta #1 en: 6 Mayo 2026, 08:50 am »

Quizas tendrias de adaptar el algoritmo de Bresenham


En línea

Tachikomaia


Desconectado Desconectado

Mensajes: 1.723


Hackentifiko!


Ver Perfil
Re: Hacer una línea, pintar los puntos intermedios de 2 puntos.
« Respuesta #2 en: 6 Mayo 2026, 20:05 pm »

De momento se me hizo complicado de entender, como mucho en Wikipedia, seguiré intentando.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
sistema de puntos
Sugerencias y dudas sobre el Foro
chopy1989 4 3,854 Último mensaje 20 Octubre 2009, 04:00 am
por sirdarckcat
Puntos visuales
Diseño Gráfico
nichihack 9 7,729 Último mensaje 8 Mayo 2011, 08:43 am
por flacc
Dos Puntos de Acceso en una red
Materiales y equipos
XxTheCochixX 1 3,216 Último mensaje 8 Febrero 2013, 22:35 pm
por Sh4k4
Como hacer sistema de puntos por php y mysql? « 1 2 »
PHP
Brian1511 18 12,671 Último mensaje 23 Julio 2013, 21:23 pm
por 1mpuls0
PUNTOS DE RESTAURACION.
Windows
stifhen 7 6,364 Último mensaje 6 Julio 2014, 21:57 pm
por stifhen
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines