![]() |
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:
|
AW: Freihandzeichnen und Unterschrift auf iPad
Zitat:
Gerade im Bereich Cross Platform ist doch ein hoher Anteil ideologischer Krempel mit dabei. Die Vielzahl an Geräten, Entwicklungsumgebungen und Erfahrungen bietet eben viel Zündstoff für Diskussionen. |
AW: Freihandzeichnen und Unterschrift auf iPad
Zitat:
Dennoch hast du natürlich Recht, dass man mit iOS weniger Manipulationsmöglichkeiten hat als z.B. mit Windows, Android oder eben (vollwertigem) WinCE. Mein größter Kritikpunkt ist und bleibt aber die Unterschrift mit Finger oder kapazitivem Stift: Da kann ich auch gleich meine Katze unterschreiben lassen, das Ergebnis ist das gleiche*. * Das ist meine eigene, persönliche, subjektive Empfindung; es mag Leute geben, die das anders sehen. |
AW: Freihandzeichnen und Unterschrift auf iPad
Zitat:
Hat bisher noch keinen Lieferanten gestört. :-D |
AW: Freihandzeichnen und Unterschrift auf iPad
Der Vorteil einer Unterschrift auf "dem Tablet" ist, dass man dem User helfen kann seine Unterschrift auch ohne Stift ordentlich hinzubekommen.
z.B. Dadurch, dass man die Zeichenfläche zum unterschreiben deutlich vergrößert und die fertige Unterschrift nachher wieder proportional skaliert in das Formular einbettet, oder durch Kantenglättung oder durch Bizier Vereinfachung (wir in dem ObjC Link oben). Cocoa und Dalvik haben dafür super APIs. WinRT vermutlich auch. Auf den Liefermann Geräten hat man diese Vorteile eher nicht. |
AW: Freihandzeichnen und Unterschrift auf iPad
Liste der Anhänge anzeigen (Anzahl: 3)
Also sooo schlecht kann das iPhone nicht malen. :)
Die Schrift ist mit Stift ganz klar besser lesbar als auf den Paketdienst Geräten. Ohne Stift .... auch OK für 10-15 Zeilen Code.. Meine Handschrift ist auch original auf dem Papier mit Kulli nicht wesentlich besser .. Ich habe euch das Oxygene Projekt mal drangehängt. Lässt sich vermutlich leicht über die FireMonkey Wrapperklassen nachbauen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:24 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