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


Tema destacado: Estamos en la red social de Mastodon


+  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 59 veces)
Tachikomaia


Desconectado Desconectado

Mensajes: 1.712


Hackentifiko!


Ver Perfil
Hacer una línea, pintar los puntos intermedios de 2 puntos.
« en: Hoy a las 01:34 »

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

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,765 Último mensaje 20 Octubre 2009, 04:00 am
por sirdarckcat
Puntos visuales
Diseño Gráfico
nichihack 9 7,647 Último mensaje 8 Mayo 2011, 08:43 am
por flacc
Dos Puntos de Acceso en una red
Materiales y equipos
XxTheCochixX 1 3,109 Ú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,479 Último mensaje 23 Julio 2013, 21:23 pm
por 1mpuls0
PUNTOS DE RESTAURACION.
Windows
stifhen 7 6,269 Último mensaje 6 Julio 2014, 21:57 pm
por stifhen
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines