Обновил архив: Добавлены изменения во все элементы графики, добавлены примеры.
У кого есть возможность протестируйте пожалуйста.
nesco, посмотрите Img_Poligon.
Этот топик читают: Гость
Ответов: 2236
Рейтинг: 676
|
|||
карма: 11 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
sla8a писал(а): посмотрите Img_Poligonпосмотрю, когда все доведешь до ума. Новые графические компоненты тоже добавь в общий архив |
|||
карма: 22 |
|
Ответов: 2236
Рейтинг: 676
|
|||
nesco писал(а): Новые графические компоненты тоже добавь в общий архивВ архиве как с новыми элементами в папки new идут и измененные элементы в папке change. В основном изменения в элементах коснулись только добавления трансформации. За исключением: |
|||
карма: 11 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
sla8a писал(а): В архиве как с новыми элементами в папки new идут и измененные элементы в папке changeЯ имел в виду компоненты Img_Edge и Img_TextInRect |
|||
карма: 22 |
|
Ответов: 2236
Рейтинг: 676
|
|||
Обновил архив: добавил элементы Img_Edge и Img_TextInRect с примерами.
|
|||
карма: 11 |
|
Ответов: 4628
Рейтинг: 749
|
|||
Осмелюсь применить свой Share.pas к указанным элементам: transform ns proba.7z
Отличия: - в share.pas внесены универсальные изменения, а не чисто под трансформации - как следствие, функции ReadTransform и dtTransform заменены на ReadObject и dtObject. В Img_Draw.pas генерируется "GUID" для типа PTransform. - объявление типов TTransformXXX и функция CreateTransform перенесены из share.pas в Img_Draw.pas как в модуль, используемый всеми компонентами графики (прописал также в некоторых hiImg_UseXXX.pas). [offtop]Посмотреть отличия можно в TotalCommander - "Синхронизировать каталоги", а затем по каждому файлу "Сравнить по содержимому"[/offtop] И ещё: есть применение функции CreateTransform для выделения памяти под структуру TTransform. Нигде не увидел освобождения этой памяти. PS: Img_MultiText не работает под FPC. Исправить строку 94: while GetTextExtentPoint32(DC, PChar(st.items[i]), Length(st.items[i]), SizeFont) and (i <= st.Count) do |
|||
карма: 26 |
| ||
Голосовали: | sla8a |
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
sla8a, советую прислушаться к советам Netspirit-а и попытаться использовать его подход
|
|||
карма: 22 |
|
Ответов: 2236
Рейтинг: 676
|
|||
Да не против я, только за, если способ Netspirit более универсальный чем мой.
Netspirit писал(а): применение функции CreateTransform для выделения памяти под структуру TTransform. Нигде не увидел освобождения этой памяти.
Netspirit писал(а): Img_MultiText не работает под FPC |
|||
карма: 11 |
|
Ответов: 4628
Рейтинг: 749
|
|||
Вот здесь в StrList освобождается:
sla8a писал(а): Это я не трогал |
|||
карма: 26 |
| ||
Голосовали: | sla8a |
Ответов: 2236
Рейтинг: 676
|
|||
Обновил архив с следующими изменениями:
1. Share.pas и Img_Draw.pas от Netspirit. 2. Освобождение памяти в элементах трансформации. 3. Отрисовка штриховой кисти на Context, в архив попал и Img_FloodFill (Заливка области в указанной точке). 4. Img_MultiText подружил с FPC. |
|||
карма: 11 |
| ||
Голосовали: | flint2 |
Ответов: 2236
Рейтинг: 676
|
|||
nesco, может обновите?
[offtop]Мне скорее всего восстановить пароль на SVN не удастся. Переписывался с автором по этому поводу, но или ему сейчас не до этого или меня в игнор добавил.[/offtop] |
|||
карма: 11 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
sla8a писал(а): может обновите?Все, ты уже окончательно закончил доводку и тестирование |
|||
карма: 22 |
|
Ответов: 8921
Рейтинг: 823
|
|||
nesco писал(а): ты уже окончательно закончил доводку и тестирование |
|||
карма: 19 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Леонид писал(а): Включая недавно упомянутую коллизию (столкновение) плоских фигур?Все должно быть в одном архиве. Еще желательно указать, куда его добавить, в какую вкладку |
|||
карма: 22 |
|
Ответов: 2236
Рейтинг: 676
|
|||
nesco писал(а): Все, ты уже окончательно закончил доводку и тестирование nesco писал(а): Еще желательно указать, куда его добавить, в какую вкладкуЛеонид писал(а): упомянутую коллизию |
|||
карма: 11 |
|