Чтоб не захламлять тему о трансформации, решил обсудить работу Img_Polygon в отдельной теме. Для начала смотрим две схемы.
Схема 1:code_33533.txt
Схема 2:code_33534.txt
Для тестирования по нажимайте на кнопку. Разница в этих схемах только в расположении данных многоугольника, в первой схеме данные в свойстве элемента, а во второй схеме данные в массиве. Работа элемента при этом отличается, хотя этого быть не должно. Почему так происходит, понятно. Лично мне работа второй схемы (однократное смещение координат из свойства Offset) более правильна, ее и планирую откорректировать при добавлении трансформации.
nesco, что скажите?
Этот топик читают: Гость
Ответов: 2271
Рейтинг: 677
|
|||
карма: 11 |
| ||
файлы: 2 | code_33533.txt [732B] [436], code_33534.txt [820B] [421] |
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
sla8a писал(а): Почему так происходит, понятноА ведь не должно быть, объясняй, почему, если уже нашел Надо приводить в соответствие Во второй схеме, у меня при каждом нажатии смещается, вообще-то, должно быть смещение только один раз |
|||
карма: 22 |
|
Ответов: 2271
Рейтинг: 677
|
|||
Из свойства PointsArray если оно заполнено, массив создается при создании (procedure ThiImg_Polygon.SetItems;). И после каждый раз при doDraw все точки массива увеличиваются на Offset. Что по мне не правильно.
А если данные занесены в внешний элемент, то они читаются каждый раз при doDraw заново и увеличиваются на Offset. nesco писал(а): Во второй схеме, у меня при каждом нажатии смещается,Что-то вроде этого нужно: code_33542.txt и отказаться от (procedure ThiImg_Polygon.SetItems;). |
|||
карма: 11 |
| ||
файлы: 1 | code_33542.txt [794B] [268] |
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
sla8a писал(а): наверное ошиблись, в первой схеме идет постоянный прирост, а не во второйДа, действительно. sla8a писал(а): и отказаться от (procedure ThiImg_Polygon.SetItems;)Логично, можно остановиться на таком подходе |
|||
карма: 22 |
|
Ответов: 2271
Рейтинг: 677
|
|||
nesco, а если выкинуть Offset
На вопрос почему: 1. Не работает с отрицательными значениями: code_33551.txt 2. Вместо Offset можно будет использовать трансформацию (Img_UseOffset). Да и сколько помню мало кто пользовался Offset, в основном из-за первого пункта. |
|||
карма: 11 |
| ||
файлы: 1 | code_33551.txt [1KB] [398] |
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
sla8a писал(а): Не работает с отрицательными значениямиЕсли сделать вот так, то будет работать
|
|||
карма: 22 |
|
6