Да там какое-то мухосранское ламерье философствует Кот Чеширский писал(а):я как программист понять не могу
Среди нас живой программист MS )))Кот Чеширский писал(а):Moggucci писал(а):только резкость
я как программист понять не могу какая резкость, ты случайно теплое с мягким не путаешь?
объясняю
1) вариант первый, колхозный
делаем размер кнопки 100 на 50 пикселей
диагональ 17", т.е. 43,18 см
при соотношении сторон 4:3 высота 25,908 см, длина 34,544 см
разрешение 1024*768
т.е. размер пиксела по высоте 0,033734375 см, по ширине тоже 0,033734375
т.е. размер кнопки 100 на 50 пикселей физически на экране будет 3,37 см на 1,69 см
увеличиваем разрешение, делаем 2048 на 1536
размер пиксела по высоте и ширине 0,016867188 см
размер кнопки 100 на 50 пикселей физически на экране будет 1,69 см на 0,84 см
т.е. уменьшился в два раза!
2) вариант правильный
делаем размер кнопки 3 * 1,5см
при разрешении 1024 на 768 на экран выводим размером 89 на 44 пиксела, физически на экране она будет 3*1
при увеличении разрешения до 2048 на 1536 выводим на экран кнопку размером 178 на 89 пикселов, физически на экране она будет 3*1,5 см
кнопка останется на экране того же размера!
во втором случае т.к. на кнопку при том же размере в 2 раза больше пикселей выводим, выглядит как более резкая, меньше зернистость
вживую можно сравнить айпад 2 и 3 и сравнить, как выглядят экраны
пысы
я аттестованый разработчик (Developer) майкрософт, сразу сдал на высшую ступеньку... и имею полное моральное право утверждать, что разработчики ПО в большинстве своем, в том числе разработчики майкрософт, - неумные ребятапост настолько удивительный, что глаза лезут на лоб.
1) Цитата:дебилизм от программистов - все измеряется пикселями
начнем с того, что программисты тут как бы непричем) они пикселей не придумывали, они их не делали, не проектировали и т.д. Им приносят готовый монитор и говорят - пиши под это устройство ПО.
2) цитату см. выше - почему "всё"? не всё
3) Цитата:должна увеличиваться резкость
вот очень бы хотелось получить определение "резкости". Резкость - это понятие, которое относится к фотографии, и вообще, к изображениям. в этих ваших фотошопах есть функция sharpness например. То есть изменить резкость jpg-а можно. а как изменить резкость экрана? Итак, что такое "резкость как параметр работы монитора"?
4) Цитата:нужно было ввести единицу измерения экрана (типа сантиметра для измерения листа бумаги), и разрешение на эту единицу (как качество печати на бумаге, например, 300 точек/дюйм)
такая характеристика существует.
5) Цитата: при увеличении разрешения все становится мельче
в этом и есть суть увеличения разрешения экрана. Чтобы больше помещалось. Это единственное, зачем делают большое разрешение. Условно говоря, можно разместить на одном экране сразу 10 окон, и в каждом будет видно, что происходит, и можно в каждом работать. Если всё останется того же размера, то в чем будет изменение?
6) Цитата:кнопка останется на экране того же размера!
итак, мы поменяли разрешение, а кнопка осталась того же размера. прелестно. значит, и всё остальное тоже осталось того же размера, т.к. монитор не умеет обособлять кнопки или что-то еще, для него есть поток однородных данных, которые надо "натянуть" на разрешение. Понимаешь, для монитора нет понятия кнопки. Он либо уменьшит всё либо ничего. Значит, всё останется того же размера? тогда что изменится?
7) если трудно читать, есть девайсы с очень разным сочетанием физ.размера и разрешения. в программах чтения (и многих других) можно увеличить отдельные элементы меню. скажем, размер текста, если книгу читаешь. размер системного шрифта, если сразу везде и т.д.Moggucci писал(а):2) вариант правильный
делаем размер кнопки 3 * 1,5см
при разрешении 1024 на 768 на экран выводим размером 89 на 44 пиксела, физически на экране она будет 3*1
при увеличении разрешения до 2048 на 1536 выводим на экран кнопку размером 178 на 89 пикселов, физически на экране она будет 3*1,5 см
кнопка останется на экране того же размера!
во втором случае т.к. на кнопку при том же размере в 2 раза больше пикселей выводим, выглядит как более резкая, меньше зернистость
А как ты себе это представляешь? Откуда в картинке возьмется информация об отсутствующих пикселах? Увеличить можно, но результат тебе не понравится, я гарантирую . Что бы небыло "ступенек" кнопку придется переделывать. Т.е. рисовать новую кнопку с размером 178 на 89 пикселов.Moggucci писал(а):я аттестованый разработчик (Developer) майкрософт
все понятно , щас выключу все серваки линукс и притащу телек чтоб за цепить на комп с которого и пишу в винды 7.Moggucci писал(а):еси чо она и так рисуется виндой, а не из картинки берется
Да правда что-ли? И как же это она виндой рисуется, не подскажешь? Вообще-то кнопки хранятся в ресурсных файлах в виде битмапов. Ни разу кнопки не векторные.Hjman писал(а):Moggucci
Кто жтебя аттестовал Вся винда на битмапах построена
ты не спросил, по какому продукту я аттестовывался
ты уверен, что стандартная кнопка в вин95 из битмапа бралась?Moggucci писал(а):идеально было бы сделать так - все элементы имеют определенный размер, абсолютный (например, кнопка - 1 см) или относительный (например в % от размера экрана, например, кнопка - 3% от ширины экрана). и уже отрисовку на экран в пикселях проводить, в зависимости от выставленного разрешения.
Как ты себе это представляешь? Хранить ресурсы в векторах, и потом при отрисовке все это каждый раз обсчитывать? Ты хотя бы одну ОС знаешь, где это было реализовано? И вопрос на засыпку, почему этого не делают? Ответ - потому, что все дураки криворукие, не катит.Moggucci писал(а):Кот Чеширский
я портал поднял с нуля на freebsd, php, mysql, nginx+apache, на двух серверах с распределением нагрузки, бд вертелась на одном серваке+файлы для скачивания на нем, морда на другом серваке, причем все с безопасным доступом, временными виртуальными ссылками на файлы (попробуй замутить на апаче)) ), распределением нагрузки по скачиванию и т.д... сам все сделал от администрирования до дизайна и кода.
не нуно письками меряться
идеально было бы сделать так - все элементы имеют определенный размер, абсолютный (например, кнопка - 1 см) или относительный (например в % от размера экрана, например, кнопка - 3% от ширины экрана). и уже отрисовку на экран в пикселях проводить, в зависимости от выставленного разрешения.
Да мне столько не надо мне только б дрова поставить на сетевую карточку d-link dfe-520tx на alt linux.Moggucci писал(а):ты уверен, что стандартная кнопка в вин95 из битмапа бралась?
На 146%. Более того, я даже сам скины для нее делал как-то и в ресурсном файле их заменял.BlackCat писал(а):Moggucci писал(а):ты уверен, что стандартная кнопка в вин95 из битмапа бралась?
На 146%. Более того, я даже сам скины для нее делал как-то и в ресурсном файле их заменял.
Карты для пасьянса валялись в ресурсном файлу. Moggucci писал(а):шрифты отрисовываются на экране уже лет 20
шрифты векторные Moggucci писал(а):шрифты отрисовываются на экране уже лет 20 и как-то проблем с ресурсами не возникало
Шрифт - True Type векторные, есть еще правда битмапные которые не масштабируются, но не суть. А кнопки, иконки и пр. тоже в векторах хранить? А еще элементы интерфейса имеют несколько состояний - нажатая/не нажатая кнопка, например. Их тоже каждый раз пересчитывать, когда юзер кликнул на кнопку? Это дофига работы и процессорного времени, при неявных преимуществах. К тому же, усложняется тестирование юзер интерфейса, т.к. юзер может такие пропорции накрутить, что туши свет, а потом будет тех. поддержку долбать.Moggucci писал(а):проблема в неверной концепции
звони балмеру и расскажи ему это, они идиоты придумали винду 8 Moggucci писал(а):Hjman писал(а):Moggucci
Кто жтебя аттестовал Вся винда на битмапах построена
ты не спросил, по какому продукту я аттестовывался
ты уверен, что стандартная кнопка в вин95 из битмапа бралась?
Нет блин, векторные они Битмапы, там голимые. Хотя тебе как разработчику никто не мешает насоздавать картинок под разные разрешения, самому отслеживать текущее разрешение с физическим размером устройства вывода и в зависимости от него рисовать кнопки любого размера. В принципе можешь и директикс задействовать с использованием всякого 3d и векторной графики, но только никто практически не заморачивается такой фигней и юзают готовые заранее нарисованные битмапы.
Всё имхо и я конечно могу заблуждаться в новых веяниях, последний раз программировал когда диплом в институте писал. Да и не девелопер я ни разу Moggucci писал(а):даже если сделать окуенный красивый сложный вектор, можно один раз его прорисовать при установке разрешения, записать в файлы, потом в оперативку и все
это не проблема
проблема в неверной концепции
Нет, проблема в разработке и тестировании, в т.ч. и юзер интерфейса. Куда как проще, выставить более низкое разрешение экрана, и получишь искомое. Хранить ресурсы в векторном виде, ради того, что бы юзер мог накрутить любые пропорции - это адЪ и Израиль.BlackCat писал(а):что бы юзер мог накрутить любые пропорции
да еще и на офигенном телевизоре.