原文:Core Animation+Quartz2D使用CALayer.mask來裁減圖形

我們在做iOS應用時會有這么個需求:想對一個UIView視圖做部分裁減,使得被裁減部分顯示其子視圖部分,即其底圖。 我們一般可以通過讓美術人員做一個相同尺寸的圖,將裁減部分做成透明即可。另一種可以通過程序來做。下面我將介紹如何通過Cocoa Framework中的QuartzCore Framework來實現這個效果。 基本思路是,我們先通過Quartz D畫一個視圖,先用alpha為 的像素填充 ...

2012-05-17 20:59 0 4703 推薦指數:

查看詳情

CALayermask屬性-遮罩

CALayer有一個屬性叫做mask。 這個屬性本身就是個CALayer類型,有和其他圖層一樣的繪制和布局屬性。 它類似於一個子圖層,相對於父圖層(即擁有該屬性的圖層)布局,但是它卻不是一個普通的子圖層。 不同於那些繪制在父圖層中的子圖層,mask圖層定義了父圖層的部分可見區域。 mask ...

Fri Jan 13 02:01:00 CST 2017 0 3658
iOS開發UI篇—Quartz2D使用(繪制基本圖形

iOS開發UI篇—Quartz2D使用(繪制基本圖形) 一、簡單說明 圖形上下文(Graphics Context):是一個CGContextRef類型的數據 圖形上下文的作用:保存繪圖信息、繪圖狀態 決定繪制的輸出目標(繪制到什么地方去?)(輸出目標可以是PDF文件、Bitmap ...

Mon Jun 23 04:36:00 CST 2014 6 17938
NET Core使用Quartz

NET Core使用Quartz 一、前言運用場景 Quartz.Net是一個強大、開源、輕量的作業調度框架,在平時的項目開發當中也會時不時的需要運用到定時調度方面的功能,例如每日凌晨需要統計前一天的數據,又或者每月初需要統計上月的數據。當然也會出現既要統計日的也統計月的還需要進行其他的操作 ...

Fri May 31 07:20:00 CST 2019 0 993
iOS開發UI篇—Quartz2D使用圖形上下文棧)

iOS開發UI篇—Quartz2D使用圖形上下文棧) 一、qurza2d是怎么將繪圖信息和繪圖的屬性繪制到圖形上下文中去的? 說明: 新建一個項目,自定義一個view類和storyboard關聯后,重寫該類中的drowrect方法。 畫線的三個步驟: (1)獲取上下文 ...

Thu Jun 12 02:01:00 CST 2014 4 17151
Unity3D在NGUI中使用mask

過程是這樣的:最近一直想做一個頭像的mask效果,后來發現原來unity的mask需要用shader來寫,網上找了不少資料,也能實現,不過大多數都是用render texture作為相機投影的texture。然后把這個相機的圖像作為一個material,然后在ngui中創建一個texture ...

Fri Jun 13 04:59:00 CST 2014 6 8983
.net coreQuartz使用

原來工作中有用到定時任務Quartz,不過是在MVC項目中,現在net core項目中也要用到,就開始改版。中間發現在網上的教程只有執行定時計划的過程,卻很少有人寫注冊的過程,覺得有點略坑。所以寫此文章一是自己做個記錄,二是希望能幫助到其他人。后面還把此功能做出了多任務定時執行,網上關於net ...

Fri Mar 08 23:51:00 CST 2019 4 1919
iOS:quartz2D繪圖(給圖形繪制陰影)

quartz2D既可以繪制原始圖形,也可以給原始圖形繪制陰影。 繪制陰影時,需要的一些參數:上下文、陰影偏移量、陰影模糊系數 注意:在drawRect:方法中同時調用繪制同一個圖形時,在對繪制的圖形做繪制陰影處理前,需要先對上下文進行保存,繪制陰影成功后,還要對上下文進行復位,還原為最原始 ...

Sun Oct 11 06:13:00 CST 2015 0 2221
CALayer的屬性和使用

一、CALayer的常用屬性 1、@propertyCGPoint position; 圖層中心點的位置,類似與UIView的center;用來設置CALayer在父層中的位置;以父層的左上角為原點(0,0); 2、 @property CGPoint ...

Mon Jul 03 09:10:00 CST 2017 0 3764
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM