2013-07-06 61 views
0

我想提请与旋钮的界面,类似“过载”(绿色)在这张照片:矢量图形绘制旋钮

enter image description here

在iOS系统中,如矢量图形,我应该使用? Quartz,OpenGL ES或其他东西?

我确定可以用OpenGL完成,但我认为它非常复杂。所以,如果你能,我会避免使用更“简单”的东西。

回答

0

它在很大程度上取决于GUI的其余部分是如何渲染的。但是,除非您已经使用OpenGL,否则Quartz或CoreAnimation可能是您最好的选择。看看截图,看起来你可能可以用两个图像层,一个背景(静态)和一个前景(旋转)实现效果。

背景图像可以有刻度(绘制在踏板上)和阴影,然后是黑色的旋钮边框和闪亮的金属中间。然后,您可以在适当的角度绘制黑色刻度标记指示符,可以使用Quartz或使用CGLayer并旋转它(特别是如果您想使按钮纹理的一部分随其旋转)。

它看起来像旋钮光滑,所以你不必担心旋转边缘。假设光源是固定的,左上边缘的亮点和金属中间的亮点也可以是静态的。然而,如果你想变得更加逼真,你可以尝试让第三层只有光亮的中间部分,并且在指针旋转时稍微旋转这个来旋转旋钮中间的动画。它不需要一路走来走去;也许10度左右的变化应该有助于销售效果。