|
Димон856
|
||||||
Как сделать динамический график17.05.2012, 11:24. Показов 9001. Ответов 32
Метки нет (Все метки)
Здравствуйте, помогите решить проблему ? плииз с COM порта идут данные строиться статичный график как сделать чтоб он отрисовывался в постоянном режиме (в динамике )???
вот прога
|
||||||
| 17.05.2012, 11:24 | |
|
Ответы с готовыми решениями:
32
Динамический график на канве
|
|
Пишу на Delphi...иногда
|
|
| 06.07.2013, 18:53 | |
|
1
|
|
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
| 06.07.2013, 19:32 | |
|
@Mawrat, Попробовал и такой вариант и с перерисовкой. Разницы не заметил. Использовал вариант murderer. Мой же вариант (я напрямую в Image рисовал и сдвигал) - отрабатывает медленно и при перерисовке и при сдвиге.
1
|
|
|
11 / 11 / 0
Регистрация: 29.06.2013
Сообщений: 93
|
|
| 05.08.2013, 13:24 | |
|
Окончание программы выбрано: компонент THeartMachine
( http://www.torry.net/vcl/indic... achine.zip ) или компонент PlotLab (от http://www.delphipages.com/com... -5953.html , бесплатно для некоммерческого использования). Помогли http://expert.delphi.int.ru/qu... mini_forum . Теперь вернёмся к началу: получение данных из USB 1.1, USB 2.0 со скоростью, ну к примеру, 9600 бод. Это умеем?
0
|
|
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
| 05.08.2013, 13:31 | |
|
Пользуйся поиском в разделе:
Работа с портами, например USB
1
|
|
|
|
|
| 06.08.2013, 03:09 | |
Сообщение было отмечено как решение
Решение
Вообще, GDI устарел давно и рисуют сейчас везде при помощи GDI+. Для .Net он родной, а вот всем остальным приходится приспосабливаться. Лично я для себя нашёл способ использовать всю мощь GDI+ для быстрой прорисовки качественной графики, но это не так просто объяснить для тех, у кого мало опыта.
Правильно рисовать на PaintBox, т.к. у него можно отменить мигание специальной настройкой ControlStyle. Вроде бы у Image нет такой возможности (точно не помню почему). Исходники: https://mysvn.ru/cop/portfolio... illations/ Правда там они ещё не совсем подкрученные по быстродействию, не хватает двойной буферизации, которую я добавил позже, но репозиторий не обновил. Существует два модуля заголовочников, которые поддерживают GDI+ для Delphi, один для старых версий, другой для новых. В этом примере для Delphi 7 используется GDI+ API с сайта www.progdigy.com, который похоже загнулся.
3
|
|
|
11 / 11 / 0
Регистрация: 29.06.2013
Сообщений: 93
|
|
| 08.08.2013, 00:02 | |
|
Спасибо. А где в gdiplus пояснительная записка? После распаковки gdiplus.zip с первого взгляда даже не вижу, чего запускать.
0
|
|
|
|
|
| 08.08.2013, 03:30 | |
|
Пояснительная записка находится в MSDN и примерах на VC++, так как MS не поддерживает порт на дельфях. От себя могу дать демо-проект, который показывает как можно использовать разные вещи из GDI+ в Delphi 7. Это те же примеры из предыдущего архива, но оформленные в виде приложения с формой. В тех примерах голый WinAPI используется, что может вводить в ступор неопытных товарищей.
Смотрите исходники примеров, там есть много чего, что поясняет использование GDI+. Остальное поиском в сети.
1
|
|
|
11 / 11 / 0
Регистрация: 29.06.2013
Сообщений: 93
|
||||
| 12.08.2013, 21:33 | ||||
|
В
Добавлено через 3 минуты В GDIPlusExample.zip чего-то отсутствует: [Fatal Error] UnitMain.pas(7): File not found: 'GDIPAPI.dcu' Добавлено через 1 минуту Добавлено через 1 минуту Так все-же как запустить
0
|
||||
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
|||
| 12.08.2013, 21:42 | |||
|
0
|
|||
|
|
|
| 13.08.2013, 00:52 | |
|
Чтобы это всё запустить предполагается некоторый опыт у того, кто понимает что это такое и для чего нужно. Я приложил все исходники и их достаточно для сборки обоих проектов. Нужно просто "уметь их готовить". Модули GDIPlus я рекомендовал бы положить в папку Borland в Program Files, чтобы не потерять и было рядом с программой. В Delphi нужно прописать путь к этим модулям. При первой сборке любого проекта, который на них ссылается, единицы компиляции dcu будут собраны (точно не помню, но это может быть долго в первый раз).
Что касается языков программирования, то я пояснил, что вы не сможете что-то писать с использованием GDI+ без того, чтобы не смотреть примеры на C++, так как все примеры в основном написаны на этом языке. Я бы даже рекомендовал в этом случае использовать C++ Builder вместо Delphi, чтобы мозг не вывернуть при портировании с одного языка на другой. Я предупреждал, что пользоваться этим инструментарием можно только если у вас есть опыт работы в Delphi. Поверьте, что для человека с небольшим опытом это будет большой головоломкой.
0
|
|
|
11 / 11 / 0
Регистрация: 29.06.2013
Сообщений: 93
|
|
| 13.08.2013, 17:25 | |
|
Так это и есть "для начинающих". Попробуйте объяснять например так:
0
|
|
|
11 / 11 / 0
Регистрация: 29.06.2013
Сообщений: 93
|
|
| 13.08.2013, 17:28 | |
|
0
|
|
| 13.08.2013, 17:28 | |
|
Динамический График своими руками Как сделать вывод на график в компонент tchart Как сделать, чтобы график рисовался в реальном времени? Как сделать график по заданной формуле написанной в эдите Как сделать рандомный массив и вывести его значения через график Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|