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

FreeOS

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

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

  • Посещение

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

  1. Здравствуйте, нет опыта по моб. разработки и возникло вопрос. Можно ли опубликовать в плей маркете приложение написанный на FireMonkey, но в будущем переписать уже в другой среде, например, в Android Studio. Не будет ли ругаться гугл на обновление?

  2.  

    При работе с буферами надо задать сначала длину буферов установкой  Length:

    Mesh1.Data.IndexBuffer.Length:=
    Mesh1.Data.VertexBuffer.Length:=
    

    Спасибо за ответ 

    Я вроде задаю и даж пробовал задавать больше но все равно через определенный момент выдает ошибку "argument out of range"

  3. Начал создавать объект в tmesh но есть проблема

     

    в новой версий дельфи 10 не принимает такой вариант и выдает ошибку "argument out of range "

    Mesh1.Data.VertexBuffer.Vertices[0]:=
    Mesh1.Data.IndexBuffer[0]:=
    

    а писать в таком варианте в рантайме очень медленно

    Mesh1.Data.Points :=
    Mesh1.Data.TriangleIndices :=
    

     

  4. Извини что я пишу здесь, но не подскажешь ли как создавал 3d объекты с tmesh

     

    Так?

    Mesh1.Data.Normals :=
    Mesh1.Data.Points :=

    Mesh1.Data.TriangleIndices :=

     

    Или так?

    Mesh1.Data.VertexBuffer.Vertices[0]:=

    Mesh1.Data.VertexBuffer.TexCoord0[0] :=

    Mesh1.Data.IndexBuffer[0]:=

     

    или как правильнее, я уже весь интернет перерыл очень мало информации  

  5. кстати я забыл что в принципе можно так обойтись 

     

    ADOQuery1.FieldByName('Какая то столбец').AsString:='какая то обработанная строка';

    ADOQuery1.Post;

     

    но все же я очень привык к этому способу 

     

    DBEdit1.text:='какая то обработанная строка';

    ADOQuery1.Post;

     

    какой еще простой способ есть?

  6. Я привык в VCL-е вставить некоторые данные через DBEdit.text например:

     

    DBEdit1.text:='какая то обработанная строка';

    ADOQuery1.Post;

     

    А в FMX ничего не происходят то есть в БД не пишется, но если в запущенном программе прописать в edit с клавиатуры то все вставляется. Edit привязан через livebinding

     

     

  7. Захотелось создать игрушку для дальнейший освоение FM, так как у меня работа связана с дорогами.

     

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

     

    Планируется что то наподобие этого картинки плюс разные разветвление и в некоторых местах узкие или широкие дороги

    slotcartrack.jpg

     

    PS. Дорога трехмерная, еще было бы круто создать редактор карт. За ранее спасибо :)

  8. Как вариант:

     

    Procedure DrawYou3d(Const Count:Integer);

    var

         You3d:Array of TYou3d;

         i:integer;

    Begin

        SetLength(You3d, Count);

        for i:=Low(You3d) to High(You3d) do 

        BEGIN

            You3d:=TYou3d.Create(Self);

            You3d.Parent:=YouForm;

        END

    End;

     

    TYou3d - класс ваших 3д фигур 

    YouForm - родитель("на ком" будут лежать они)

    (код писал без реальной проверки в студии - если не работает - скажите)

     

    Попробовал вот так 

     

    Procedure DrawYou3d(Const Count:Integer);
    var
         You3d:Array of TRectangle3D;
         i:integer;
    Begin
        SetLength(You3d, Count);
     
        for i:=Low(You3d) to High(You3d) do
        BEGIN
            You3d:=TRectangle3D.Create(self); // вот тут
            You3d.Parent:=Form1;
        END
    End;
     
    но выводится ошибка в [dcc32 Error] Unit1.pas(34): E2003 Undeclared identifier: 'self'
     
    PS так же хотелось бы чтобы фигуры рисовались по очереди, то есть нажал кнопку появился первый еще раз нажал появился второй и т.д.
  9. Здравствуйте, я тоже хочу сделать карту но поверх картографических рисунков нужно добавить векторные графики как например дорогу и еще вы посоветовали TBitmapSurface что это как с ним работать? 

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