Forum: Cross-Platform-Entwicklung
iOS
by Rollo62,
4. Jul 2018
Hallo bytecook,
ja gute Idee, GR32 für FMX wollte ich schon immer mal Testen.
GR32 war schon immer eine super Lösung
Habe es mir nicht angesehen, aber ich vermute mal da wird noch ein Grafiklayer über den FMX-Layer gelegt.
Macht das wirklich Sinn, und wird das GR32 durch GPU unterstützt ?
Sollte man mal checken, ich kann aber erst nächste Woche weitertesten.
Forum: Cross-Platform-Entwicklung
iOS
by Rollo62,
3. Jul 2018
Hab noch ein bischen rumgespielt ...
Ich erzeuge 4 Teilbitmps in Threads, diese werden dan in einem Taeget Bitmap zusammengebaut.
Wenn Alle Threads fertig sind wird das komplette Target in das Image geschrieben, mit
procedure DoDrawBitmap(const ACanvasDst : TCanvas;
const ADstRc : TRectF;
const ASrcBmp : TBitmap);
var
LDstRc:...
Forum: Cross-Platform-Entwicklung
iOS
by Rollo62,
3. Jul 2018
Hab mal ein Testprojekt drangehangen.
Basierend auf der Vorlage von TiGü habe ich das etwas erweitert und "buntisiert" (weil hübscher als schwarz/weiss) :stupid:
Läuft auf Win mit 4 TPainter-Threads, und dem Vorschlag von Harry immer direkt auf dem Image zu zeichnen.
Win Sample ist so wie gedacht: 4x Taste Drücken 4 separate Bereiche werden gemalt.
Schon OSX hat falsche Skalierungen...
Forum: Cross-Platform-Entwicklung
iOS
by Rollo62,
3. Jul 2018
Hallo Harry,
ja richtig, in Canvas.BeginScene wird ein Lock gemacht.
Win, OSX, Android funktionieren bei mir auch (nur das Android anscheinend etwas falsch skaliert,
aber das sit ein anderes Thema).
iOS geht bei mir damit leider auch nicht.
Mir ging es darum das mehrere Threads auf einem Bitmap schreiben können, das hatte ich probiert
mit 4 TPainter Klassen, die dann aber beim Schreiben...
Forum: Cross-Platform-Entwicklung
iOS
by Rollo62,
2. Jul 2018
Ich habe damit mal ein bischen rumgespeilt, mit TCriticalSectios, Events, etc.
Auch mit mehreren Teil-Bildern wenn ich die Bilder von mehreren Paintern vorbereite, und dann das Ergebnis per Timer abhole.
Es verhält sich auf Allen Platformen anders, auf OSX und IOS kann es mal Laufen, aber auf Android habe ich es nicht hinbekommen.
Ich vermute mal es liegt am TImage, auch BeginUpdate und...
Forum: Cross-Platform-Entwicklung
iOS
by Rollo62,
2. Jul 2018
Ich habe mir das noch nicht angeschaut, aber es müsste ja in Allen Platformen threadsicher sein.
Das wäre doch ein großer Sprung, das wird womöglich erst in enem späteren Update kommen.
Dies ist jetzt auch der erste Versuch wo das mal jemand austested, soweit ich sagen kann :stupid:
Rollo
Forum: Cross-Platform-Entwicklung
iOS
by Rollo62,
2. Jul 2018
Schliesse mich TiGü an ...
Aber hast du schonmal versucht statt Synchronize(updateGui); die TThread-Funktionen zu nehmen ?
Kann gerade nicht nachschauen, womöglich verbirgt sich hinter Synchrinose genau dasselbe ...
TThread.Synchronize(nil,
procedure
updateGui;
end);