forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Алгоритмика (http://forum.boolean.name/forumdisplay.php?f=21)
-   -   Описание сложных объектов (http://forum.boolean.name/showthread.php?t=8309)

Phantom 18.05.2009 08:25

Описание сложных объектов
 
Предположим, передо мной стоит задача написать нечто вроде браузера. Нужно как-то хранить части страницы в памяти. С блочными элементами всё довольно просто: нужно хранить оступы по четырём сторонам, цвет фона и т. п. Но как поступать с хранением текста? Ведь он может обтекать, например, картинки или другие блочные элементы, то есть у него не просто оступы по четырём сторонам могут быть. Форма "блока" текста, который обтекает другие блоки может выглядеть как многоугольник, с произвольным количеством углов (всегда прямых). Как проще с минимальной затратой ресурсов хранить его в памяти? Может разбить на несколько блоков прямоугольного вида и хранить в виде нескольких объектов?

jimon 18.05.2009 10:49

Ответ: Описание сложных объектов
 
Phantom_wc
храни просто текст и точку его начала, обтекание текста делается динамически
если думаешь что динамически слишком долго - храни прямоугольники

Phantom 18.05.2009 11:59

Ответ: Описание сложных объектов
 
Пишу на Java для мобил. На мобилах динамически будет медленно. Хотя с другой стороны, экран у мобил меньше и текста не так много поместится. А как высоту всего текстового блока узнать, если считать динамически?

Romanzes 18.05.2009 23:00

Ответ: Описание сложных объектов
 
Я считаю, что нужно хранить координаты верхнего левого угла прямоугольного блока, в котором выводится текст. Также для каждой строки надо хранить отступ от левого края блока.


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot