Форум программистов, компьютерный форум, киберфорум
Математика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 17.06.2013
Сообщений: 12

Как найти размер текста для точек "480px", "768px", да и вообще для любой произвольной точки

25.08.2016, 08:07. Показов 1720. Ответов 7

Студворк — интернет-сервис помощи студентам

Приветствую всех. Думаю суть моего глупого(?) вопроса ясна из картинки. Но поясню: занимаюсь веб-разработкой, грубо говоря при ширине страницы в 320 пикселей текст должен быть размера 25 пикселей, а ширине страницы в 976px текст уже должен быть 42px. Как же найти размер текста для точек "480px", "768px", да и вообще для любой произвольной точки?

Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.08.2016, 08:07
Ответы с готовыми решениями:

Найти наименьшее расстояние от точки В до любой из точек множества А
дано множество точек с координатами(х,у) и точка В с координатами(х,у), лежащая в другом множестве. Найти наименьшее расстояние от точки...

Верно ли, что для любой пары точек из множества все оставшиеся точки лежат по одну сторону от прямой, проведённой через эту пару
Даны действительные числа x1,....x15, y1,....y15, которые рассматриваются как координаты 15 точек на плоскости. Верно ли, что для каждой из...

Как модифицировать пример с прокруткой текста с msdn для текста любой длинны?
Вот есть вот такой код: #include "strsafe.h" LRESULT CALLBACK MyTextWindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM...

7
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
25.08.2016, 09:11
Лучший ответ Сообщение было отмечено Denistrator как решение

Решение

Denistrator, Зависимость W = ap (W-ширина страницы, p-размер букв) не подходит. 320/25 = 12.8 976/42 = 23.3
Можно попробовать апроксимировать так. W = a*p + b
320 = 25*a + b
976 = 42*a + b
Отсюда находим a и b
p = (W-b)/a

Добавлено через 1 минуту
Если я правильно понял вопрос, конечно.
1
0 / 0 / 0
Регистрация: 17.06.2013
Сообщений: 12
25.08.2016, 09:41  [ТС]
Цитата Сообщение от Байт Посмотреть сообщение
аходим a и b
p = (W-b)/a
Спасибо большое за ответ, ты правильно понял мою проблему, но я не очень понимаю что означают и как найти переменные "a" и "b". Приведи, пожалуйста, пример для какой-нибудь точки, если не сложно
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
25.08.2016, 16:49
Лучший ответ Сообщение было отмечено Denistrator как решение

Решение

320 = 25*a + b
976 = 42*a + b
Решаем системку уравнений относительно a и b (школьная задачка)
Вычитаем из 2-го 1-е
656 = 17 a
a = 656/17 = 38.6
b = 320 - 25*38.6 = -645
p = (W + 645)/38.6
При W = 480 p = (480 +645)/38.6 = 29
При W = 768 p = (768 +645)/38.6 = 36.6 = 36
Значения p округляем до целых, понятное дело
ЗЫ. Возможны и другие апроксимации, квадратичная, например. На линейная - простейшая и естественейшая

Добавлено через 6 часов 51 минуту
Denistrator, По правилам форума все обсуждения задач - в теме. А не через систему личных сообщений.
2
0 / 0 / 0
Регистрация: 17.06.2013
Сообщений: 12
25.08.2016, 17:48  [ТС]
Понял. Если есть время/желание помоги ещё немного, пожалуйста, или покажи что почитать нужно, а то я не до конца понял.

Что значит эта строка "656 = 17 a"? 17 это разница размеров текста?
"a = 656/17 = 38.6" значит a = "искомое число" / "разницу размеров текста"?
"b = 320 - 25*38.6 = -645" значит b = "минимальная ширина" - "минимальный размер текста" * "a"?

вот такую штуку - склепал. Расчет делается по формуле, только я заранее пописал что a = 656 / 17; b = -645; что конечно глупо и работает только для диапазона "25 - 42". Будь добр объясни как рассчитать эти значения.

P. s. кстати а ты в программировании сечешь? Если да, загляни в инспектор Js код прописан прямо в HTML.

Спасибо.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
25.08.2016, 19:03
Лучший ответ Сообщение было отмечено Denistrator как решение

Решение

Цитата Сообщение от Denistrator Посмотреть сообщение
склепал.
Как будто все правильно.
Цитата Сообщение от Denistrator Посмотреть сообщение
Что значит
Это просто решение системы простых линейных уравнений. Проходится где-то в 5-6 классе.
А идея вот в чем. Есть зависимость p = f(W). Какая она - мы не знаем. Поэтому предполагаем ее простейшей - линейной. Т.е. описываемой прямой, проходящей через указанные точки (25, 320) и ((42, 976). И находим коэфициэнты уравнения этой прямой так, чтоб она проходила через указанные точки. Это называется умным словом "линейная аппроксимация"
Цитата Сообщение от Denistrator Посмотреть сообщение
Если да
Секу немного Си. Но в данном случае и в инспектор JS заглядывать нет необходимости - код очевиден по работе скрипта.
Если бы была еще одна точка, скажем (30, 480) тогда можно было бы попробовать аппроксимировать параболой. Принцип тот же. Пишем общее уравнение параболы W = ap2 + bp + c и подбира5ем a, b. c так, чтобы она проходила через эти три точки.
С точки зрения математики, пожалуй, больше нечего сказать.

Добавлено через 8 минут

Не по теме:

Кстати, вот это обсуждение
Пригодилось ли Вам как программисту математическое образование?
это прямо про вас...

2
0 / 0 / 0
Регистрация: 17.06.2013
Сообщений: 12
25.08.2016, 19:24  [ТС]
Большое спасибо. Теперь я всё понял. Я понял что я тупой.

Но буду учиться
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
25.08.2016, 19:41
Denistrator, Удачи!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.08.2016, 19:41
Помогаю со студенческими работами здесь

Найти n близлежащих точек для каждой точки
Есть список с координатами точек в двумерном пространстве: points = Количество точек = 2000 шт Необходимо для каждой точки...

Ветвление: Для произвольной точки (х,у) определить как расположена она относительно прямой.
Задана прямая y=ax+b. для произвольной точки (х,у) определить как расположена она относительно прямой. а)выше прямой б)на прямой ...

Задана прямая y=ax+b. Для произвольной точки (x, y) определить как расположена она относительно прямой
Задана прямая y=ax+b. Для произвольной точки (x, y) определить как расположена она относительно прямой а) выше прямой; б) на...

Для заданных точек найти координаты точки, разделяющей отрезок BC в отношении 2 : 3
Для заданных точек A, B, C Найти: орт вектора a=AB-BC; угол между векторами AB и AC; проекцию вектора AB на вектор a; координаты...

Вращение куба(любой его вершины относительно произвольной точки внутри него)
Собственно нужна формула расчёта координат вершины относительно любой точки внутри куба, с геометрией не дружу по этому спрашиваю.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru