Вверх ↑
Этот топик читают: Гость
Ответов: 1926
Рейтинг: 172
#1: 2009-11-02 13:48:44 ЛС | профиль | цитата
code_15509.txt

Картинка просто стирается, остаётся белый элемент!
карма: 9
0
файлы: 1code_15509.txt [781B] [245]
Разработчик
Ответов: 4698
Рейтинг: 426
#2: 2009-11-02 13:52:11 ЛС | профиль | цитата
А так
code_15510.txt Кто-то просто перепутал описание и название точки, nesco
карма: 10
0
файлы: 1code_15510.txt [755B] [168]
Администрация
Ответов: 15295
Рейтинг: 1519
#3: 2009-11-02 13:55:27 ЛС | профиль | цитата
сегодня делать надо так:

code_15511.txt
однако элемент очевидно нужно переделать в соответствии с общепринятым поведением
------------ Дoбавленo в 13.56:
Assasin писал(а):
Кто-то просто перепутал описание и название точки,

дело не в названии точки, а в коде элемента Img_ButEff
карма: 27
0
файлы: 1code_15511.txt [494B] [214]
Ответов: 1926
Рейтинг: 172
#4: 2009-11-02 14:00:21 ЛС | профиль | цитата
Да, нужно сделать bmp.Assign() вместо простого ReadBitmap
------------ Дoбавленo в 14.57:
Кстати, а в компонентах


Add(Img_Shift,2949136,105,231)
{
}
Add(Img_Tween,8071195,154,231)
{
}

точки doLad зачем? Разве одним методом не обойтись?
карма: 9
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#5: 2009-11-02 15:20:05 ЛС | профиль | цитата
3042 писал(а):
точки doLad зачем?

Это я пошел на повду у некоторых товарищей, которые рекомендовали делать так, и никак иначе. Надо исправлять
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2009-11-02 15:23:07 ЛС | профиль | цитата
эти элементы по doLoad делают предподготовку изображений. Вешать ее на каждый вызов рабочего метода очевидно не стоит, а вот можно ли как-то определить необходимость провести подготовку в нужный момент только один раз без метода doLoad знает только автор элемента. Скорей всего что нельзя
------------ Дoбавленo в 15.24:
nesco писал(а):
Надо исправлять

а по каким критериям будет определяться необходимость переинициализации изображений?
карма: 27
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#7: 2009-11-02 15:47:40 ЛС | профиль | цитата
Dilma писал(а):
а вот можно ли как-то определить необходимость провести подготовку в нужный момент только один раз без метода doLoad знает только автор элемента

Да вот именно, не очень-то и понятно по каким

Dilma писал(а):
а по каким критериям будет определяться необходимость переинициализации изображений?

Твои предложения
------------ Дoбавленo в 15.49:
Мои предложения, что Img_Shift и Img_Tween, лучше не трогать

Dilma писал(а):
однако элемент очевидно нужно переделать в соответствии с общепринятым поведением

Подробнее можно, что под этим понимать
Предположим, скопировать картинку по Assign не проблема, а что еще
карма: 22

0
Ответов: 1926
Рейтинг: 172
#8: 2009-11-02 16:06:17 ЛС | профиль | цитата
Dilma писал(а):
эти элементы по doLoad делают предподготовку изображений


И как узнать, когда нужно мне вызвать doLoad, чтобы провести эту преподготовку? Только первый раз или каждый раз при выполнении doShift?
Если каждый раз - то стоит убрать этот метод и его функции воткнуть в doShift.
Если только первый раз - поставить переменную, которая будет определять, первый это заход или нет.
карма: 9
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#9: 2009-11-02 16:17:48 ЛС | профиль | цитата
3042 писал(а):
Если только первый раз - поставить переменную, которая будет определять, первый это заход или нет

Не вижу в этом никакой надобности. Ну загрузил картинки, обработывай их как хочешь. Надо новые, загрузил новые, зачем там еще переменные, первая это загрузка или следующая. Так можно до чего угодно договориться
карма: 22

0
Ответов: 1926
Рейтинг: 172
#10: 2009-11-02 16:28:57 ЛС | профиль | цитата
3042 писал(а):
когда нужно мне вызвать doLoad, чтобы провести эту преподготовку? Только первый раз или каждый раз при выполнении doShift?

карма: 9
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#11: 2009-11-02 16:30:29 ЛС | профиль | цитата
3042 писал(а):
Только первый раз или каждый раз при выполнении doShift?

Один раз, дальше можешь делать doShift сколько хочешь, до следующей загрузки
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#12: 2009-11-02 16:44:03 ЛС | профиль | цитата
3042 писал(а):
Если каждый раз - то стоит убрать этот метод и его функции воткнуть в doShift.

3042, ну видимо ответы стоит все же читать:
Dilma писал(а):
Вешать ее на каждый вызов рабочего метода очевидно не стоит, а вот можно ли как-то определить необходимость провести подготовку в нужный момент только один раз без метода doLoad знает только автор элемента.


nesco, однако ж на выполнение задачи #34 эти оба элемента никак не влияют
карма: 27
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#13: 2009-11-02 16:55:41 ЛС | профиль | цитата
Добавил Src.Assign, те, буферизировал исходную картинку
------------ Дoбавленo в 17.31:
По двум оставшимся компонентам можно предложить поставить флаг и добавить метод doClear, который будет очищать этот флаг и рабочие битмапы, а в сам метод добавить отслеживание этого флага для предподготовки образов. doLoad, в таком случае, не нужен будет вообще. Можно еще добавить нижнюю точку, сигнализирующую о наличии предподготовленных к работе образов
карма: 22

1
Голосовали:3042
Ответов: 1926
Рейтинг: 172
#14: 2009-11-02 18:27:56 ЛС | профиль | цитата
Dilma, я всё хорошо прочитал. Я же говорю: если перед каждым использованием doShift нужно выполнять doLoad, то зачем тогда нужны два метода? Проще сделать один, объединив их функции.

Но nesco сказал:
nesco писал(а):
Один раз, дальше можешь делать doShift сколько хочешь, до следующей загрузки

Я так понимаю, doLoad нужно выполнять только тогда, когда картинка меняется? Тогда нужно следить за картинкой: как только поменялась - так сразу делать преподготовку.
карма: 9
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#15: 2009-11-02 18:40:24 ЛС | профиль | цитата
3042 писал(а):
Тогда нужно следить за картинкой: как только поменялась - так сразу делать преподготовку

Если хочешь следить за входными картинками. то да. Загрузил, потыкал, выбрал нужный результат, можно грузить следующую партию для обработки
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)