|
0 / 0 / 0
Регистрация: 17.06.2013
Сообщений: 12
|
|
Как найти размер текста для точек "480px", "768px", да и вообще для любой произвольной точки25.08.2016, 08:07. Показов 1720. Ответов 7
Приветствую всех. Думаю суть моего глупого(?) вопроса ясна из картинки. Но поясню: занимаюсь веб-разработкой, грубо говоря при ширине страницы в 320 пикселей текст должен быть размера 25 пикселей, а ширине страницы в 976px текст уже должен быть 42px. Как же найти размер текста для точек "480px", "768px", да и вообще для любой произвольной точки? Спасибо.
0
|
|
| 25.08.2016, 08:07 | |
|
Ответы с готовыми решениями:
7
Найти наименьшее расстояние от точки В до любой из точек множества А Верно ли, что для любой пары точек из множества все оставшиеся точки лежат по одну сторону от прямой, проведённой через эту пару Как модифицировать пример с прокруткой текста с msdn для текста любой длинны? |
|
Диссидент
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 [ТС] | ||
|
0
|
||
|
Диссидент
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
|
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||||
| 25.08.2016, 19:03 | ||||
Сообщение было отмечено Denistrator как решение
РешениеА идея вот в чем. Есть зависимость p = f(W). Какая она - мы не знаем. Поэтому предполагаем ее простейшей - линейной. Т.е. описываемой прямой, проходящей через указанные точки (25, 320) и ((42, 976). И находим коэфициэнты уравнения этой прямой так, чтоб она проходила через указанные точки. Это называется умным словом "линейная аппроксимация" Если бы была еще одна точка, скажем (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
|
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|
| 25.08.2016, 19:41 | |
|
Denistrator, Удачи!
0
|
|
| 25.08.2016, 19:41 | |
|
Помогаю со студенческими работами здесь
8
Найти n близлежащих точек для каждой точки Ветвление: Для произвольной точки (х,у) определить как расположена она относительно прямой. Задана прямая y=ax+b. Для произвольной точки (x, y) определить как расположена она относительно прямой Для заданных точек найти координаты точки, разделяющей отрезок BC в отношении 2 : 3 Вращение куба(любой его вершины относительно произвольной точки внутри него) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
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
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|