POV
-
Постов
307 -
Зарегистрирован
-
Посещение
-
Победитель дней
5
Сообщения, опубликованные POV
-
-
Ну так тем более перед передачей всех новых точек пиши BeginUpdate, по окончании - EndUpdate. Кратно вырастет скорость.
-
Ну вот и отрисуй график. Данные любые, хоть синус. И замерь частоту перерисовки.
А насчет TChart - зря ты, что он медленный. Если добавляешь более 1 точки, делай BegineUpdate и затем EndUpdate. Так же отключи ненужности (контура, подложку, прозрачности и заливки и т.п.)
-
А вопрос-то в чём? Возьми нарисуй что хочешь в событии OnPaint любого контрола. Минут за 10 напишешь. Оцени как быстро рисуется.
-
С прозрачным фоном всё просто - передвигаешь прямоугольник цвета фона (в редакторе стилей )) на прозрачный участок. А вот как цвет произвольный задать - хз.
-
Да, на берлине как-то тянулось, помню-помню. На токио - нет.
И ни на одной платформе не желает линейное отображение принимать. На ситэтле вроде как корректнее всё было.
-
У меня и на винде не желает масштабироваться. Понятно, что они на растре сделан, но пусть хоть с ухудшением качества его можно было увеличить, Так фиг там.
-
Всё же ты придёшь к потоку ))
-
4 часа назад, Wovan2 сказал:
Не знаю глюк это или что, но в приложении я этот объект даже не могу в run-time увидеть
Делал Enabled := true энииндикатору?
-
И всё же таймер должен идти лесом. Отчего не сделать поток?
procedure TMyThread.Execute; begin while not Terminated do begin try if (not IdTCPClient1.Connected) then begin IdTCPClient1.Connect; end; except Sleep(500); continue; end; // а тут если коннект есть уже выгребаем что и как надо ...
А запросы серверу из главного потока. Функции запроса можно также в классе потока реализовать для нахождения этого тисипишного функционала в одном месте
TMyThread = class(TThread) private protected procedure Execute; override; public IdTCPClient1: TIdTCPClient; function SendPacket(ip: String): Boolean; // это вызываем из главного потока если надо на сервер что-то послать constructor Create(host: String; port: Integer; toconnect: Integer; toread: Integer); destructor Destory; end;
-
2 часа назад, Wovan2 сказал:
Наверное должны дружить, раз написаны компоненты.
На Windows что проверять там связь стабильная. На Android из-за непостоянности
Нефиг в таймере этот код располагать, всё в поток.
-
INDY и TCP вполне себе дружат. На винде попробуй сначала.
-
-
-
-
"Что я делаю не так"?
Игнорит проперти - линейное отображение.
Не масштабирует - даже если в стиле поставил WarpMode=Strach .При проектировании растягивает, но при запуске проги выводит в исходном размере.
-
Компонент наследованный от TImage. Можно ему добавить свойство (например IsPressed) которое бы подхватывалось триггеров эффекта?
Тупо такое свойство объявить - не помогает.
-
Можно без переписывания компонента (стилями?) отключить этот гадкий желтый фон при наведении мыши либо при нажатии?
-
компоненты TVideoGraber, TWebCamDBImage прекрасно работают, никакой зависимости от порта на соседнем УСБ. Но они все для VCL.
-
А чему прочие библиотеки работают как надо?
-
На другом компе пробовал только что, в конфигурации как оно планируется работать далее - USB3 + хаб. Прокатило, и я успокоился )
-
Дополнение небольшое..
Камеру втыкаю во фронтальные USB, там же подключен и переходник USB-RS232. И вот если COM-порт просто открыть какой-то сторонней прогой, то всё, частота кадров драматически падает. Если камеру воткнуть в задний разъем - 30 fps.
Но ведь куча библиотек под VCL прекрасно себе ведёт даже на фронтальном разъёме!
-
Ну как бы то ни было, продолжил работу с этим кодом. И вот что странное вышло - на пустом проекте fps было до 30 (типично 24), а по мере его наполнения камера начала вести себя не предсказуемо.
То 1 fps, то 5, то 10.. иногда 20 покажет (но ооочень редко), а бывает что за секунду ни одного кадра не может выдать. Открываю исходный пустой проект - там 30 fps.
Никаких потоков и таймеров нет. Диспетчер задач показывает, что хорошо если 1% проца занято. Что за чудеса?
-
4 часа назад, Alex7wrt сказал:
Попробуйте TForm.Invalidate;
А смысл?
-
Всем компонентам свойство ALign назначил как Scale. При старте приложения разворачиваю его на весь экран.. и это-то отрабатывается. Но изначально всякие гадости на экране вокруг объектов (см. рисунок). Повторно форму показываю - всё нормализуется. Как бы сразу все так перерисовать чтобы не было косяков?
Скорость рисования на канве
в Скорость анимации
Опубликовано
ХЗ чего тебе не так. У меня чарт выдал 64 fps
1.rar