![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| CWD |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 26.11.2011 Репутация: нет Всего: нет |
Добрый день! Подскажите есть ли какая-то зависимость между местом пикселя и разрешением экрана? Например если нужный пиксель при разрешении 1440 на 900 находится на позиции (100,150), то где этот пиксель будет находится при разрешении 1600 на 900? Спасибо.
|
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
там же и будет.
вообще вопрос не верный. если вы имеете ввиду пикселы которые рисует, например, видеоплеер, растягивающий изображение на весь экран, то пикселы будут уже не там |
|||
|
||||
| CWD |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 26.11.2011 Репутация: нет Всего: нет |
volatile, Я подразумевал второй вариант. Как можно вычислить зависимость?
|
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
ТС
Что у тебя не совпадает ????? Может у тебя в настройках винды стоит увеличенный масштаб ???? -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| CWD |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 26.11.2011 Репутация: нет Всего: нет |
Попробую обьяснить проблему.
Вот например есть код
Функция проверяет есть ли в заданной точке пиксель опредленного цвета. Так вот использую эту функцию при разрешении 1440 на 990 выбирая три точки A(1406,450), B(968,644), C(67,644). А при разрешении 1360 на 768 точки оказываются в других местах A(1326,450), B(888,552), C(67,552). Тоесть смещается по кординатам на 80 и 92. Какова закономерность? Как переписать программу на другое разрешение? Это сообщение отредактировал(а) CWD - 12.4.2013, 21:56 |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 32 Всего: 101 |
если при размере экрана (разрешении) w и h точка имеет координаты x,y то при другом разрешении w1,h1
x1 = x*w1/w y1=y*h1/h Добавлено через 4 минуты и 59 секунд еще может потребоваться учет соотношения w/h до и после |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
||||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Я фигею. До чего наше образование докатилось - человек уже не может увидеть в элементарной задаче (уровня 7-го класса) способ ее решения.
|
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 3 Всего: 17 |
||||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
В таком случае, не помешает привести: как эти обои поставили. Если не ошибаюсь, обои можно поставить с растягиванием по ширине*высоте, распложить по центру, уложить плиткой, и может еще как, ... В каждом из этих случаев алгоритм будет разный. |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 3 Всего: 17 |
Я вообще не понимаю зачем может понадобиться расчет положения пикселей на обоине при смене разрешения. Ждем дальнейших пояснений ТС. |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Закономерность может сказать только програмист фирмы Микрософт, который писал код окна Десктопа, обрабатывающий изменение его размеров
При изменении разрешения экрана десктоп полностью перерисовывается. При этом он не только растягивает обои, но и может изменить расположение иконок на себе. Так что о 'зависимости места пикселя' вообще говорить нельзя - там будут уже другие пиксели |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |