quartz-graphics

    0熱度

    2回答

    我試圖在我的iPhone應用程序的所有屏幕上放置一個紅色色調。我對位圖進行了實驗,發現通過使用乘法(kCGBlendModeMultiply)將深紅色合成到屏幕圖像上,可以獲得我想要的效果。 所以問題是如何有效地在iPhone上做到這一點? 一種愚蠢的方式可能是抓取當前屏幕的位圖,將其合成到位圖中,然後將合成的位圖寫回屏幕。這似乎幾乎肯定會太慢。另外,我需要知道什麼時候屏幕的一部分被重新繪製,所以

    15熱度

    2回答

    雙擊我使用下面的代碼來模擬鼠標點擊: void PostMouseEvent(CGMouseButton button, CGEventType type, const CGPoint point) { CGEventRef theEvent = CGEventCreateMouseEvent(NULL, type, point, button); CGEventSetType(theEve

    2熱度

    2回答

    在iPhone 3GS上,相機捕獲的圖像具有2048x1536像素。如果我的數學是正確的,在CGLayer上打開這個圖像將消耗12.5 MB。 跳板將終止任何達到12 MB以上的應用程序(至少這是我所遇到的情況)。 用像CGContextDrawLayer這樣的函數處理這個圖像至少會消耗12 MB。 這是24 MB。 如何在iPhone上操作這些圖像而不終止程序? 有沒有什麼辦法可以減少相機拍攝的

    7熱度

    1回答

    在石英2D中,CGColorSpaceCreateLab()函數採用限定的range參數如下: CGFloat的範圍[4]: 4個數字的數組,它指定有效的值的範圍爲a *和b *色彩空間的組件。 a *組件表示從綠色運行到紅色的值,而b *組件則表示從藍色運行到黃色的值。 問題是,這個參數實際上是什麼做? 我能想到至少三種可能的情況。 選項1:也許縮放分量值 說我有兩種顏色空間具有不同範圍: CG

    0熱度

    1回答

    我正在做一些有點不尋常的事情。我正在嘗試將我的應用程序中的所有組件着色爲紅色(您可能已經看到過我的其他一些帖子,但這更具體)。爲此,我攔截了所有對CALayer的drawInContext的調用:在調用原始方法之後,我使用kCGBlendModeDarken(或kCGBlendModeMultipy)將紅色合成到圖層上。對於大多數UI組件來說,這非常適用。但是,當我使用UILabels進行此操作時

    0熱度

    2回答

    我想在我的應用程序中繪製地圖註釋 - 非常像MapKit的MKAnnotationView,但沒有mapkit。 我有一個視圖輪廓的路徑排序問題,我不知道。結果 圖片: http://img504.imageshack.us/img504/5458/screenshot20091010at703.png 代碼: CGFloat minx = CGRectGetMinX(currentBounds)

    1熱度

    1回答

    我想提請我申請圓角圖片下方的陰影,但我有2個問題: 的陰影只出現非下方圓形圖像的圓角區域,而不是在底部圓角的下方,因爲如果在Photoshop中應用投影,會出現這種情況。 使用與Photoshop中相同的設置(2個Y軸偏移,1個模糊和85%黑色)會導致更暗的陰影,看起來不像應該模糊。 請任何幫助,將不勝感激。 float myColorValues[] = {0, 0, 0, 0.85};

    1熱度

    1回答

    我正在實現一個視圖來顯示2軸的表格信息,但是我開始遇到渲染所有單元的性能問題。 視圖看起來是這樣的:一個小區的 +------------+-------------+------------+------------+------------+ | | 12.00am | 1.00am | 2.00am | 3.00am | +------------+---------+---+---

    2熱度

    2回答

    我正在使用基於傳入信息的石英複雜繪圖。我無法弄清楚的唯一部分是如何清除已經繪製的線條,矩形等?基本上,我想擦除整個繪圖,並從新數據中再次繪製。

    6熱度

    3回答

    我試圖用Objective-C編寫的代碼來確定兩種顏色是否相同。 我使用這個代碼片段,以確定是否這兩種顏色是等價的(目前用於調試) NSLog(@"currentColor is %@", currentColor); NSLog(@"Adjacent Color is %@",[[buttonArray objectAtIndex:1] backgroundColor]); NSLog(@"