Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 09.11.2011
Сообщений: 85

Ошибка при масштабировании

04.12.2012, 23:55. Показов 1211. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте ,написал программу для вывода точек в builder ,но допустил ошибку и 2 день её вылавливаю , был бы рад ,если бы указали на неё .
На форме есть GroupBox , по высоте он равен форме .
Пытаюсь вывести на свободное пространство точки и оси X,Y , предварительно отмаштабировав ,но большинство точек выходят за пределы видимой области формы.

maxx,minx,maxy,максимальные и минимальные координаты по х и у
C++
1
2
3
4
5
6
7
8
9
10
11
12
k1=(Form1->Width-Form1->GroupBox1->Width)*1.0/(maxx-minx);// коэффициент преобразования по Х 
  k2=(Form1->Height)*1.0/(maxy-miny); //коэффициент преобразования по Y 
  x0=abs(minx*k1);  //положение начала координат по х
  y0=abs(maxy*k2); // и по у
  // вывод осей
  Form1->Canvas->MoveTo(0,int(y0));
  Form1->Canvas->LineTo(Form1->Width-Form1->GroupBox1->Width,int(y0));
  Form1->Canvas->MoveTo(int(x0),0);
  Form1->Canvas->LineTo(int(x0),Form1->Height);
 //вывод точек
   for (int i=0;i<n;i++)
 Form1->Canvas->Ellipse(int(m[i].x*k1+x0-4),int(y0-m[i].y*k2-4),int(m[i].x*k1+x0+4),int(y0-m[i].y*k2+4));
m - массив координат
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.12.2012, 23:55
Ответы с готовыми решениями:

Перерисовка точек через координаты при масштабировании
Несколько тем назад спрашивала про масштабирование) Совсем ничего придумать не могу. есть Image, который масштабируется, но на всем...

Сайт съезжает при масштабировании и при изменении размера браузера
Здравствуйте. Делал задание одно, все получилось, но в конце, когда начал проверять, что будет если уменьшить размер окна браузера или...

Смещение при масштабировании
Всем привет! При вёрстке столкнулся с такой проблемой-при масштабировании некоторые элементы смещаются на расстояние, а некоторые остаются....

3
2 / 2 / 0
Регистрация: 09.11.2011
Сообщений: 85
06.12.2012, 19:53  [ТС]
Актуально.

Добавлено через 3 часа 15 минут
После многократного разбора ошибка вроде бы была найдена (к1 и к2 нужно брать по модулю),но всё-равно ,иногда точки уходят за форму и при большой разнице между максимумом и минимумом по X или Y (порядка 300) всё точки кучкуются на осях, в чём же дело ?
0
2 / 2 / 0
Регистрация: 09.11.2011
Сообщений: 85
07.12.2012, 20:32  [ТС]
105 просмотров и ни единого совета .
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
08.12.2012, 17:39
Зачем этот геморрой с позиционированием относительно groupbox? Размести рядом с ним paintbox, картинку, панель - что душе угодно, да и рисуй на этом, а не на канве формы.

Пересмотри логику коэффициентов - они у тебя заведомо больше единицы, а координаты на них умножаются - естественно, значения, близкие к maxx или maxy, улетят за эти самые границы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.12.2012, 17:39
Помогаю со студенческими работами здесь

Меню трансформируется при масштабировании
Создал простое меню.При увеличении масштаба меню меняет свою форму. Спасибо за помощь. &lt;html&gt; &lt;head&gt; &lt;style...

Смещение блоков при масштабировании
Имеется блок wrapper. В нем 2 дочерних блока block1 и block2. Блоки стоят в ряд, но при масштабировании один из блоков смещается вниз. Не...

Сползает блок при масштабировании
Здравствуйте, уважаемые пользователи. Такая проблема: съезжает блок при масштабировании страницы, либо при изменении разрешения...

Мерцание контрола при масштабировании
Доброго времени суток! Масштабирую контрол, и он при этом мерцает. Update(), Refresh(), DoubleBuffer ничего не меняют.

Сдвиг div при масштабировании
Имеется страничка, на которой есть картинка с полями ввода, на эти поля ввода надо подогнать input, подогнать, то подогнал. НО при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru