code_15509.txt
Картинка просто стирается, остаётся белый элемент!
Этот топик читают: Гость
Ответов: 1926
Рейтинг: 172
|
|||
карма: 9 |
| ||
файлы: 1 | code_15509.txt [781B] [245] |
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
карма: 10 |
| ||
файлы: 1 | code_15510.txt [755B] [168] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
сегодня делать надо так:
code_15511.txt однако элемент очевидно нужно переделать в соответствии с общепринятым поведением ------------ Дoбавленo в 13.56: Assasin писал(а): Кто-то просто перепутал описание и название точки,дело не в названии точки, а в коде элемента Img_ButEff |
|||
карма: 27 |
| ||
файлы: 1 | code_15511.txt [494B] [214] |
Ответов: 1926
Рейтинг: 172
|
|||
Да, нужно сделать bmp.Assign() вместо простого ReadBitmap
------------ Дoбавленo в 14.57: Кстати, а в компонентах
|
|||
карма: 9 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
3042 писал(а): точки doLad зачем?Это я пошел на повду у некоторых товарищей, которые рекомендовали делать так, и никак иначе. Надо исправлять |
|||
карма: 22 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
эти элементы по doLoad делают предподготовку изображений. Вешать ее на каждый вызов рабочего метода очевидно не стоит, а вот можно ли как-то определить необходимость провести подготовку в нужный момент только один раз без метода doLoad знает только автор элемента. Скорей всего что нельзя
------------ Дoбавленo в 15.24: nesco писал(а): Надо исправлятьа по каким критериям будет определяться необходимость переинициализации изображений? |
|||
карма: 27 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Dilma писал(а): а вот можно ли как-то определить необходимость провести подготовку в нужный момент только один раз без метода doLoad знает только автор элементаДа вот именно, не очень-то и понятно по каким Dilma писал(а): а по каким критериям будет определяться необходимость переинициализации изображений?Твои предложения ------------ Дoбавленo в 15.49: Мои предложения, что Img_Shift и Img_Tween, лучше не трогать Dilma писал(а): однако элемент очевидно нужно переделать в соответствии с общепринятым поведениемПодробнее можно, что под этим понимать Предположим, скопировать картинку по Assign не проблема, а что еще |
|||
карма: 22 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Dilma писал(а): эти элементы по doLoad делают предподготовку изображенийИ как узнать, когда нужно мне вызвать doLoad, чтобы провести эту преподготовку? Только первый раз или каждый раз при выполнении doShift? Если каждый раз - то стоит убрать этот метод и его функции воткнуть в doShift. Если только первый раз - поставить переменную, которая будет определять, первый это заход или нет. |
|||
карма: 9 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
3042 писал(а): Если только первый раз - поставить переменную, которая будет определять, первый это заход или нетНе вижу в этом никакой надобности. Ну загрузил картинки, обработывай их как хочешь. Надо новые, загрузил новые, зачем там еще переменные, первая это загрузка или следующая. Так можно до чего угодно договориться |
|||
карма: 22 |
|
Ответов: 1926
Рейтинг: 172
|
|||
3042 писал(а): когда нужно мне вызвать doLoad, чтобы провести эту преподготовку? Только первый раз или каждый раз при выполнении doShift? |
|||
карма: 9 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
3042 писал(а): Только первый раз или каждый раз при выполнении doShift?Один раз, дальше можешь делать doShift сколько хочешь, до следующей загрузки |
|||
карма: 22 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
3042 писал(а): Если каждый раз - то стоит убрать этот метод и его функции воткнуть в doShift.3042, ну видимо ответы стоит все же читать: Dilma писал(а): Вешать ее на каждый вызов рабочего метода очевидно не стоит, а вот можно ли как-то определить необходимость провести подготовку в нужный момент только один раз без метода doLoad знает только автор элемента.nesco, однако ж на выполнение задачи #34 эти оба элемента никак не влияют |
|||
карма: 27 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Добавил Src.Assign, те, буферизировал исходную картинку
------------ Дoбавленo в 17.31: По двум оставшимся компонентам можно предложить поставить флаг и добавить метод doClear, который будет очищать этот флаг и рабочие битмапы, а в сам метод добавить отслеживание этого флага для предподготовки образов. doLoad, в таком случае, не нужен будет вообще. Можно еще добавить нижнюю точку, сигнализирующую о наличии предподготовленных к работе образов |
|||
карма: 22 |
| ||
Голосовали: | 3042 |
Ответов: 1926
Рейтинг: 172
|
|||
Dilma, я всё хорошо прочитал. Я же говорю: если перед каждым использованием doShift нужно выполнять doLoad, то зачем тогда нужны два метода? Проще сделать один, объединив их функции.
Но nesco сказал: nesco писал(а): Один раз, дальше можешь делать doShift сколько хочешь, до следующей загрузкиЯ так понимаю, doLoad нужно выполнять только тогда, когда картинка меняется? Тогда нужно следить за картинкой: как только поменялась - так сразу делать преподготовку. |
|||
карма: 9 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
3042 писал(а): Тогда нужно следить за картинкой: как только поменялась - так сразу делать преподготовкуЕсли хочешь следить за входными картинками. то да. Загрузил, потыкал, выбрал нужный результат, можно грузить следующую партию для обработки |
|||
карма: 22 |
|