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

OnePeople

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

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

  • Посещение

  • Победитель дней

    57

Активность репутации

  1. Like
    OnePeople получил реакцию от dnekrasov в Монополия   
    Делал чисто для себя! И только для своего удовольствия!
    Возможны ошибки!*(вернее точно есть))) 
    Графика не окончательная!
    Скриншоты сервер:
    Скриншоты клиент:
    Сервер на комп, клиент Android (должны находиться в одной сети)
    P/S И так как все устройства у меня Full HD, проверял только на них(
    Monopoly.rar
  2. Like
    OnePeople получил реакцию от Alex Bozhko в Монополия   
    Делал чисто для себя! И только для своего удовольствия!
    Возможны ошибки!*(вернее точно есть))) 
    Графика не окончательная!
    Скриншоты сервер:
    Скриншоты клиент:
    Сервер на комп, клиент Android (должны находиться в одной сети)
    P/S И так как все устройства у меня Full HD, проверял только на них(
    Monopoly.rar
  3. Like
    OnePeople получил реакцию от Евгений Корепов в Монополия   
    Делал чисто для себя! И только для своего удовольствия!
    Возможны ошибки!*(вернее точно есть))) 
    Графика не окончательная!
    Скриншоты сервер:
    Скриншоты клиент:
    Сервер на комп, клиент Android (должны находиться в одной сети)
    P/S И так как все устройства у меня Full HD, проверял только на них(
    Monopoly.rar
  4. Like
    OnePeople получил реакцию от FREEFAR в Монополия   
    Делал чисто для себя! И только для своего удовольствия!
    Возможны ошибки!*(вернее точно есть))) 
    Графика не окончательная!
    Скриншоты сервер:
    Скриншоты клиент:
    Сервер на комп, клиент Android (должны находиться в одной сети)
    P/S И так как все устройства у меня Full HD, проверял только на них(
    Monopoly.rar
  5. Like
    OnePeople получил реакцию от Brovin Yaroslav в Монополия   
    Делал чисто для себя! И только для своего удовольствия!
    Возможны ошибки!*(вернее точно есть))) 
    Графика не окончательная!
    Скриншоты сервер:
    Скриншоты клиент:
    Сервер на комп, клиент Android (должны находиться в одной сети)
    P/S И так как все устройства у меня Full HD, проверял только на них(
    Monopoly.rar
  6. Like
    OnePeople получил реакцию от Ingalime в [Android] TAnimator.AnimateFloatWait как работает   
    Такая же проблема (Rio). Переделал всё на просто AnimateFloat с разными костылями(((
  7. Like
    OnePeople получил реакцию от Anatoliy в Перевод VCL приложения на FMX. Подводные камни, стоит ли?   
    Не знаю куда уж проще?
    Кидаешь на форму StyleBook и в свойствах формы выставляешь его.

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

    Затем редактируешь его как компонент содержащий в себе другие компоненты, причем не обязательно как я сделал для примера из прямоугольников, можно сделать и из картинок, главное чтобы названия StyleName совпадали c родными.

     
  8. Haha
    OnePeople отреагировална sinuke в скачать файл   
    да!
  9. Like
    OnePeople получил реакцию от Алиса Романец в Определение цвета заголовка окна Windows 10 [WinAPI]   
    var Reg:TRegistry; begin     Reg:=TRegistry.Create;     reg.RootKey:=HKEY_CURRENT_USER;     reg.openKey('SOFTWARE\Microsoft\Windows\DWM',true);     value:=reg.ReadInteger('ColorizationColor');     Reg.CloseKey;     Reg.Free;     TAlphaColorRec(Value).R:=Round(TAlphaColorRec(Value).R /100 *35);     TAlphaColorRec(Value).G:=Round(TAlphaColorRec(Value).G /100 *35);     TAlphaColorRec(Value).B:=Round(TAlphaColorRec(Value).B /100 *35); Color:=Value;
    Я делаю так!
  10. Like
    OnePeople получил реакцию от Евгений Корепов в Определение цвета заголовка окна Windows 10 [WinAPI]   
    var Reg:TRegistry; begin     Reg:=TRegistry.Create;     reg.RootKey:=HKEY_CURRENT_USER;     reg.openKey('SOFTWARE\Microsoft\Windows\DWM',true);     value:=reg.ReadInteger('ColorizationColor');     Reg.CloseKey;     Reg.Free;     TAlphaColorRec(Value).R:=Round(TAlphaColorRec(Value).R /100 *35);     TAlphaColorRec(Value).G:=Round(TAlphaColorRec(Value).G /100 *35);     TAlphaColorRec(Value).B:=Round(TAlphaColorRec(Value).B /100 *35); Color:=Value;
    Я делаю так!
  11. Like
    OnePeople получил реакцию от Alex7wrt в Локальная рация, Android, пример   
    with Server do begin BufferSize:=buffersize  ???
     
    with Server do begin BufferSize:=buffer_size
  12. Like
    OnePeople получил реакцию от Евгений Корепов в Локальная рация, Android, пример   
    with Server do begin BufferSize:=buffersize  ???
     
    with Server do begin BufferSize:=buffer_size
  13. Like
    OnePeople отреагировална Alex7wrt в Локальная рация, Android, пример   
    Сделал простой пример приложения рации в локальной сети под Android. Реализация через UDP. 
    Буду рад, если кому окажется полезным.
    Для начала/окончания сеанса связи нужно нажать на окружность

    Для проверки нужно 2 телефона
    unit Unit5; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Controls.Presentation, FMX.StdCtrls, IdUDPServer, IdBaseComponent, IdComponent, IdUDPBase, IdUDPClient, IdGlobal, IdSocketHandle, Androidapi.JNI.Media, Androidapi.JNI.JavaTypes, Androidapi.JNIBridge, AndroidApi.JNI, AndroidApi.Helpers, FMX.Objects, System.Math; type TForm1 = class(TForm) Circle: TCircle; procedure ServerUDPRead(AThread: TIdUDPListenerThread; const AData: TIdBytes; ABinding: TIdSocketHandle); procedure FormCreate(Sender: TObject); procedure CircleTap(Sender: TObject; const Point: TPointF); end; TSendThread = class(TThread) protected procedure Execute; override; end; var Form1: TForm1; SendThread: TSendThread; Server: TIdUDPServer; audioRecord: JaudioRecord; audiotrack: JAudioTrack; recording: boolean; buffer_Size, port,ch_in, ch_out, format, freq, source: integer; implementation {$R *.fmx} procedure TSendThread.Execute; var buffer: TJavaArray<Byte>; begin buffer := TJavaArray<Byte>.create(buffer_size); while recording do begin audioRecord.read(buffer,0,buffer_size); Server.Broadcast(TIDBytes(TJavaArrayToTBytes(buffer)),port); end; buffer.Free; end; procedure TForm1.CircleTap(Sender: TObject; const Point: TPointF); begin recording:= not recording; if recording then begin Circle.Fill.Color:=TAlphaColors.Red; Server.OnUDPRead:=nil; audiorecord.startRecording; SendThread:=TSendThread.Create; end else begin Circle.Fill.Color:=TAlphaColors.Gray; audiorecord.stop; Server.OnUDPRead:=ServerUDPRead; end; end; procedure TForm1.FormCreate(Sender: TObject); begin buffer_size:=2048; freq:=8000; port:=5555; Server:=TIdUdpServer.Create(Form1); with Server do begin BufferSize:=buffer_size; DefaultPort:=port; BroadCastEnabled:=true; Active:=true; OnUDPRead:=ServerUDPRead; end; Circle.Width:=min(Screen.Width,Screen.Height)*0.7; Circle.Height:=Circle.Width; ch_in:=TJAudioFormat.JavaClass.CHANNEL_IN_MONO; ch_out:=TJAudioFormat.JavaClass.CHANNEL_OUT_MONO; format:=TJAudioFormat.JavaClass.ENCODING_PCM_16BIT; source:=TJMediaRecorder_AudioSource.JavaClass.MIC; audioRecord := TJAudioRecord.JavaClass.init(source, freq, ch_in, format, buffer_size); audiotrack:=TJAudioTrack.JavaClass.init(3, freq, ch_out, format, buffer_size,1); end; procedure TForm1.ServerUDPRead(AThread: TIdUDPListenerThread; const AData: TIdBytes; ABinding: TIdSocketHandle); begin audiotrack.write(TBytesToTJavaArray(TBytes(AData)),0,Length(AData)); audiotrack.play; end; end.  
    radio.zip
  14. Like
    OnePeople получил реакцию от Andrey Efimov в DX - minus (Win приложение для скачивания минусовок)   
    Перезалил.
    Итого:
    1. Поправил звук, теперь проценты отображаются верно
    2. Переместил иконку закрыть, не знаю даст это что то???(wamaco проверь пожалуйста)
    3. Звук теперь регулируется вместе со звуком windows
    И так по мелочи доработал)
  15. Like
    OnePeople отреагировална Andrey Efimov в DX - minus (Win приложение для скачивания минусовок)   
    Регулировка звука теперь ошибается на 1%, иногда показывает правильное значение. Ещё заметил, что можно в большой минус уйти
    Если регулировать звук через систему, то значение в приложении не меняется, т.е. в системе выставил 20, а в приложении так и осталось 56.
     
  16. Like
    OnePeople получил реакцию от Andrey Efimov в DX - minus (Win приложение для скачивания минусовок)   
    Да они и так нормально обновляются, с учётом того что по вкладкам не кто туда сюда прыгать не будет, ведь минус ищут постепенно прослушивая или просто определенный по названию. Но зависания при прыжках по вкладкам я убрал.
    1. Нет такого(
    2. Спасибо убрал)
    Перезалил еще дофига багов убрал)
  17. Like
    OnePeople получил реакцию от Alex7wrt в DX - minus (Win приложение для скачивания минусовок)   
    Программа для скачивания минусовок

     
    DX-minus b259.rar
  18. Like
    OnePeople получил реакцию от Andrey Efimov в DX - minus (Win приложение для скачивания минусовок)   
    Это исправил. Как и звук.
    А здесь наверно добавлю webbrowser, там потом перекидывает на страницу проверки на бота(
    А вот баг с отрисовкой, это не мой косяк, а делфи
    procedure TForm1.rTopBackgroundPaint(Sender: TObject; Canvas: TCanvas;   const ARect: TRectF);   var   BitmapSource: TBitmap;   BitmapDest: TBitmap;   DestWidth: Integer;   DestHeight: Integer;   BitmapSourceRect: TRectF;   BitmapDestRect: TRectF;   lt: TLayout; begin   BitmapSource := lbMinusList.MakeScreenshot;   BitmapSourceRect := TRectF.Create(TPointF.Create(lTop.Position.X, lTop.Position.Y),   lTop.Width, lTop.Height);   DestWidth := Max(0, Round(rTopBackground.Width));   DestHeight := Max(0, Round(rTopBackground.Height));   BitmapDest := TBitmap.Create(DestWidth, DestHeight);   BitmapDestRect := TRectF.Create(0, 0, BitmapDest.Width, BitmapDest.Height);     if BitmapDest.Canvas.BeginScene then         try           BitmapDest.Canvas.DrawBitmap(BitmapSource, BitmapSourceRect, BitmapDestRect, 1);         finally           BitmapDest.Canvas.EndScene;         end;   rTopBackground.Fill.Bitmap.Bitmap.Assign(BitmapDest);   BitmapSource.Free;   BitmapDest.Free; end; В rTopBackground лежит GaussianBlurEffect, а с эффектами в делфи беда(((
  19. Like
    OnePeople отреагировална Andrey Efimov в DX - minus (Win приложение для скачивания минусовок)   
    Отлично!
    Теперь нормально работает: перемотка, регулировка звука. Стало удобнее кликать по полоскам. После завершения воспроизведения, значок меняется. Ну и главное теперь видно, что загрузка началась, даже если она сразу же завершилась :).
    Был замечен другой баг, но пока не понял, что предшествовало его появлению. В этот момент нельзя свернуть окно, кнопка просто не реагировала.
    Ещё косяк, проценты в регулировке звука не совпадают с системным регулятором. Выставляю в программе 50%, а в системном меняется на 67 (из 100), 36% = 55 и т.д. При этом 100% в приложении = 100 в системе.
    Стоит добавить поиск, может даже алфавитный указатель
  20. Like
    OnePeople получил реакцию от Andrey Efimov в DX - minus (Win приложение для скачивания минусовок)   
    Программа для скачивания минусовок

     
    DX-minus b259.rar
  21. Like
    OnePeople отреагировална #WAMACO в DX - minus (Win приложение для скачивания минусовок)   
    При запуске пишет "Сервер возвратил ссылку" и приложение закрывается!
  22. Like
    OnePeople получил реакцию от sinuke в DX - minus (Win приложение для скачивания минусовок)   
    Программа для скачивания минусовок

     
    DX-minus b259.rar
  23. Like
    OnePeople получил реакцию от Anatoliy в DX - minus (Win приложение для скачивания минусовок)   
    Программа для скачивания минусовок

     
    DX-minus b259.rar
  24. Like
    OnePeople отреагировална Alexander в передача сообщений по локальной сети   
    А если решитесь писать свой, то присмотретьсь к App Tethering 
     
  25. Like
    OnePeople отреагировална Alex7wrt в Загрузка произвольной картинки в TImageList динамически   
    Думаю, стоит перед загрузкой битмапа из Stream добавить
    Stream.Position:=0  
×
×
  • Создать...