Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
К монитору с линейкой 21.06.09 13:47
Автор: awa Статус: Незарегистрированный пользователь
|
Помогите пожалуйста решить такую задачу.
На странице html в эксплорере пишу:
<div style="width:10cm; height:10cm; border:1 solid red">10cm</div>
Диагональ монитора 14 дюймов
Разрешение 800 x 600
120 точек на дюйм
Высота видимой (светящейся) области монитора чуть больше 20 см по вертикали
Вопрос чему будет равна сторона квадрата на мониторе, измеренная линейкой
Ответ примерно 16,5 см
Как решить эту задачу, используя приведённые данные, а может и ещё другие данные использовать
|
|
В компьютерах вообще никто ничё никогда не гарантирует -)) 24.06.09 12:38
Автор: HandleX <Александр М.> Статус: The Elderman Отредактировано 24.06.09 16:05 Количество правок: 7
|
> Помогите пожалуйста решить такую задачу. > На странице html в эксплорере пишу: > <div style="width:10cm; height:10cm; border:1 solid red">10cm</div> У тебя цель: вывести квадрат размером 10 см. на монитор. Цель благородна, не спорю, только вот в компьютерах никто ничего не гарантирует ;-)
Как компьютер вообще узнаёт о реальном ppi монитора (pixel per inch) на данном разрешении? По особому цифровому интерфейсу ( http://ru.wikipedia.org/wiki/Display_Data_Channel ), связывающему монитор с видеокартой. И тут могут быть проблемы. Проблема первая: кривой драйвер/видеокарта читают неверные данные или не читают вообще.
> Диагональ монитора 14 дюймов > Разрешение 800 x 600 > 120 точек на дюйм > Высота видимой (светящейся) области монитора чуть больше 20 > см по вертикали Древняя зверюга... Возможна проблема №2: данный монитор не умеет или потерял способность что-то рапортовать видеокарте.
> Вопрос чему будет равна сторона квадрата на мониторе, > измеренная линейкой > Ответ примерно 16,5 см Юзеру не повезло. Ему конкретно можно посоветовать скачать драйвер для этой модели монитора с сайта производителя, возможно это исправит проблему.
> Как решить эту задачу, используя приведённые данные, а > может и ещё другие данные использовать 1) Никак, и надеясь на милость создателей всех этих непростых программно-аппаратных систем (начиная монитором и кончая браузером), выводить свои кракозяблики, щитая, что компутер выводит их верно, если сказал ему "10 сантиметров" ;-)
Для гипнозомбирования упрямого пользователя выводить внизу масштабную линейку, где рисовать эталонную длину, и писать, сколько это сантиметров суть ;-)
2) Если пользователь звереет, предложить ему откалибровать масштаб под его непростую реальность. Вывести ему 100 мм, попросить измерить ЭТО линейкой, и ввести получившееся кол-во миллиметров в поле ввода твоей Программы. Так твоя Программа узнает реальный масштаб.
|
| |
Беда в том, что монитор старый, драйверов нет, а деволтовый... 24.06.09 22:55
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman Отредактировано 24.06.09 22:58 Количество правок: 1
|
Беда в том, что монитор старый, драйверов нет, а деволтовый драйвер считает, что у монитора какая-то дефолтовая диагональ. В драйвере должна быть прописана диагональ монитора и в зависимости от режима и соотношения сторон можно посчитать разрешение в "точках_на_дюйм". Затем при рисовании квадрата с заданной линейной стороной просто вычислить ее в пикселях. Если что-то не клеится, значит какой-то параметр в системе неверно задан.
> > > Как решить эту задачу, используя приведённые данные, а > > может и ещё другие данные использовать > 1) Никак, и надеясь на милость создателей всех этих > непростых программно-аппаратных систем (начиная монитором и > кончая браузером), выводить свои кракозяблики, щитая, что > компутер выводит их верно, если сказал ему "10 сантиметров" > ;-) > Для гипнозомбирования упрямого пользователя выводить внизу > масштабную линейку, где рисовать эталонную длину, и писать, > сколько это сантиметров суть ;-) > 2) Если пользователь звереет, предложить ему откалибровать > масштаб под его непростую реальность. Вывести ему 100 мм, > попросить измерить ЭТО линейкой, и ввести получившееся > кол-во миллиметров в поле ввода твоей Программы. Так твоя > Программа узнает реальный масштаб. Логично.
|
|
|