小編給大家分享一下Quartz2D怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設計、成都網(wǎng)站建設公司、微信開發(fā)、微信平臺小程序開發(fā)、集團企業(yè)網(wǎng)站制作等服務項目。核心團隊均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗,服務眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都陽臺護欄等眾多領域,積累了大量豐富的經(jīng)驗,同時也獲得了客戶的一致稱贊!舉例1:繪制文字
創(chuàng)建一個字符串對象和一個用來給這個字符串對象設置相關屬性的字典,使用字符串的繪制方法將它繪制到某個位置或點即可。
矩形的繪制這里不再贅述,主要寫一下如何設置文字的屬性字典:
NSMutableDictionary *dict = [NSMutableDictionary new];
dict[NSForegroundColorAttributeName] = [UIColor redColor]; //文字顏色
dict[NSBackgroundColorAttributeName] = [UIColor greenColor]; //文字背景色
dict[NSFontAttributeName] = [UIFont systemFontOfSize:20]; //文字大小
//可以開始繪制了
NSString *str =@"測試繪制文字..................";
//在某個坐標開始繪制,超出屏幕部分不會換行
[str drawAtPoint:CGPoint(100,100) withAttributes:dict];
//或者繪制到某個范圍內(nèi),超過寬度會自動換行,超出高度部分不會自動適應。
[str drawInRect:CGRectMake(100,100,100,80) withAttributes:dict];
如果不設置文字的繪制屬性,字典那個參數(shù)穿空即可。
舉例2:繪制圖片
//直接創(chuàng)建圖片對象,然后使用對應的draw方法繪制即可。
//方案一:將圖片繪制到指定范圍內(nèi),圖片不會被壓縮,會被平鋪到指定范圍,根據(jù)圖片的像素比例可能會繪制多張
IUImage *p_w_picpath = [UIImage p_w_picpathNamed:@"...png"];
[p_w_picpath drawAsPatternInRect:CGRectMake(100,100,320,480)];
//方案二:將圖片繪制到指定范圍內(nèi),圖片會被拉伸鋪滿該指定范圍,只會繪制一張
[p_w_picpath drawInRect:CGRectMake(100,100,320,480)];
//方案三:從某一點開始繪制圖片,會自動根據(jù)圖片的比例繪制,只會繪制一次
[p_w_picpath drawAtPoint:CGPoint(100,100)];
總結說明一下:因為文字和圖片被繪制時不需要上下文的渲染,所以在開始時是不需要拿到上下文進行操作的。
以上是“Quartz2D怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。