|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.02.2011, 19:35 | #1 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
Пропорции
Здравствуйте.
Подскажите, пожалуйста, как пропорции расчитать. Есть канва размером 330х330. На ней необходимо отрисовывать линии, но есть координаты которые переваливают за 30000. Пользуясь пропорцией 30000 - 330 25000 - X где 30000 максимальный объём равный по пропорции 330 и 25000 текущее значение точки, а X - это как раз нужное значение для отображении на сетке 330х330. Но основная проблема, что при таких больших числах линиий которые я черчу на канве выглядят очень маленькими(см. рисунок). Подскажите как сделать, чтобы всё было так же на холсте размером 330х330, но линии были почти на весь холст??? |
11.02.2011, 19:45 | #2 | |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
а если просто попробывать так
25000*330/30000 = 275 потом округлять, если надо, правда есть погрешность при округлении Цитата:
может зделаеш что то типа 330 значение(если 330 принципиально) пусть на екран выводит как 1000, и все размеры аналогично но: два раза надо будет проделывать одно и тоже погрешность увеличица можно за максимум принять не 330, а 500 например?
VirusN13
Последний раз редактировалось ArtGrek; 11.02.2011 в 19:54. |
|
11.02.2011, 20:16 | #3 | ||
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
Цитата:
Цитата:
|
||
11.02.2011, 20:24 | #4 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
по 1 линии будет рисоваться? или оновременно на картинке могут быть: линия = 2 и линия = 150?
VirusN13
Последний раз редактировалось ArtGrek; 11.02.2011 в 20:43. |
11.02.2011, 22:36 | #5 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
линий может быть несколько, но они приблизительно равного размера, могут отличаться размерами на 5-10%
|
11.02.2011, 22:42 | #6 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
узнаи размер самои большои линии
переведи например начало 1000 = 11 и конец 5000 = 55 она будет на весь график, вот так ось X: 0__11__________________55__330 а остальные рисуи внутри
VirusN13
|
12.02.2011, 01:57 | #7 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
Что-то я не совсем понял
может проект выложить и вы мне по коду объясните, что вы хотите сделать... Или я могу привести конкретно текст программы, где отрисовка на канве происходит... А там ориентируясь по коду вы объясните мне, что имели ввиду Последний раз редактировалось Arkuz; 12.02.2011 в 01:59. |
12.02.2011, 02:35 | #8 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
Видимо я нашёл выход...
Забыл сказать, что на графике мне координаты не нужны вообще. График служит лишь для того, чтобы посмотреть, вообще как выглядятпрямые, под каким они углом. Решение состояло в следующем... Канва квадратная, поэтому по пропорции представляем, что длина канвы = 12 (не беру 10, чтобы точку лучше было видно). А потом всё просто, если значение координаты точки не находится в пределах 0..10, то делим значение координаты на 10 до тех пор пока оно не войдёт в этот диапазон, ну и соответственно округляем. И теперь какие бы ни были у нас координаты они всё время будут представляться числами от 0 до 10 в сетке размером 12х12. Всё гениальное - просто! Я не предусмотрел, если разрыв между координатами будет большой например 100 и 1000, всё равно это будет представляться как 1 и то и другое... И не соблюдаются положения углов... Последний раз редактировалось Arkuz; 12.02.2011 в 14:45. |
12.02.2011, 12:00 | #9 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
самую большую линию зделаи на весь графиц, а те что по меньше умен;шаи относитеьно большои линии P.S. знаю что художник из меня некудышныи)
VirusN13
|
12.02.2011, 14:47 | #10 | |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Canvas, код готов. Пропорции. | Arkuz | Общие вопросы Delphi | 6 | 28.01.2011 13:34 |
Вставка картинки реальных размеров или хотябы в пропорции | Mbus | Microsoft Office Excel | 4 | 02.12.2008 09:55 |