绘制到屏幕的线的内阴影效果?

时间:2012-04-04 22:29:08

标签: iphone xcode drawing

我制作了一个iOS程序,允许用户用手指在屏幕上画一条线。我使用touchesBegan,touchesMoved和touchesEnded方法,以及创建CGContext并以这种方式绘制我的线。我希望这条线看起来好像是斜面进入屏幕,几乎就像雕刻一样。这怎么可能?

1 个答案:

答案 0 :(得分:0)

你可以通过三次抚摸你的线来实现一个简单的斜角:

  1. 首先,颜色比相对于实际线的点p(x-1,y-1)处的背景更亮
  2. 然后,您在实际线位置的线条颜色,点p(x,y)
  3. 然后,比线条颜色更亮,但比p(x + 1,y + 1)处的背景更暗
  4. 您可以将此视为从上方和左侧照射到线条上的光线,使较低的坐标更亮,越过斜面并在较高坐标上投射一点阴影。

    通过这种方式思考伪3D几何结构后,您可以创建更漂亮的斜面,包括线内的细节。这些将需要更多的笔触。