2012-04-04 2 views
0

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?

Antwort

0

Sie können eine einfache Fase erreichen, indem Sie Ihre Linien dreimal Streicheln:

  1. erste, mit einer Farbe heller als der Hintergrund an den Punkten p (x-1, y-1) in Bezug auf die tatsächliche Linie
  2. dann wird bei der eigentlichen Linienposition Ihre Linienfarbe, Punkte P (x, y)
  3. 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