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



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

您可以通过三次抚摸线条来实现简单的斜角:

    首先,相对于
  1. 实际线条,点 P(X-1, Y-1) 处的颜色比背景更亮
  2. 然后,在实际线条位置处的线条颜色,点 p(x, y)
  3. 然后,比
  4. 线条颜色亮,但比 P(X+1, Y+1) 处的背景更暗

您可以将其视为从上方和左侧照射到线条上的光源,使较低的坐标更亮,越过斜面并在较高的坐标上投射出一点阴影。

一旦你掌握了以这种方式思考伪3D几何体的窍门,你就可以创建更漂亮的斜角,包括线条内的细节。 这些将需要更多的笔触。

最新更新