Перейти к содержанию
Fire Monkey от А до Я

Denchik

Пользователи
  • Постов

    4
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Denchik

  1. В общем немного разолбрался дело не в прорисовке а в сети, тут в FMX есть какой то буфер, т.е если не вызывать метод ReadStraem какое то время, то в системе все данные накапливаются в какойто буфер, потом чтение идет из него... причем явно есть какое то граничение на размер этих данных после чего из сети данные перестают читаться и все работает как в Винде. Флаг UseNagle я отключил сразу.

    Может кто с таким сталкивался? как его отключить или уменьшить

     

    2 да и вторая проблема осталась, программа почему то иногда при просировке зависает или вообще вылетает непонятно

  2.  

    тут нужно в отдельном потоке готовить картинки для рисования и говорить форме Invalidate, а в OnPaint очевидно эти картинки выводить на форму

    В общем я это понимаю, но когда работа ведется в отдельном потоке что бы что то подготовить на bmp приходится вызывать метод Synchronize, т.е он выполняется в главном потоке как я понимаю, т.е в этом же потоке в методе Synchronize я и пытаюсь рисовать на TImage.Bitmap , что достаточно удобно. Но есть проблемы первое это при активном рисование , проще говоря в цикле, похоже как возникает запаздывание прорисовки, хотя может это моя ошибка в коде...(так как там идет передача данных по сети) и вторая проблема это иногда приложение вылетает, просто без ошибки без ничего процесс в Андроиде завершается. Вот и хотел спросить у более опытных что делать.  Хотел рисовать в OnPaint но появляется какое то мерцание , поэтому рисование на битмап гораздо лучше на вид...

  3. Добрый день!

    Есть такая ситуация, если рисовать часто в цикле и большое изображение например на Timage, например так

     

    ImageDraw.Bitmap.Canvas.BeginScene();
    ImageDraw.Bitmap.Canvas.DrawBitmap(ASourceBmp,
    rctCurSource,rctDest, 1);
    ImageDraw.Bitmap.Canvas.EndScene();

     

    То появляется эффект задержки, т.е цикл идет дальше а изображение меняется с задержкой, если цикл остановить то картинка продолжает менятся еще раз 10... Пробовал убрать прорисовку в OnPaint и вызывать событие по таймеру, но кажется эффект тотже. Пробовал рисовать на PaintBox но кажется тоже самое...

     

    Сталкивался ли кто с таким? с чем это связано? Как можно рисовать напрямую, т.е рисуешь и событие отображается на экране в этот же момент...

  4. Добрый день!

    Решил не создавать новой темы а написать сюда, потому что вопрос почти идентичен.

     

    Необходимо на Delphi xe 8 на андроид приложение конвертировать символы в их Virtual Code, т.е аналог функции VkKeyScan.

    Например символ '0' = vk0; // 48 ,

    есть ли такая функция?

     

    Проблема в том что на виртуальной клавиатуре андроида не ловятся нажатия отдельных клавиш Букв, что бы получать из Key Code, оно и понятно поэтому приходится разбирать строку и в ручную все переводить, но проблема возникает с русскими буквами например и символами например знак вопроса на русской и английской раскладках попадают на разные клавиши при этом еще и шифт нужно учесть.

     

    Спасибо.

×
×
  • Создать...