簡體   English   中英

在iPhone OpenGL或Coregraphics中繪制光澤圓的最佳方法是什么?

[英]What is the best way to draw a glossy circle in iPhone OpenGL or Coregraphics?

我想在iPhone屏幕上畫一個具有陰影和光澤效果的圓圈。我是coreGraphics和OpenGL的新手,並不真正了解兩者之間的區別,以及何時使用哪個庫。

如何在iPhone中繪制以下圖像? 學習適當的庫的任何參考點都會很棒。

在此輸入圖像描述

擁有其中的3張圖像[ 1 ] [2] [3]和一個用於控制光暈的滑塊。當您滑動以更改光暈時,它應該跨越所有這些圖像,此外,某些級別最多可以包含50個圓圈。

OpenGL不是一個庫,它是一個API,可讓您“毫不費力”地訪問圖形系統。 它提供的只是圖形基元(點,線,三角形),將其放置在屏幕上,並通過數學公式和/或稱為着色器的程序應用顏色,紋理對其進行柵格化。

當然,可以使用OpenGL繪制要繪制的圖像,但這需要幾個中間步驟,並且需要對如何通過繪制操作創建該圖像進行藝術上的理解。

因此,回答您的問題:最簡單的方法是將這種形式以及任何形式存儲為矢量圖形(SVG),然后使用提供文件圖形的庫進行繪制。

在CoreGraphics和OpenGL之間進行選擇應基於您的應用程序主要要做的事情:是否渲染某些3D圖形,定制的3D引擎可能是:使用OpenGL。 如果您打算繪制某種UI,那么CoreGraphics可能是更好的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM