Ono, zalezi na tom, zda hledas realnou primku nebo pixelovou. Pro realnou primku plati
y = k * x + q
Dosadis dva body x,y, 2, rovnice, 2 nezname, dopocitas k a q.
Kdyz mam dalsi bod, dosadis do rovnice jeho x,y a pred chvili vypocitane k,q a msi vyjit L=P leva = prava strane, cili, 0=0. Kdyz ne, bod nelezi na teto primce.
Viz matematika, stredni skola.
Kdyz nevis, ktere z toho lezi na jake primce, tak musis pro vsechny body, kazde 2, vypocitat k,q.
Nebo, jak popisuje gna, muzes spocitat vektory, rozdil souradnic dvou bodu, dx, dy.
y1 = k * x1 + q
y2 = k * x2 + q
q je posunuti na ose x, kdyz primka nezacina v 0,0. To je v pripade dvou bodu na primce stejne, jako k. Udelas rozdil obou rovnic.
y1-y2 = k * (x1-x2)
k12 = dy12 / dx12
k23 = dy23 / dx23
k12 = k23
Kdyz body lezi na primce, tak jim souradnice x,y narustaji nasobenim pomoci k. Viz matika, trojuhelniky. Kdyz pravouhly trojuhelnik zvetsujes, zustava zachovany pomer mezi b,c.