Skocz do zawartości

scrollowanie tekstu


BloodDzioch

Rekomendowane odpowiedzi

Sytuacja wygląda tak:

Pole tekstowe (rysowane za pomocą draw_rectangle), obok suwak z tego przykładu (przerobiony na pionowy i obsługiwany tylko przyciskami)

I teraz jak zrobić żeby tekst "przewijał" się razem z przesuwaniem suwaka a gdy dojdzie do górnej lub dolnej krawędzi pola to znika (mile widziane również podpowiedzi jak dopasować "długość" paska do ilości tekstu, ale to mniej ważne)?

 

I jeszcze:

tekst jest dodawany razem z postępami w grze, nie jest wrzucany na pole od razu w całości.

 

Jakieś podpowiedzi?

Odnośnik do komentarza
Udostępnij na innych stronach

  • 5 tygodni później...

Musisz zrobic zliczanie linijek i przeliczyc je na procenty w sensie np. 300 linijek to 100% i ten suwak przesuwa się wraz z każdym procentem wtedy niezależnie od ilości tekstu suwak bedzie się przesuwał od konca do konca musisz tez znac dlugosc w pixelach jaka droge bedzie mial suwak i wtedy bedzie działało :). A i musiałbys wyjaśnic jak ten tekst jest dodawany wraz z postepami i na jakiej zasadzie ci pisze teksty, bo nie moge ci z tym pomoc bez tego.

 

Odnośnik do komentarza
Udostępnij na innych stronach

Ten post ma miesiąc...

 

No ale trudno, był już odkop, więc co tam..

 

Najpierw liczysz ile tekstu widzisz:

Widzisz = min(1,Wysokość okienka / Łączna wysokość tekstu) <= Wartość będzie między 0 a 1 (między 0% a 100%)

Teraz wiesz jak duży suwak ma być:

Wielkosć suwaka = Wysokość maksymalna suwaka * Widzisz.

 

To tak pseudokodowo wytłumaczenie co osoba nade mną ma na myśli.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...