您好,登錄后才能下訂單哦!
小編給大家分享一下Quartz2D怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
舉例1:繪制文字
創建一個字符串對象和一個用來給這個字符串對象設置相關屬性的字典,使用字符串的繪制方法將它繪制到某個位置或點即可。
矩形的繪制這里不再贅述,主要寫一下如何設置文字的屬性字典:
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];
//或者繪制到某個范圍內,超過寬度會自動換行,超出高度部分不會自動適應。
[str drawInRect:CGRectMake(100,100,100,80) withAttributes:dict];
如果不設置文字的繪制屬性,字典那個參數穿空即可。
舉例2:繪制圖片
//直接創建圖片對象,然后使用對應的draw方法繪制即可。
//方案一:將圖片繪制到指定范圍內,圖片不會被壓縮,會被平鋪到指定范圍,根據圖片的像素比例可能會繪制多張
IUImage *p_w_picpath = [UIImage p_w_picpathNamed:@"...png"];
[p_w_picpath drawAsPatternInRect:CGRectMake(100,100,320,480)];
//方案二:將圖片繪制到指定范圍內,圖片會被拉伸鋪滿該指定范圍,只會繪制一張
[p_w_picpath drawInRect:CGRectMake(100,100,320,480)];
//方案三:從某一點開始繪制圖片,會自動根據圖片的比例繪制,只會繪制一次
[p_w_picpath drawAtPoint:CGPoint(100,100)];
總結說明一下:因為文字和圖片被繪制時不需要上下文的渲染,所以在開始時是不需要拿到上下文進行操作的。
以上是“Quartz2D怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。