Wpis z mikrobloga

#programowanie #naukaprogramowania
Chcę stworzyć whiteboard (istniejące aplikacje nie działają tak jak chcę), i myślę nad optymalnym sposobem przechowywania rysunków.
Myślałem o stworzeniu tablicy punktów (int,int) oraz co jakiś czas aktualizowaniu punktu którym porusza użytkownik, służący translacji tych punktów na ekranie, ale wydaje mi się że to zajmie zajebiście dużo pamięci, i sprawdzanie który punkt powinien być narysowany może być dosyć wolne. Jaką strukture danych tu polecacie zastosowań?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zwei: origin (oznaczę jako o) = przykładowo (-1200, 0)
mam punkt p o współrzędnych przykładowo (-1000,50)

p' = p-o = ( -1000 - (-1200), 50-0 ) = (200,50)
p' znajduje się w zbiorze [0,1920] x [0,1080] (wielkość ekranu fullhd)
a więc rysuję p' na jego współrzędnych
  • Odpowiedz
@zwei: chcę się poruszać po większej płaszczyźnie, niż tylko 1920x1080. Myślałem o np 50k x 50k gdzie mogę coś narysować, a następnie przesunąć się w bok, i kontynuować zapis
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
@RedveKoronny: ok, teraz jasne. No jeżeli ma to być bitmapa no to pamięci mniej się nie da zająć niż w\*h\*sizeof(informacja o kolorze). Jeżeli chcesz szybciej to wyświetlać to musisz to jakoś buforować. Jeżeli to ma być dla wielu osób jednocześnie to jednak będziesz musiał jakoś te bufory synchronizować
  • Odpowiedz