Алексей, спасибо за пример. Причину сдвига смещенной вертикальной или горизонтальной линии на 1 пиксел обнаружили - функцию поправили.
Сдвинутый внутрь контур пока не исправлен.
Сдвинутый внутрь контур пока не исправлен.
08.10.2012 14:02:15
Алексей, спасибо за пример. Причину сдвига смещенной вертикальной или горизонтальной линии на 1 пиксел обнаружили - функцию поправили.
Сдвинутый внутрь контур пока не исправлен. |
|
|
|
20.03.2015 23:27:02
Подскажите, как нарисовать линию IMGLINE, чтобы она оставалась фиксированного размера(150 пикселей или к примеру 3 см) при изменении масштаба. При включении опций mapSetObjectScale() и ...Press() все равно идет изменении длины линии. Очень надо заморозить длину линии. Изначально создаётся линия с первой точкой в известной координате(mapAppendPointGeo), затем добавляется новая точка, смещенная на 300 пикселей вправо, пересчитываются координаты из пикселей в гео и добавляются в линию. При изменении масштаба, та же самая процедура, всё заново пересчитывется (те же самые 300 пикселей в новую гео), но видимо есть скрытые механизмы в программе, которые ещё сами меняют размер линии в пикселях.
Изменение "чертёжного" и "картографического" метода не меняют ситуацию.Причем не важно какое значение даёт mapGetDrawScale(), как только идет изменение масштаба в противоположную сторону от текущего, резкое изменение длины линии (или увеличивается, или уменьшается). Где тот метод, который замораживает масштабирование и сжатие объектов созданных программно на HSITE?
Изменено: |
|
|
|
23.03.2015 08:21:49
Линия рисуется по координатам точек. Длина линии никак не связана с масштабируемостью толщины.
Линия заданной длины может быть в составе векторного знака. В этом случае длина и толщина будет зависеть от масштабируемости. |
||||
|
|
|||
© КБ Панорама, 1991-2024 Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности |