Środowisko: VB.Net, Visual Studio 2005, .Net Framework 2.0, jako komponent Windows Control Library.
Przeznaczenie: Kontrolka wspomagająca strzelca w oddaniu strzału.
Do klasy przekazywane są cztery argumenty wejściowe (aktualny kąt w pionie i poziomie oraz docelowy kąt w pionie i poziomie). Zakres wejściowy dla kąta pionowego to –pi/2 do +pi/2, a kąta poziomego -pi do pi. Kontrolka nie musi sprawdzać czy wprowadzone argumenty zawierają się w podanych zakresach.
Wszystkie kolory, współczynniki skalowania itd. powinny być deklarowane jako stałe w celu ułatwienia ewentualnych zmian.
Wszystkie elementy graficzne są generowane w kontrolce bez użycia bitmap itp.
Panel użytkownika umożliwia pracę w 3 trybach „widok kuli”, „numeryczny”, „połączony”.
Docelowa rozdzielczość ekranu to 1024x768 24 lub 32 bit koloru. Kontrolka musi być skalowalna oraz posiadać wbudowany moduł z losowymi danymi do testowania jej działania.
Podstawowe wymagania odnośnie trybu “numerycznego”:
Docelowe położenie obiektu (zarówno w pionie jak i poziomie)
Aktualne położenie obiektu (zarówno w pionie jak i poziomie)
Różnica między aktualnym a docelowym położeniem (zarówno w pionie jak i poziomie)
Kierunek, w którym celowniczy musi się ustawić, aby osiągnąć docelowe położenie obiektu.
Podstawowe wymagania odnośnie trybu “widok kuli”:
Wszystkie wartości z trybu numerycznego w oknie grafiki
Elementy grafiki składające się na „widok kuli”
Podstawowe wymagania odnośnie trybu “widok kuli”:
Wyświetlanie informacji z trybów „numeryczny” i „widok kuli” bez kolizji obiektów graficznych i numerycznych, mrugania linii, nakładania linii itd.
Tryb numeryczny:
Wyświetlany jest krzyż celowniczy, strzałki oraz wartości numeryczne (różnica miedzy położeniem aktualnym i docelowym). Przy wartościach poniżej 3 mils założona precyzja wyświetlania to 0.1mils (możliwa zmiana) (360st =6400mils) czyli 4, 5, 6 mils, a poniżej 2.9, 2.8 itd. Projekcja odległości powinna odbywać się w skali logarytmicznej t.zn. czułość wzrasta dla małych kątów a maleje przy dużych wartościach kątów. Dotyczy to tylko obiektów graficznych. Wartości numeryczne zachowują skalę liniową.
Przy osiągnięciu wartości zerowej linie strzałek powinny być zastąpione przez krzyż celowniczy w celu uniknięcia mrugania obrazu. Groty strzałek powinny być wyświetlane z małym offsetem w stosunku do zera.
Moment nałożenia się na siebie linii strzałek oraz krzyża powinien być łatwy do zauważenia (np. zmiana koloru)
Powinna być również wyświetlana aktualna i docelowa pozycja
Tryb „widok kuli”:
Wyświetlane są okręgi zewnętrzny, wewnętrzny i cel (czerwony)
Skala logarytmiczna dla wyświetlanych obiektów. Jeśli cel znajdzie się w środku trzeba w sposób klarowny przekazać informację, w którą stronę sterować (np. różne kolory, skale kolorów itp.) dla zaznaczenia różnicy w stosunku do położenia zerowego
Tryb „połączony”:
Wyświetlane są informacje z trybu „widok kuli” oraz „numerycznego”. Nacisk na prawidłowe wyświetlanie.
Oczywiście trzeba mieć na uwadze możliwość ewentualnych zmian. Szczególy na e-mail
kontakt: aparus@[login to view URL]