国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

關情紙尾-----Quartz2D-繪制富文本,繪制圖片.

2019-11-14 18:21:08
字體:
來源:轉載
供稿:網友

一般使用UIKit給我們提供的繪圖來繪制一些文字,圖片這些東西.

UIKit給我們提供畫圖的方法底層也是分為四步.所以也必須在drawRect方法當中去寫.

1.如何畫文字?

    先創建好要畫的文字

    使用UIKit提供的方法進行繪制.

    方法說明:

    drawAtPoint:要畫到哪個位置

    withAttributes:文本的樣式.

    [str drawAtPoint:CGPointZero withAttributes:nil];

 

2.如何添加繪制文字屬性?

    通過繪制方法的最后一個屬性withAttributes來設置文字屬性.

    它要求傳入的是一個字典.它是通過字典的key和Value的形式來設置文字樣式. 

    那傳什么key,什么值我們可以在UIKit頭文件當中的NSAttributedString類當中去找.

    使用形式如下:

 

     創建一個可變的字典,設置key,value

     NSMutableDictionary *dict = [NSMutableDictionary dictionary];

     字體

     dict[NSFontAttributeName] = [UIFont systemFontOfSize:50];

     顏色

     dict[NSForegroundColorAttributeName] = [UIColor redColor];

     設置邊框顏色

     dict[NSStrokeColorAttributeName] = [UIColor redColor];

     dict[NSStrokeWidthAttributeName] = @1;

     陰影

     NSShadow *shadow = [[NSShadow alloc] init];

     shadow.shadowOffset = CGSizeMake(10, 10);

     shadow.shadowColor = [UIColor greenColor];

     shadow.shadowBlurRadius = 3;

     dict[NSShadowAttributeName] = shadow;

 

 3.drawAtPoint:和drawInRect:的區別?

     drawAtPoint:不能夠自動換行

     drawInRect:能夠自動換行

 

 4.如果繪制圖片?

    繪制圖片同樣開始要先把圖片素材導入.

    AtPoint:參數說明圖片要繪制到哪個位置.

    通過調用UIKit的方法drawAtPoint:CGPointZero方法進行繪制;

 

 5.在繪制圖片過程當中.drawAtPoint:和drawInRect:兩個方法的區別?

    drawAtPoint:繪制出來的圖圖片跟圖片的實際尺寸一樣大

    drawInRect:使用這個方法繪制出來的圖片尺寸會和傳入的rect區域一樣大.

 

 6.如果進行平鋪圖片?

    [image drawaspatternInRect:rect];

 

 7.如何選用UIKit提供的方法快速畫一個矩形?

    快速的用矩形去填充一個區域

    UIRectFill(rect);

 

 8.如何利用UIKit裁剪一個區域?

   UIRectClip(CGRectMake(0, 0, 50, 50));

   這個方法必須要設置好裁剪區域,才能有裁剪


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正安县| 丹东市| 陈巴尔虎旗| 南郑县| 周至县| 宁武县| 绿春县| 岫岩| 庄浪县| 荥阳市| 普宁市| 漯河市| 全椒县| 梨树县| 大化| 北流市| 手游| 龙川县| 昔阳县| 玛多县| 定安县| 沧州市| 驻马店市| 乳源| 桦甸市| 揭阳市| 星座| 乌拉特后旗| 华容县| 囊谦县| 灵武市| 白银市| 沭阳县| 柏乡县| 四子王旗| 多伦县| 淅川县| 禄丰县| 额尔古纳市| 清原| 聂拉木县|