Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.08.2010, 11:07
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 31  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Цитата:
Сообщение от Gam6it Посмотреть сообщение
http://as3coder.blogspot.com/2009/11/blog-post_08.html

Код AS1/AS2:
import flash.system.Capabilities;
 
var dotsPerSantimeter:Number = Capabilities.screenDPI / 2.54
Угу, только в той линейке, что в конце поста, дюйм на поверку оказался равным 17 миллиметрам. Линейка у меня во всяком случае правильная.

Старый 19.08.2010, 11:48
AS3Coder вне форума Посмотреть профиль Отправить личное сообщение для AS3Coder Найти все сообщения от AS3Coder
  № 32  
Ответить с цитированием
AS3Coder
 
Аватар для AS3Coder

Регистрация: Oct 2009
Адрес: г. Казань
Сообщений: 82
Экранные миллиметры - это не действительные миллиметры на вашей линейке. И это нужно понимать.

А у вас линейка для пикселей имеется? Ведь при разном разрешении экрана пиксели имеют разный размер. Соответственно и экранные миллиметры, зависящие от экранных пикселей, будут иметь разный размер при различных разрешениях.

Например, слабовидящие ставят минимальное разрешение. И всё на мониторе предстает перед ними в увеличенном виде. И пиксели, и сантиметры и прочая мера длины также увеличиваются. И им не нужно соответствие с линейкой из пенала.

Старый 19.08.2010, 12:00
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 33  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
AS3Coder, замечательно. Только тогда это не дюймы и не миллиметры вовсе. DPI подразумевает кол-во точек на настоящий дюйм, а не число точек некоего «экранного дюйма». Проблема просто в том, что screenDPI содержит неверное значение, не отражающее фактический DPI монитора при данном разрешении.

Старый 19.08.2010, 12:09
AS3Coder вне форума Посмотреть профиль Отправить личное сообщение для AS3Coder Найти все сообщения от AS3Coder
  № 34  
Ответить с цитированием
AS3Coder
 
Аватар для AS3Coder

Регистрация: Oct 2009
Адрес: г. Казань
Сообщений: 82
Цитата:
Проблема просто в том, что screenDPI содержит неверное значение, не отражающее фактический DPI монитора при данном разрешении.
Вот с эти полностью согласен

Старый 19.08.2010, 12:13
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 35  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Цитата:
Сообщение от AS3Coder Посмотреть сообщение
Вот с эти полностью согласен
Ага, только это противоречит «им не нужно соответствие с линейкой из пенала». Так нужно или нет?

Старый 19.08.2010, 12:43
AS3Coder вне форума Посмотреть профиль Отправить личное сообщение для AS3Coder Найти все сообщения от AS3Coder
  № 36  
Ответить с цитированием
AS3Coder
 
Аватар для AS3Coder

Регистрация: Oct 2009
Адрес: г. Казань
Сообщений: 82
В общем копнув немного глубже, оказалось вот что:

DPI - это не то, о чем мы говорим и оно никак не зависит от разрешения монитора. DPI - это dots per inch. Именно dots, а не pixels!

А нам нужно pixels per inch (PPI). Отсюда и вся проблема. И screenDPI показывает правильно одно и тоже значение при разных разрешениях.

Каюсь, не до конца разобрался в вопросе! В свой пост обязательно внесу соответствующие исправления.

Старый 19.08.2010, 12:49
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 37  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
DPI — общий термин для PPI/LPI/SPI. Для монитора DPI = PPI.
С чего оно вдруг стало «правильным»? То правильное, то потом согласен с тем, что неправильное, теперь опять правильное (кстати, чем? Соответствует абстрактному «экранному дюйму»?). Может уже пора определиться?

Старый 15.08.2012, 17:06
Gantenbain вне форума Посмотреть профиль Отправить личное сообщение для Gantenbain Найти все сообщения от Gantenbain
  № 38  
Ответить с цитированием
Gantenbain

Регистрация: Jul 2011
Сообщений: 32
Удалось ли кому-либо найти объяснение тому феномену, что Capabilities.screenDPI, при любом устанавливаемом разрешении экрана, возвращает неизменно одно значение?

Старый 15.08.2012, 17:15
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 39  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
DPI не зависит от установленного разрешения. В Windows можете самостоятельно его поменять в настройках экрана.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 15.08.2012, 18:14
Gantenbain вне форума Посмотреть профиль Отправить личное сообщение для Gantenbain Найти все сообщения от Gantenbain
  № 40  
Ответить с цитированием
Gantenbain

Регистрация: Jul 2011
Сообщений: 32
Не стоит безмерно доверять особенностям пользовательского интерфейса Windows - авторы его, разумеется в курсе, что есть DPI, но не ставили перед собой просветительских задач, указывая на вкладке "Свойства дисплея" возможность выбрать между от 96 и 120 dpi. Это не более чем предустановка системного фонта, который всегда 10 пунктов (не пикселей), но для слабовидящих, введение масштабирующего коэффициента необходимо. DPI зависит от разрешения и спектр dpi весьма широк.

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:19.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.