какое то странное название класса
TFormWitghLanguageManager
Вопросы по исходному коду
- DJ VK
- Гуру
- Сообщения: 1468
- Зарегистрирован: 16 апр 2009, 13:57
- Откуда: 8 км. от МКАД
- Благодарил (а): 80 раз
- Поблагодарили: 314 раз
Re: Вопросы по исходному коду.
оно есть когда, нас и так чиновники и чекисты долбанные (на приеме заваленных по всем срокам ихних деталей и нашей программы) уже точно без вазелина встречать не будут...zed писал(а):Заметил - исправь.
Re: Вопросы по исходному коду.
Здравствуйте!
Первый раз ошибся темой... теперь пишу сюда - думаю вопрос по теме.
В первую очередь хочу сказать спасибо! Спасибо за такую замечательную программу... Пользуюсь ей очень давно... В том числе и SaS4CE.
Ни как не могу понять как работает компонент Timage32...
У Timage32 заданы конкретные размеры и они не меняются, но как тогда получается двигать карту внутри компонента?
Я делаю так - загружаю большую картинку в image, он лежит у меня в scrollbox -е. image - autosize. И я могу прокручивать изображение.
а как сделать так, как у вас реализовано? Т.е. canvas у image32 (он же map) безграничный... Это так?
Надеюсь вы мне поможете!
Спасибо!
Первый раз ошибся темой... теперь пишу сюда - думаю вопрос по теме.
В первую очередь хочу сказать спасибо! Спасибо за такую замечательную программу... Пользуюсь ей очень давно... В том числе и SaS4CE.
Ни как не могу понять как работает компонент Timage32...
У Timage32 заданы конкретные размеры и они не меняются, но как тогда получается двигать карту внутри компонента?
Я делаю так - загружаю большую картинку в image, он лежит у меня в scrollbox -е. image - autosize. И я могу прокручивать изображение.
а как сделать так, как у вас реализовано? Т.е. canvas у image32 (он же map) безграничный... Это так?
Надеюсь вы мне поможете!
Спасибо!
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Вопросы по исходному коду.
Мы просто вообще не создаем битмапку в Timage32, а сами отслеживаем передвижение картинки. А Timage32 просто вызывает наш метод и сообщает что нужно отрисовать часть изображения в буфер, что мы и делаем.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Вопросы по исходному коду.
В недрах Timage32 для каждого из слоев дергается событие OnPaint в которое передается буфер и прямоугольник который нужно отрисовать. А уже обработчик по своим данным решает какую часть карты туда рисовать.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Re: Вопросы по исходному коду.
Понятно.
Но я все равно я не понял как мне сделать безразмерный холст... без скролов, как в SAS...
Ситуация такая -
Надо написать программу основное назначение которой это - база данных строительных объектов, их жизнь ну и все что с ними связано... И одно из заданий возможность показать эти объекты на карте (снимки спутника)... все сразу/по отдельности. Карту надо детальную - с проселочными дорогами , т.е. масштаб 16-19.
Делаю карту в SAS Planet. Склеиваю или режу... но в конечном итоге вся карта получается очень большая для того чтобы грузить ее полностью...
Проблема в том, что если я делаю canvas, на котором хочу рисовать карту, большим - ошибка out of sources...
У вас в программе я даже могу карту с 1 масштабом потаскать - как?
Про отрисовку я понял прочитав тему про короеда...
Не могу понять как сделать чтобы можно было бы таскать слой и это бы не влияло на размер самого image32.
Надеюсь я понятно объяснил свою проблему...
Но я все равно я не понял как мне сделать безразмерный холст... без скролов, как в SAS...
Ситуация такая -
Надо написать программу основное назначение которой это - база данных строительных объектов, их жизнь ну и все что с ними связано... И одно из заданий возможность показать эти объекты на карте (снимки спутника)... все сразу/по отдельности. Карту надо детальную - с проселочными дорогами , т.е. масштаб 16-19.
Делаю карту в SAS Planet. Склеиваю или режу... но в конечном итоге вся карта получается очень большая для того чтобы грузить ее полностью...
Проблема в том, что если я делаю canvas, на котором хочу рисовать карту, большим - ошибка out of sources...
У вас в программе я даже могу карту с 1 масштабом потаскать - как?
Про отрисовку я понял прочитав тему про короеда...
Не могу понять как сделать чтобы можно было бы таскать слой и это бы не влияло на размер самого image32.
Надеюсь я понятно объяснил свою проблему...
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Вопросы по исходному коду.
Смотрите исходники. Там все есть. Можете даже готовое взять и допилить то что нужно. Лицензия GPL требует только что бы при поставке производного продукта вы ссылались на оригинал и поставляли свои исходники в комплекте.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Re: Вопросы по исходному коду
Небольшое исправление примите. Или исправьте так, как посчитаете нужным. Если обход папки с языковыми файлами происходил не по алфавиту, то возникала рассинхронизация между выбранным языком и языком интерфейса. У меня под вайном воспроизводится стабильно.
- Вложения
-
- patch.7z
- (379 байт) 183 скачивания