Diskuze: Sachovnice
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Nějak jsem se v tom ztratil. Ty chceš aby ti to zoomovalo tam, kde je myš a ne vždy do počátku, je to tak? Mělo by stačit vzít pozici myši, vynásobit to scalem a o rozdíl oproti původní pozici posunout vykreslovanou šachovnici.
No nie, uvediem priklad
mam okno o dlzke 400 pixelov, mam 40 policok, kde jedno policko je siroke 100
pixelov
ked mam posun o 0 pixelov, tak na obrazove vidim policka 1, 2, 3, 4
ked mam posun o 200 pixelov, tak na obrazove vidim policka 3, 4, 5, 6
to je scale 1
ked dam scale 0.5
ked mam posun o 0 pixelov, tak na obrazove vidim policka 1, 2, 3, 4, 5, 6, 7,
8
ked mam posun o 200 pixelov, tak na obrazove vidim policka 3, 4, 5, 6, 7, 8, 9,
10
No a teraz ked pri tom scale sa vraciam postupne k 1
v prvom pripade posun 0 by sa to malo priblizovat k tak, ze stred je medzi 4,
5
v druhom pripade tak ze je stred medzi 6, 7;
Lenze oba pripady sa mi priblizuju tak, ze stred je na policku 1. A nech skusam
hociako to matematicky prepocitat, stale mi to taha stred k pociatku
suradnicoveho systemu a nie k stredu zobrazenia.
V priklade co som postol zdrojovy kod, ked sa spusti, posuva sa pravim tlacitkom, scale je koleckom. Pri zmene sa to vzdy prejavuje smerom lavy horny roh (cize smer k 0, 0).
Rad by som to vysvetlil lepsie, lenze je to narocne na popis
Super, dakujem za napovedu, pomohlo to co si napisal, akurat namiesto mysky,
som dal suradnice stredu vyseku a islo to.
(Dobre priznam sa, musel som hodne rozmyslat, lebo pre mna to bolo hodne nejasne
napisane a ked som to pocital nevychadzalo, takze som to zavrhol a dostal som sa
k tomu po 2 hodinach rozmyslania )
Pre ostatnych mozno pomoze vzorec :
Xn = (X - Xs)*Scale + Xs
Kde
Xn -> Nova pozicia bodu
X -> xsova suradnica bodu, ktory chcem posunut
Xs -> bod okolo ktoreho sa ma centrovat zoom (scale) (v mojom pripade, stred
vyseku)
Takze dakujem za pomoc.
Zobrazeno 8 zpráv z 8.