Program do plotera pisakowego HPGL pisany w DELPHI

Rozmowy dotyczące oprogramowania sterującego maszynami CNC i sterowników CNC obrabiarek numerycznych

prokopcio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 3
Posty: 1138
Rejestracja: 11 sty 2005, 13:03
Lokalizacja: Grodków
Kontakt:

#11

Post napisał: prokopcio » 11 kwie 2008, 08:49

oj. jakoś nie dostałem powiadomienia, że ktoś tutaj coś napisał
ludas pisze:prokopcio mam do Ciebie pytanie:
Jak rozwiązałeś skolowanie obrazka ? (Chodzi o to że, gdy obrazek ma dużą rozdzielczość to nie mieści się na ekrenie) Czy twój obrazek ma zawsze oryginalne wymiary (1piksel = 1krok) czy może wymyśliłeś coś, żeby można było zmniejszyć rysunek (w podglądzie)?
skalowanie:

AktualnaWspX := ( AktualnyKrokX / MaxIlośćKrokówX ) * SzerokośćObrazka
AktualnaWspY := ( AktualnyKrokY / MaxIlośćKrokówY ) * WysokośćObrazka

Żeby obrazek zachował proporcje to stosujesz:
AktualnaWspX := ( AktualnyKrokX / MaxIlośćKrokówY ) * SzerokośćObrazka
AktualnaWspY := ( AktualnyKrokY / MaxIlośćKrokówY ) * WysokośćObrazka
jeśli MaxIlośćKrokówX < MaxIlośćKrokówY

lub
AktualnaWspX := ( AktualnyKrokX / MaxIlośćKrokówX ) * SzerokośćObrazka
AktualnaWspY := ( AktualnyKrokY / MaxIlośćKrokówX ) * WysokośćObrazka
jeśli MaxIlośćKrokówX > MaxIlośćKrokówY

dwa powyższe przykłady są dobre jeśli SzerokośćObrazka = WysokośćObrazka, jeśli nie, to trzeba dorzucić więcej warunków...



Tagi:

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Ogólne Dyskusje na Temat Systemów Sterowania CNC”