Показать сообщение отдельно
  #6  
Старый 16.11.2011, 04:07
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Я когда-то давно писал абсолютно индусское решение. Берётся структура GIF-файла, курится мануал по ней. На Javascript пишется генератор такого изображения (с заголовками, структурой и прочим). Если изображение статично, и надо менять только цвета - это проще.
Далее всё изображение записывается в массив байт, и кодируется через base64. Ну и
Код:
element.style.backgroundImage='url(data:image/gif,base64:.....)';
Или как-то так, не помню точно.
Для сжатия кода разделил на "before" (левая часть кнопки), "after" (правая) и сам бэкграунд (всё остальное). Для IE это единственное нормальное решение, которое гарантированно будет работать в любых версиях... Если JS, конечно, включен...

P.S. 2000 сообщение.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием