Есть ли инструмент для программного рисования геометрических фигур?

Как закругленный угол для веб-страниц,

Я хочу нарисовать его, задав параметры и программно.

ИЗМЕНИТЬ

Он должен иметь возможность генерировать изображение, подобное alt text
(источник: alistapart.com)


person Mask    schedule 26.10.2009    source источник


Ответы (3)


По сути, вы должны нарисовать растровое изображение в ОЗУ для создания изображения, а затем либо сохранить его как файл GIF, либо передать его непосредственно в браузер, сообщая ему, что вы отправляете файл GIF. Вам придется выполнять такое же размещение и размещение отдельных элементов, как это делают веб-дизайнеры в Photoshop, за исключением того, что ваш код будет делать всю работу.

Для одной из возможных библиотек см. libgd здесь, где вы, вероятно, использовали бы line() для рисования прямых линий и arc() для рисования углов. Конечно, чтобы получить заштрихованную линию, вам нужно провести несколько линий, каждый раз немного смещаясь и меняя цвет.

Чтобы увидеть, как это делают веб-дизайнеры, посетите эту страницу. Обратите внимание на список используемых угловых изображений. Перед кодированием всегда полезно понять альтернативные способы сделать это. Вместо этого вы можете использовать CSS, который, вероятно, проще кодировать.

Я не рекомендую использовать какой-либо холст, потому что большинство браузеров его не поддерживают, и по той же причине я не думаю, что SVG — хороший способ сделать это для веб-сайтов общего назначения, где вы просто наряжаете внешний вид. содержания.

person Michael Dillon    schedule 26.10.2009

Вы не можете использовать формат SVG? Вы можете создавать файлы SVG программно.

person jldupont    schedule 26.10.2009
comment
SVG? Что это? Можете ли вы предоставить демо-версию Hello World? - person Mask; 26.10.2009

попробуйте SVG или Canvas ?

person Pierre    schedule 26.10.2009