Wymiary rzeczywiste na monitorze

0

Szukałem ale nie znalazlem poprawnej odpowiedzi. Mam np Panel - jak obliczyć Panel.Width i Panel.Height aby na monitorze miał np 10 na 5 cm? (przykładam do monitora linijkę i mierzę)
Korzystanie ze Screen.PixelsPerInch lub GetDeviceCaps(GetDC(0),LOGPIXELSX) daje jednakowe rezultaty - niezgodne z wymiarami rzeczywistymi

0

wysokość podajesz w pixelach a możesz mieć inną rozdzielczość ekranu i juz nie bedzie działać....

0

... o to między innymi chodzi... :-(

0

Coś mi się wydaje, że to niemożliwe. Weźmy dla przykładu 2 monitory (lcd dla ułatwienia, bo tam pixele prawie że się stykają), jeden 17", drugi 19". Oba pracują w rozdzielczości natywnej 1280x1024. I teraz wychodzi na to, że oba mają 1280 pixeli szerokości, natomiast szerokość w cm tego 19calowego jest większa. Da się pobrać szerokość ekranu w cm? Nie bardzo...

0

hmm.. coś mi się wydaje, że w faq była wskazówka mówiąca o tym, jak sprawić by program wyglądał w różnych rozdzielczościach...Opierając sie o tą wskazowke mozesz pokombinowac z panelem.. oczywiscie jeszcze pare innych sztuczek z zamianą jednostek i będzie good :) [cya] zadziała?

0

Szukałem ale nie znalazlem poprawnej odpowiedzi. Mam np Panel - jak obliczyć Panel.Width i Panel.Height aby na monitorze miał np 10 na 5 cm? (przykładam do monitora linijkę i mierzę)
Korzystanie ze Screen.PixelsPerInch lub GetDeviceCaps(GetDC(0),LOGPIXELSX) daje jednakowe rezultaty - niezgodne z wymiarami rzeczywistymi

Musisz zrobic w programie opcje kalibracji. uzytkownik podaje szerokosc i wysokosc ekranu (w centymetrach), a ty na podstawie rozdzielczosci ekranu obliczas ile pikseli to 1 cm

0

Opcja kalibracji - to jest To, dzięki. Mi też się wydaje, że nie ma innego sposobu

0

A tak mnie zainteresował ten temat, więc zapytam : Czy nie ma jakiegoś sposobu, żeby wykryć rozmiar monitora (przekątną)?

0

A tak mnie zainteresował ten temat, więc zapytam : Czy nie ma jakiegoś sposobu, żeby wykryć rozmiar monitora (przekątną)?

Chyba nie. Przynajmniej, nie dla wszystkich monitorów. Co więcej, jak już wykryjesz przekątną, to i tak nie wiesz, czy obraz nie jest przypadkiem spłaszczony (w monitorach CRT można rozciągać i spłaszczać obraz w pionie i w poziomie) lub "okienkowy" (niektóre LCDki mają możliwość wyświetlania obrazu w niższych rozdzielczościach na środku, w czarnej ramce).

1 użytkowników online, w tym zalogowanych: 0, gości: 1