Kopieren Sie den Canvas-Inhalt in eine andere Leinwand, ähnlich der amaziograph App von iphone

9

Ich arbeite an einer Anwendung ähnlich wie Amaziograph des iPhone auch als Kaleidoskop oder Mandala bekannt.

Bis jetzt habe ich versucht und ein bestimmtes Layout dieser App gemacht

Ich habe die Zeichenfläche erweitert und eine benutzerdefinierte Zeichenfläche erstellt, in der ich die Leinwand in 9 Teilen ähnlich dem Bild geteilt habe. In der Zeichenmethode habe ich die Zeichenfläche gedreht und den Inhalt in for-Schleife kopiert. Hier ist mein Canvas-Klassencode für die obige kreisförmige Divisionsform

%Vor%

Ich kann die Funktionalität für die folgende Abbildung nicht erreichen

Ich möchte in einer Box zeichnen und es sollte in die anderen Boxen kopiert werden. Wie könnte dies erreicht werden, ein kleiner Leitfaden wird auch hilfreich sein?

    
Sanjay Hirani 29.11.2016, 06:35
quelle

2 Antworten

1

Vielleicht können Sie Spuren in einem Array speichern und in andere Zeichnungsansichten einfügen

%Vor%

Die Zeichenfolge resultierend sollte alle Benutzerspuren sein

%Vor%

trace1 + trace2 + trace 3 = was vom Benutzer gezeichnet wurde. Wenn Sie wollen oder vielleicht in Echtzeit, können Sie die Punkte, die auf diese Ansicht gezeichnet wurden, an andere Ansicht senden ... oder wenn Benutzer das Schreiben beenden, senden Sie die Zeichenfolge und extrahieren Sie die Punkte ...

Nun, es ist nur eine Idee, Hoffnung, ich habe geholfen;)

    
Setar 05.12.2016 21:09
quelle
1
%Vor%

...

%Vor%

...

%Vor%

Sie müssen keine Ressourcen wie ich verwenden, aber wenn Sie eine Größe in Ihrer App fest codieren, vergewissern Sie sich, dass Sie mit der Bildschirmdichte multiplizieren, um die korrekten Pixel-Offsets zu erhalten.

    
kris larson 01.12.2016 19:39
quelle

Tags und Links