macOS开发学习笔记(4)

绘制矩形,线条,椭圆,填充颜色,定点写入字符串

- (void)drawRect:(NSRect)dirtyRect {
    [super drawRect:dirtyRect];
    
    // Drawing code here.
    //设置4个点
    NSPoint bottom=NSMakePoint((dirtyRect.size.width/2), 0);
    NSPoint top=NSMakePoint((dirtyRect.size.width/2), dirtyRect.size.height);
    NSPoint left=NSMakePoint(0, (dirtyRect.size.height/2));
    NSPoint right=NSMakePoint(dirtyRect.size.width, dirtyRect.size.height/2);
    
    //设置填充颜色白色
    [[NSColor whiteColor] set];
    [NSBezierPath fillRect:dirtyRect];
    
    //[[NSColor colorWithCalibratedRed:0.749 green:0.749 blue:0.749 alpha:1] set];
    //NSRectFill(dirtyRect);
    
    //绘制3条线条
    [[NSColor blackColor] set];
    [NSBezierPath setDefaultLineWidth:4.5];
    [NSBezierPath strokeRect:dirtyRect];
    [NSBezierPath strokeLineFromPoint:top toPoint:bottom];
    [NSBezierPath strokeLineFromPoint:left toPoint:right];
    [NSBezierPath setDefaultLineWidth:1.5];
    [[NSBezierPath bezierPathWithOvalInRect:dirtyRect] stroke];
    
    //绘制字符串
    NSMutableDictionary *attribs=[NSMutableDictionary dictionary];
    [attribs setObject:[NSColor redColor] forKey:NSForegroundColorAttributeName];
    
    NSString* end=@"test";
    [end drawAtPoint:NSMakePoint(dirtyRect.size.width/2, dirtyRect.size.height/2)
      withAttributes:attribs];
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值