POV
Пользователи-
Постов
307 -
Зарегистрирован
-
Посещение
-
Победитель дней
5
Весь контент POV
-
ХЗ чего тебе не так. У меня чарт выдал 64 fps 1.rar
-
Ну так тем более перед передачей всех новых точек пиши BeginUpdate, по окончании - EndUpdate. Кратно вырастет скорость.
-
Ну вот и отрисуй график. Данные любые, хоть синус. И замерь частоту перерисовки. А насчет TChart - зря ты, что он медленный. Если добавляешь более 1 точки, делай BegineUpdate и затем EndUpdate. Так же отключи ненужности (контура, подложку, прозрачности и заливки и т.п.)
-
А вопрос-то в чём? Возьми нарисуй что хочешь в событии OnPaint любого контрола. Минут за 10 напишешь. Оцени как быстро рисуется.
-
С прозрачным фоном всё просто - передвигаешь прямоугольник цвета фона (в редакторе стилей )) на прозрачный участок. А вот как цвет произвольный задать - хз.
-
Да, на берлине как-то тянулось, помню-помню. На токио - нет. И ни на одной платформе не желает линейное отображение принимать. На ситэтле вроде как корректнее всё было.
-
У меня и на винде не желает масштабироваться. Понятно, что они на растре сделан, но пусть хоть с ухудшением качества его можно было увеличить, Так фиг там.
-
Всё же ты придёшь к потоку ))
- 44 ответа
-
- connect
- idtcpserver
-
(и ещё 1 )
C тегом:
-
Делал Enabled := true энииндикатору?
- 44 ответа
-
- connect
- idtcpserver
-
(и ещё 1 )
C тегом:
-
И всё же таймер должен идти лесом. Отчего не сделать поток? 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;
- 44 ответа
-
- connect
- idtcpserver
-
(и ещё 1 )
C тегом:
-
Нефиг в таймере этот код располагать, всё в поток.
- 44 ответа
-
- connect
- idtcpserver
-
(и ещё 1 )
C тегом:
-
INDY и TCP вполне себе дружат. На винде попробуй сначала.
- 44 ответа
-
- connect
- idtcpserver
-
(и ещё 1 )
C тегом:
-
- 5 ответов
-
- tabcontrol
- firemonkey
-
(и ещё 1 )
C тегом:
-
В общем эта дрянь имела место только для TabControl. Ему в событие Onchange надо добавить Application.ProcessMessages; TabControl1.Repaint;
-
Вот еще иллюстрация. Неужто необоримо это?
-
"Что я делаю не так"? Игнорит проперти - линейное отображение. Не масштабирует - даже если в стиле поставил 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% проца занято. Что за чудеса?
-
Всем компонентам свойство ALign назначил как Scale. При старте приложения разворачиваю его на весь экран.. и это-то отрабатывается. Но изначально всякие гадости на экране вокруг объектов (см. рисунок). Повторно форму показываю - всё нормализуется. Как бы сразу все так перерисовать чтобы не было косяков?