![]() |
Описание сложных объектов
Предположим, передо мной стоит задача написать нечто вроде браузера. Нужно как-то хранить части страницы в памяти. С блочными элементами всё довольно просто: нужно хранить оступы по четырём сторонам, цвет фона и т. п. Но как поступать с хранением текста? Ведь он может обтекать, например, картинки или другие блочные элементы, то есть у него не просто оступы по четырём сторонам могут быть. Форма "блока" текста, который обтекает другие блоки может выглядеть как многоугольник, с произвольным количеством углов (всегда прямых). Как проще с минимальной затратой ресурсов хранить его в памяти? Может разбить на несколько блоков прямоугольного вида и хранить в виде нескольких объектов?
|
Ответ: Описание сложных объектов
Phantom_wc
храни просто текст и точку его начала, обтекание текста делается динамически если думаешь что динамически слишком долго - храни прямоугольники |
Ответ: Описание сложных объектов
Пишу на Java для мобил. На мобилах динамически будет медленно. Хотя с другой стороны, экран у мобил меньше и текста не так много поместится. А как высоту всего текстового блока узнать, если считать динамически?
|
Ответ: Описание сложных объектов
Я считаю, что нужно хранить координаты верхнего левого угла прямоугольного блока, в котором выводится текст. Также для каждой строки надо хранить отступ от левого края блока.
|
Часовой пояс GMT +4, время: 04:23. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot