Denchik
-
Постов
4 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные Denchik
-
-
тут нужно в отдельном потоке готовить картинки для рисования и говорить форме Invalidate, а в OnPaint очевидно эти картинки выводить на форму
В общем я это понимаю, но когда работа ведется в отдельном потоке что бы что то подготовить на bmp приходится вызывать метод Synchronize, т.е он выполняется в главном потоке как я понимаю, т.е в этом же потоке в методе Synchronize я и пытаюсь рисовать на TImage.Bitmap , что достаточно удобно. Но есть проблемы первое это при активном рисование , проще говоря в цикле, похоже как возникает запаздывание прорисовки, хотя может это моя ошибка в коде...(так как там идет передача данных по сети) и вторая проблема это иногда приложение вылетает, просто без ошибки без ничего процесс в Андроиде завершается. Вот и хотел спросить у более опытных что делать. Хотел рисовать в OnPaint но появляется какое то мерцание , поэтому рисование на битмап гораздо лучше на вид...
-
Добрый день!
Есть такая ситуация, если рисовать часто в цикле и большое изображение например на Timage, например так
ImageDraw.Bitmap.Canvas.BeginScene();
ImageDraw.Bitmap.Canvas.DrawBitmap(ASourceBmp,
rctCurSource,rctDest, 1);
ImageDraw.Bitmap.Canvas.EndScene();То появляется эффект задержки, т.е цикл идет дальше а изображение меняется с задержкой, если цикл остановить то картинка продолжает менятся еще раз 10... Пробовал убрать прорисовку в OnPaint и вызывать событие по таймеру, но кажется эффект тотже. Пробовал рисовать на PaintBox но кажется тоже самое...
Сталкивался ли кто с таким? с чем это связано? Как можно рисовать напрямую, т.е рисуешь и событие отображается на экране в этот же момент...
-
Добрый день!
Решил не создавать новой темы а написать сюда, потому что вопрос почти идентичен.
Необходимо на Delphi xe 8 на андроид приложение конвертировать символы в их Virtual Code, т.е аналог функции VkKeyScan.
Например символ '0' = vk0; // 48 ,
есть ли такая функция?
Проблема в том что на виртуальной клавиатуре андроида не ловятся нажатия отдельных клавиш Букв, что бы получать из Key Code, оно и понятно поэтому приходится разбирать строку и в ручную все переводить, но проблема возникает с русскими буквами например и символами например знак вопроса на русской и английской раскладках попадают на разные клавиши при этом еще и шифт нужно учесть.
Спасибо.
Как правильно рисовать на канве?
в Канва
Опубликовано
В общем немного разолбрался дело не в прорисовке а в сети, тут в FMX есть какой то буфер, т.е если не вызывать метод ReadStraem какое то время, то в системе все данные накапливаются в какойто буфер, потом чтение идет из него... причем явно есть какое то граничение на размер этих данных после чего из сети данные перестают читаться и все работает как в Винде. Флаг UseNagle я отключил сразу.
Может кто с таким сталкивался? как его отключить или уменьшить
2 да и вторая проблема осталась, программа почему то иногда при просировке зависает или вообще вылетает непонятно