Skocz do zawartości

Tryby odwzorowania


Juju

Recommended Posts

Witam!

Czytam sobie Petzolda i doszedlem do trybow odwzorowania i sie zaciolem :-). Prosil bym dokladnie o wytlumaczenie trybow odwzorowania (czytalem text z winapi.org ale za bardzo nie pomoglo).
Chodzi mi o ustawianie przez SetViewportOrgEx, a SetWindowOrgEx czym ot sie rozni?
Czym dokladnie jest rozciaglosc okna/widoku. Jak ustawic w MM_ISOTROPIC jednostki logiczne takie jak pixele, cm, etc.?

pzdr.

p.s. czemu ta strona i forum tak dlugo sie wczytuje, czlowieka moze krew zalac :-(

Link do komentarza
Udostępnij na innych stronach

Postaram sie to blizej wyjaśnic.
F. SetViewportOrgEx sluzy do przesuwania punktu (0,0) Przy czym podajemy wartośc o jaka ma sie przesunąć ten pkt. w jednostkach urzadzenia. Czyli w przypadku ekranu sa to piksele a w przypadku drukarki sa to punkty - kazda drukarka ma swoje parametry ilości punktow na cal. W taki przypadku bysmy przesowali punkt (0,0) wlasnie w tych punktach urzadzenia.

SetWindowOrgEx sluzy juz nie do zmiany punktu (0,0) ale do przesuwania okna o okreslona wartosc podana w jednostkach logicznych - czyli takich jakie ustawilismy f. SetMapMode.

Polecam potestować rozne opcje i przekonac sie jak to tak na prawde dziala.

Co do MM_ISOTROPIC i ustawiania jednostek takich jak cm czy pixele to oczywiscie mozna to zrobic. Zastanawiam sie jednak po co skoro inne tryby robia to automatycznie. Jak sie jednak ktos uprze to wystarczy pobrac rozdzielczosc urzadzenia i odpowiednio sobie przeliczyc na pixele. Musze przyznac, ze jeszcze nigdy nie kozystalem z trybu MM_ISOTROPIC i nie wiem jak to dokladnie dziala. Jak masz petzolda. To dokładnie poczytaj i poprobuj. Droga prob i bledow najlepiej poznasz zasade dzialania.

ad. P.S. Nasza strona jest przedsiewzieciem w pelni niekomercyjnym. Lepiej nie bede mowil, na czym pracuje nasz serwer i z jakiego lacza kozysta. W niedlugiej przyszlosci powinien poprawic sie odbior naszej strony.

pozdrowka :)

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...