Wpis z mikrobloga

@MientkiPajonk: @msichal: Niby tak ale nie wiem jak do tego dotrzeć xd jest 77 płaszczyzn, 11 rzędów po 7,i jak tu sprawdzić czy oba punkty należą do tej samej () gdzie jedna płaszczyzna to (x<=wartość1, x>= wartość2, y<=wartość3, y>=wartość4)
@asciiterror: algorytm na sprawdzenie czy punkt a leży w tym samym kwadracie co punkt b i na takim czymś co narysowałeś dokładnie, mogę to zrobić pisząc pełno warunków które by sprawdzały współrzędne ale to nie efektywne
@Jack47: w jaki sposób masz dane te kwadraty?
cały kod może wyglądać tak:

dla każdego kwadratu:
____jeśli punkt a należy do tego kwadratu i punkt b należy do tego kwadratu:
________zwróć ten kwadrat
zwróć że nie należą
łącznie masz 8 porównań współrzędnych
@asciiterror: każdy kwadrat to po prostu współrzędne x<=wartość x>=wartość y<=wartość y>=wartość, właśnie dlatego proszę o pomoc bo kod był robiony warunkami z podanymi wspolrzednymi z czego kwadrat ma wymiar 75x75 a odległość pomiędzy nimi to 30
@Jack47: no to żeby nie przechodzić po wszystkich kwadratach można tak:

xowy_id_kwadratu = floor(punktA.x / 105)
if xowy_id_kwadratu >= 7 or x-owy_id_kwadratu < 0:
____nie są w tym samym kwadracie (punkt A jest poza kratką)
if punktA.x > xowy_id_kwadratu * 105 + 75:
____nie są w tym samym kwadracie (punkt A jest pomiędzy kwadratami)

tutaj to samo dla y

if xowy_id_kwadratu * 105 <= punktB.x <= xowy_id_kwadratu * 105 + 75
@asciiterror: Plansza jest wygenerowana w taki sposob:

int a = img.getHeight();
int b = img.getWidth();
for(int i = 0; i<11*b; i+=b+30)
{
for(int j = 0; j<7*a; j+=a+30)
{
Graphics2D g2d = (Graphics2D) g;
g2d.drawImage...
}