Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Builder FormCreate после запуска
Есть FormCreate, а после запуска после создания формы. Есть какое либо событие? 2. OnShow 3. OnActivate 4. OnPaint Только эти события возникают не только при создании формы, но и процессе "жизнедеятельности" формы. 1. OnCreate Как раз возникает после создания окна формы и...
C++ Builder Ищу многострочный компонент ввода без переноса строк (xe7) Всем здрасте. Подскажите, пожалуйста, есть ли в сBuilder xe7 компонент, подобный Edit, но имеющий возможность чисто внешне (не физически) разделять строку, не содержащую enter, enter-ми? Грубо... Memo. Свойства WordWrap = 1, ScrollBars = ssVertical (или ssNone). https://www.cyberforum.ru/ cpp-builder/ thread1483665.html
C++ Builder Из двух чисел получить новое, состоящее из совпадающих соответствующих цифр https://www.cyberforum.ru/ cpp-builder/ thread1483594.html
Из двух чисел получить новое, состоящее из совпадающих соответствующих цифр. Например (23176, 3066 -> 36). WORD func(WORD A, WORD B) { WORD C=0; WORD LDA,LDB; WORD counter=1; while (counter) { LDA=A-(A/10)*10; LDB=B-(B/10)*10; if (LDA==LDB)
C++ Builder Bass.dll работа с сигналом с микрофонного входа аудиокарты
Подскажите можно ли с помощью Bass.dll получить прямой доступ к АЦП аудиокарты, интересует непосредственно съем сигнала допустим как осциллограф. Хочу использовать для обработки одного отведения ЭКГ... А чем не устраивает IAudioClient в режиме Capture? буфера с сэмплингом в 48kHz и float значениями? получается именно 2-канальный 48kHz оссцилограф. причем тянуть будет с любого устройства, хоть с...
C++ Builder TRegistry c++ builder изменить программу по умолчанию https://www.cyberforum.ru/ cpp-builder/ thread1483397.html
Здравствуйте. Вот задание: Заменить программу блокнот на другую программу. Мне привычнее обращаться к регистру в таком виде нежели API: void __fastcall TForm1::Button1Click(TObject *Sender)... Ты сначала внеси изменения в реестр вручную. И посмотри, какой параметр нужно добавить и его содержание. А то ты пытаешься создать параметр без имени и потом считать его.
C++ Builder Сжатие изображения у TSpeedButton Нужно поставить изображение 24х24. Такое имеется, но при загрузке оно почему то как-то по своему сжимается еще раз (вообще не пойму), и в общем, теряется вся суть изображения (см. приложение) Пока в... *.bmp картинку ему подсунь https://www.cyberforum.ru/ cpp-builder/ thread1483446.html
C++ Builder Арканоид, отскакивание шарика от границ формы https://www.cyberforum.ru/ cpp-builder/ thread1483407.html
Помогите описать класс ?Нужно описать шар , который движется по траектории и менял направление при касании со стенкой!Вроде все просто,а реализовать мысль не могу Надо взять текущие координаты шара и координаты клика мышью, найти (через гипотенузу прямоугольного треугольника) прямую, соединяющую их, отложить по этой прямой отрезок, равный шагу перемещения за...
C++ Builder Определение движения
Здравствуйте, у меня такая проблема, нужно реализовать алгоритм определения движения, когда на одном из пяти-десяти кадров отрисовываются стрелочки, которые показывают траекторию смещения объекта на... когда я ставлю строку Image1->Canvas->Pixels = (TColor) RGB(clr.r * 255.0f,clr.g * 255.0f,clr.b * 255.0f); прямо в процедуру Button1Click картинка цветная - вы что то там...
C++ Builder Простое 3D Моделирование C++ Builder https://www.cyberforum.ru/ cpp-builder/ thread1483845.html
Всех приветствую. Для курсача надо написать программу на С++ с возможностью 3D моделирования,с интерфейсом итд. Моделирование простое, типа добавления куба или сферы с возможностью задания... проще будет сделать делал все это в builder 6 на open gl - простым назвать не могу хотя каркас сделал за пару дней
C++ Builder Bat от имени администратора Есть Bat файл который изменяет данные в реестре, на W7 требуются права админа для этого. Есть так же программа в с++ builder 6, который по нажатию кнопки должен запускать этот бат файл. Пробовал... https://www.cyberforum.ru/cpp-builder/thread1482674.html https://www.cyberforum.ru/ cpp-builder/ thread1484016.html
C++ Builder Отобразить в StringGrid-е последние 10 записей из Excel https://www.cyberforum.ru/ cpp-builder/ thread1483240.html
дбрый день начал изучать Builder как отобразить в стринггриде последние 10 записей из excel??? https://www.cyberforum.ru/cpp-builder/thread838986.html
C++ Builder Глобальная переменная
Здравствуйте, такая проблема: имеется 2 формы. На первой Вторая отображает таблицу из Excel (stringgrid) Суть: по нажатию на кнопку открывается таблица. После того как нажимаю на ячейку,... Dragon.007, выложите изображение как положено, прямо в сообщении, а не заставляйте людей регистрироваться на сторонних ресурсах, чтобы МОЖЕТ БЫТЬ его посмотреть (а может получить еще одно сообщение о...
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
0

Масштабирование карты и компонентов на ней - C++ Builder - Ответ 7789132

21.06.2015, 13:17. Показов 1555. Ответов 13
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Подскажите по масштабированию с динамическими объектами. Не знаю, или сюда, или новую тему создавать - все по одно.
На форме есть Panel24 на весь экран, служит ограничительным окном.
В ней Panel22 с авторазмером под картинку Image91 (карта - может быть каких угодно размеров), которая в этой Panel22. В ней (Panel22) еще куча маленьких панелек, координаты которых известны.
В FormCreate
C++
1
2
3
4
5
6
7
8
Panel24->Width = Screen->Width;
Panel24->Height = Screen->Height;
Panel24->Left = 0;Panel24->Top = 0;
Image91->Left = 0;Image91->Top = 0;
Image91->Proportional=1;
Image91->AutoSize=0;
Panel22->Left = 0;Panel22->Top = 0;
Panel22->Width= Image91->Width;Panel22->Height= Image91->Height;
По клику на кнопках пишу шаг 1.1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
double w,h,l,t1;
void __fastcall TForm26::Button38Click(TObject *Sender)
{
    //Panel22->Width = Panel22->Width/1.1;
    //Panel22->Height = Panel22->Height/1.1;
    //Image91->AutoSize=0;
    //  Image91->Proportional=1;
    w= Image91->Width;
    h=Image91->Height;
    Image91->Width = w/1.1;
    Image91->Height = h/1.1;
    // Panel22->Width= Image91->Width;Panel22->Height= Image91->Height;
    for(int ia = 500; ia < Alarmpanel; ia++)
        {   l=Panel[ia]->Left;
            t1=Panel[ia]->Top;
            Panel[ia]->Left = l/1.1 ;
            Panel[ia]->Top = t1/1.1 ;
        }
    for(int it = 500; it < Troublepanel; it++)
        {
            //PanelTr[it]->Left = PanelTr[it]->Left/1.1 + 4;
            //PanelTr[it]->Top = PanelTr[it]->Top/1.1+ 4;
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm26::Button39Click(TObject *Sender)
{
    //Panel22->Width = Panel22->Width*1.1;
    //Panel22->Height = Panel22->Height*1.1;
    //Image91->AutoSize=1;
    //Image91->Proportional=1;
    //Image91->Center=1;
    (double)w= Image91->Width;
    (double)h=Image91->Height;
    Image91->Width = w*1.1;
    Image91->Height = h*1.1;
    // Panel22->Width= Image91->Width;Panel22->Height= Image91->Height;
    for(int ia = 500; ia < Alarmpanel; ia++)
        {   l=Panel[ia]->Left;
            t1=Panel[ia]->Top;
            Panel[ia]->Left = l*1.1 ;
            Panel[ia]->Top = t1*1.1 ;
        }
    for(int it = 500; it < Troublepanel; it++)
        {
            //PanelTr[it]->Left = PanelTr[it]->Left*1.1;
            //PanelTr[it]->Top = PanelTr[it]->Top*1.1;
        }
}
//---------------------------------------------------------------------------
Работает, но при кликах Panel22 сдвигается немного вверх и в лево.
Но самое хреновое, что координаты панелек неправильно получаются - если увеличиваться - примерно 4 пикселя вверх и в лево, и на оборот. Причем если уменьшить например в 5 раз, а потом увеличить тоже в 5 - не получается, как было - сдвигается немного. Подскажите, в чем может быть ошибка? Может подход не правильный изначально? С некоторыми свойствами играл - результат тот же. Спасибо.

Вернуться к обсуждению:
Масштабирование карты и компонентов на ней C++ Builder
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.06.2015, 13:17
Готовые ответы и решения:

Адекватное масштабирование компонентов
Доброго дня, уважаемые. Наткнулся на свой старый проект, и захотелось довести до ума, но тогда решения так и не нашел, возможно кто-то...

Масштабирование компонентов формы
Задан масштаб по х: от -5 до 5 Масштаб по у: от 5 до -5. Помогите)

Масштабирование компонентов на андроиде
Сейчас пытаюсь освоить андроид 2.3.3 (но если окажется, что там все плохо, то может повышу версию). Суть проблемы: нужно расставить 6...

13
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.06.2015, 13:17
Помогаю со студенческими работами здесь

Масштабирование географической карты
Здравствуй, извините, прошу помочь: Нужно создать карту местности , чтобы можно было скролить и увеличивать изображение: каждое...

Масштабирование карты России
Столкнулся с проблемой, у меня карта задана в виде отрезков, взятых с координат картинки svg,скину js файлы, кому интересно. Сама карта в...

Масштабирование компонентов при максимизации формы
Как сделать что бы когда устанавливаю WindowState &quot;Maximized&quot; увеличивалось не только окно но и все кнопки что на нём находятся.

Масштабирование картинки с кнопками на ней
Доброго дня Всем. Пытаюсь реализовать задумку. Есть изображение (большое) его я закинул в pictureBox который находится в Panel и...

Масштабирование компонентов при изменении размеров формы
На форме есть следующие компоненты: Image, StringGrid, BitBtn (3 штуки), ComboBox (2 штуки). Есть какие-то свойства (что-нибудь), чтобы эти...

0
Новые блоги и статьи
std::mutex в C++: Хитрости и тонкости использования
Wired 03.03.2025
В C++ ключевым инструментом для обеспечения корректной работы параллельных процессов выступает std::mutex – примитив синхронизации, появившийся в стандарте C++11. До его появления использовали. . .
std::span в C++: Производительно­сть и практическое использование
Wired 03.03.2025
Традиционная работа с указателями и массивами часто приводит к ошибкам и уязвимостям в безопасности. Именно поэтому в C++20 появился std::span - легковесная обертка, обеспечивающая безопасный. . .
std::span в C++: Константность и безопасность типов
Wired 03.03.2025
std::span - представитель семейства view-типов, появившийся в стандарте C++20. Этот компонент предоставляет легковесное и эффективное решение для работы с непрерывными последовательностями данных,. . .
std::span в C++: Subview и Slice
Wired 03.03.2025
std::span - невладеющий тип данных C++, который предоставляет гибкий интерфейс для работы с непрерывными последовательностями элементов. Этот тип существенно упрощает обработку массивов и. . .
std::span в C++: Доступ к элементам и итерирование
Wired 03.03.2025
Появление std::span в стандарте C++20 стало значительным шагом вперед, предоставив разработчикам средство для безопасного и производительного доступа к непрерывным последовательностям элементов. . . .
std::span в C++: Управление массивами данных без владения
Wired 03.03.2025
Новый класс std::span, появившийся в стандарте C++20, открывает возможности для оптимизации работы с последовательными наборами данных. По сути, это легковесная обертка, которая предоставляет доступ. . .
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru