![]() |
Freihandzeichnen und Unterschrift auf iPad
Hallo Zusammen,
für eine Aussendienst-iPad-App brauche ich zwingend ein Unterschriftenfeld. Zudem müssen auch (grobe) Skizzen eines Schadens gezeichnet werden können. Realisiert wird die App mit XE4. Ich bin für jeden Tipp oder Beispiel dankbar. Gebhard |
AW: Freihandzeichnen und Unterschrift auf iPad
Sorry, wenn ich nicht auf deine eigentliche Frage antworte bzw. antworten kann, aber ich gebe grundsätzlich 2 Dinge zu Bedenken:
(1) Was muss die Unterschrift "leisten"? Wenn z.B. Schriftform per Gesetz gefordert ist, kannst du das Ganze vergessen. (2) Muss es immer iPAD sein? Ein Surface Pro oder Galaxy Note besitzen einen Digitizer und haben einen Stift (der seinen Namen verdient!) dabei; Für deinen Anwendungszweck ist das 1000x geeigneter als ein "SteveJobs:NiemandwilleinenStiftbenutzenumexakteEi ngabenmachenzukönnendaehallenurspielenwolleniPAD" |
AW: Freihandzeichnen und Unterschrift auf iPad
Zitat:
zu 2: weil ein SurfacePro nach ca 3 Stunden ohne Strom dunkel wird, da läuft das iPad noch über 7 Stunden weiter .... Galaxie Note geht noch net mit XE4 zu 2,5: hier geht es ja um Crossplattform! |
AW: Freihandzeichnen und Unterschrift auf iPad
Auch für das iPad gibt es gute präzise Stifte.
Mit XE4 und Firemonkey kann ich Dir leider nicht direkt weiterhelfen. Aber eventuell gibt es dort auch "TouchGestureRecognizer" oder etwas Vergleichbares unter anderem Namen. An das UIKit und CoreGraphics kommt man glaube ich mit Firemonkey heran. Das wäre die Basis. Wenn die vorhanden ist, dann ist der Rest sehr übersichtlich. Der Cocoa TouchGestureRecognizer hat 3 wichtige Events. "touchesBegan", "touchesMoved" und "touchesEnded". Du erstellst dir einfach im "init.." (.Create) eine UIBezierPath Instanz. In "touchesBegan" setzt du diesen bizierPath auf "leer". In touchesMoved speicherst Du die "gezeichneten Punkte" in den bizierPath und gibst diesen per CoreGraphics in deinem Grafikkontext aus. touchesEnded brauchst Du in diesem Fall nicht. Die Punkte werden ja schon "live" in touchesMoved ausgegeben. Schau es Dir kurz an. ObjC ist nicht gut lesbar, aber das Prinzip wird mit Code leichter nachvollziehbar. ![]() |
AW: Freihandzeichnen und Unterschrift auf iPad
Für Surface Pro und Co habe ich das schon vor Jahren schon gemacht, ich schaue mal ob ich das morgen mal auf FMX Übertragen kann!
|
AW: Freihandzeichnen und Unterschrift auf iPad
OK, dann nochmal der Präzision halber ..
Im "touchesMoved" des TouchGestureRecognizers werden nur die Punkte an den UIBizierPath angehängt und im UIView das Flag "setNeedsDisplay" gesetzt. Cocoa weiß dann, dass der View neu gezeichnet werden will, weil sich etwas verändert hat. Die eigentliche "Strich-Ausgabe" erfolgt dann im Überschriebenen "drawRect" via "path.stroke"; In "drawRect" musst Du auch nicht mehr auf den GraphicsContext achten. Da bist Du ja schon drin ... |
AW: Freihandzeichnen und Unterschrift auf iPad
Zitat:
Und vor meiner Haustür hat noch kein Paketdienst mit einem iPAD gestanden. Deren Geräte haben z.B. den Vorteil, dass sie nicht so leicht manipulierbar sind und dass man zumindest halbwegs gut mit einem Stift unterschreiben kann. Für einen Kunden haben wir z.B. gerade den Ausdruck auf einem mobilen Drucker realisiert, weil dem die Unterschrift auf Touchscreen nicht ausgereicht hat, obwohl es keine rechtlichen Anforderungen gab und als zusätzliche "Beweise" auch noch Bilder gemacht werden. Zitat:
|
AW: Freihandzeichnen und Unterschrift auf iPad
Zitat:
Zum Punkt Datensicherheit muss ich Dir leider wieder sprechen: WINCE, da bin ich Gott über das Gerät und kann alles machen; iPad da bin ich auf meine App beschränkt. Ich glaube es gibt kein Betriebssystem was einen Entwickler mehr in seinen Rechten einschränkt wie iOS! |
AW: Freihandzeichnen und Unterschrift auf iPad
Erstmal Danke für die Antworten.
Das nächste mal werde ich keine Geräte mehr nennen, weil die offensichtlich sofort zu unnötigen Religionskriegen führen :wink: Mit Delphi sind wir in absehbarer Zeit sowieso unabhängig... Ich wäre sehr froh, wenn ich ein Beispiel bekommen könnte. Danke. |
AW: Freihandzeichnen und Unterschrift auf iPad
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz