Если загружать в каждое состояние кнопки(normal,select,down,enable),то программа много весит(если кнопка не одна).
Как можно не загружать картинки на схему ?
Вот как вариант.Но можно ли упростить задачу?
code_36409.txt
Этот топик читают: Гость
Ответов: 58
Рейтинг: 1
|
|||
карма: 0 |
| ||
файлы: 1 | code_36409.txt [550B] [153] |
Ответов: 9
Рейтинг: 0
|
|||
Загружай из файла. Прога будет меньше весить.
|
|||
карма: 0 |
|
Ответов: 8928
Рейтинг: 823
|
|||
Jonson писал(а): ..то программа много весит..[flood]Из экономии размеров родного форума не ставите пробелы в своих постах? Хотя читать и не очень удобно, зато 8 байт сэкономлено![/flood] |
|||
карма: 19 |
|
Ответов: 58
Рейтинг: 1
|
|||
Леонид, На самом деле программа начинает весить на 10-12 мб больше).Вообще это же не хорошо,когда exe файл так много весит,да?
|
|||
карма: 0 |
|
Ответов: 1304
Рейтинг: 405
|
|||
Jonson, три варианта загрузки, мне больше нравится вариант №3, хранить картинки в упакованном виде (png, jpg) внутри программы.
button2.rar Jonson писал(а): Вообще это же не хорошо,когда exe файл так много весит,да?Jonson, да и пусть себе весит, а загружать кучу мелких картинок с диска думаешь лучше будет. |
|||
карма: 3 |
| ||
файлы: 1 | button2.rar [4.7KB] [183] |
Ответов: 58
Рейтинг: 1
|
|||
MAV, Спасибо!
|
|||
карма: 0 |
|
Ответов: 8928
Рейтинг: 823
|
|||
Jonson писал(а): на 10-12 мб больше |
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
MAV, имея возможность задать в For InludEnd = False (по хорошему IncludingEnd), применять в 1-м варианте (да и во втором тоже) MathParse совсем как-то не по взрослому.
|
|||
карма: 25 |
|
Ответов: 58
Рейтинг: 1
|
|||
Леонид, да не),там не только кнопки,но и картинки есть
|
|||
карма: 0 |
|
Ответов: 1304
Рейтинг: 405
|
|||
Tad писал(а): задать в For InludEnd = False (по хорошему IncludingEnd), применять в 1-м вариантеTad, да для первого варианта это лучшее решение, а для второго проще начинать отчёт от 0-вой картинки. Jonson, перезалил архив. ps: был у меня проект где надо было загружать в программу около сотни мелких картинок 64х64, всё бы ничего но однажды запустил программку с флешки и просто уморился ждать, время загрузки стало около 60 секунд, хотя с HDD запускалось не больше чем 3-5 сек. |
|||
карма: 3 |
|
Ответов: 58
Рейтинг: 1
|
|||
MAV, Спасибо!
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Идем дальше bitbtn2.rar
MAV писал(а): хранить картинки в упакованном виде (png, jpg) внутри программы. |
|||
карма: 25 |
| ||
файлы: 1 | bitbtn2.rar [1.4KB] [154] | ||
Голосовали: | MAV |
Ответов: 1926
Рейтинг: 172
|
|||
А также можно применить сжатие (Zip, LZH, LZMA) компонентами hiasm.
|
|||
карма: 9 |
|
Ответов: 16884
Рейтинг: 1239
|
||||||||||||
3042 писал(а): А также можно применить сжатиеЕщё один вариант. bitbtn3.sha 82160 bytes code, 9661 bytes data. И стандартный вариант (картинки в кнопке) bitbtn4.sha 50084 bytes code, 2149 bytes data. Внимание на красные строки. (минус 42908 bytes code, 1961 bytes data - данные exe пустой формы) И три варианта, предложенных MAV :
Результат : Самый экономный вариант - загрузка картинок в "каждое состояние кнопки" Так что, как говорит М.Задорнов, "Не надо лохматить бабушку !" |
||||||||||||
карма: 25 |
| |||||||||||
файлы: 2 | bitbtn3.sha [2.7KB] [252], bitbtn4.sha [1.1KB] [357] |
Ответов: 5227
Рейтинг: 587
|
|||
на заметку:
RealDraw делает красивые кнопки, хотя он их сохраняет в (*.3sb) это тот же png / 4 зоны изображений. вот примерное описание процессаhttp://mmb.mediachance.com/mmbhelp/ru/index.html?mmextension.htm Можно попробовать адаптировать этот контрол к таким кнопкам. |
|||
карма: 4 |
|
15