Ich habe ein iOS-Programm erstellt, mit dem der Benutzer eine Linie auf dem Bildschirm mit dem Finger zeichnen kann. Ich habe die structures touchesBegan, touchesMoved und tousesEnded verwendet, einen CGContext erstellt und meine Linie auf diese Weise gezeichnet. Ich möchte, dass die Linie so aussieht, als wäre sie in den Bildschirm abgeschrägt, fast so, als wäre sie geschnitzt. Wie wäre das möglich?Innerer Schatteneffekt für die Linie, die auf den Bildschirm gezeichnet wird?
0
A
Antwort
0
Sie können eine einfache Fase erreichen, indem Sie Ihre Linien dreimal Streicheln:
- erste, mit einer Farbe heller als der Hintergrund an den Punkten p (x-1, y-1) in Bezug auf die tatsächliche Linie
- dann wird bei der eigentlichen Linienposition Ihre Linienfarbe, Punkte P (x, y)
- dann, heller als die Linienfarbe, aber dunkler als der Hintergrund bei P (x + 1, y + 1)
Sie können sich dies als ein Lichtschein vorstellen auf deine Linien von oben und nach links, wodurch die unteren Koordinaten heller werden, über die Fase gehen und auf die höheren Koordinaten ein wenig Schatten werfen.
Sobald Sie durch die Pseudo-3D-Geometrie auf diese Weise denken, können Sie schöner Fasen, einschließlich Details innerhalb der Linie erstellen. Diese werden mehr Schläge benötigen.
Verwandte Themen
- 1. Wie kann ich die (x, y) -Werte der Linie erhalten, die von einem Konturdiagramm gezeichnet wird?
- 2. Schatteneffekt für UISegmentedControl?
- 3. GDI +: Wie zeichne ich eine Linie, die einen Zoll lang ist auf jedem Gerät, auf dem es gezeichnet wird?
- 4. Wie wird die FullCalendar-Ansicht neu gezeichnet?
- 5. Woher weiß ich, wenn der Bildschirm unter iOS gezeichnet wird?
- 6. Die gepunktete Linie von DimpleJS wird nicht zur X-Achse gezeichnet
- 7. {CSS} Eine andere Farbe für die Zeile, die von "text-decoration: line-through" auf einen Text gezeichnet wird?
- 8. Android - Legen Sie eine Ansicht fest, die auf Objekten mit Leinwand gezeichnet wird
- 9. Schatteneffekt für UINavigationbar wie GameCenter
- 10. Wie wird eine Ansicht angezeigt, die den Bildschirm nicht ausfüllt?
- 11. Standards für die Verwendung innerer Klassen für GUI?
- 12. Seite, die den Bildschirm ohne Bildlaufleisten passen
- 13. Wie wird die Höhe an den Bildschirm angepasst?
- 14. Netbeans 6.9 Vertikale Linie auf dem Bildschirm
- 15. Inline-Blockelement wird beim Auffüllen auf die zweite Linie reduziert
- 16. Punkte, die nicht gezeichnet werden, wenn die Kurve auf HTML5-Leinwand reproduziert wird
- 17. Warum wird die hinzugefügte Ansicht nicht auf dem Bildschirm angezeigt?
- 18. Wird SetWindowPos sofort gezeichnet?
- 19. Animiere die Zeichnung einer Linie (Quartz 2D?)
- 20. Verbinde die Linie des Streudiagramms auf Pandas DataFrame
- 21. Java - Innerer Klassenkonstruktor - nur für die äußere Klasse erlaubt
- 22. Warum wird mein Windows Form nicht neu gezeichnet, wenn die Größe des Fensters geändert wird?
- 23. onClickListener für den WHOLE-Bildschirm
- 24. Eckenradius für Maskenebene gezeichnet auf UIView
- 25. Overlapping Schatteneffekt bleibt auf Navigationsleiste des NavigationView
- 26. fabricJS - Benutzerdefiniertes Objekt wird nicht auf Leinwand gezeichnet
- 27. Entfernen Sie Schatteneffekt auf Android-Button
- 28. JTabbedPane: nur die erste Registerkarte wird gezeichnet, die zweite ist immer leer (Neuling Q)
- 29. Matplotlib Datenpunkte gezeichnet, aber keine Linie zwischen ihnen?
- 30. Schatteneffekt für einen Text in Android?