Ich habe ein 2D boolean
Array (ein boolean[][]
), und ich habe zwei Punkte ((x, y)
). Ich möchte eine Linie zwischen diesen beiden Punkten zeichnen und sehen, ob die Linie jeden Raum schneidet, der einen true
Wert hat.Überprüfen einer Linie durch ein 2D-Array
Zur Verdeutlichung stellen Sie sich vor, dass jedes Element 1 unit x 1 unit
ist. Die boolean[][]
wird immer rechteckig sein. Ich streame von den Zentren der angegebenen Punkte.
Ich weiß nicht wirklich, wo ich anfangen soll, einige Ratschläge würden mir gefallen.
Nur um klar zu sein, die Linie, die Sie zeichnen, ist im selben Koordinatenraum wie Ihr 1-Bit-Gitter, richtig? Es ist also einfach eine Funktion, die Zellen zu finden, die die Linie repräsentieren. –
@BerlinLoritsch Ja. Ich habe das Gefühl, das ist wirklich einfach, aber ich kann mir nicht vorstellen, wie ich es machen soll. – HyperNeutrino