首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iphone drow shadow on circle

iphone drow shadow on circle
EN

Stack Overflow用户
提问于 2010-01-18 08:06:14
回答 2查看 2.5K关注 0票数 2

我在我的子类uiview中画了一个简单的圆,如下所示。如何在circe的底部添加一个轻微的阴影?

代码语言:javascript
复制
 - (void)drawRect:(CGRect)rect
   {
     CGContextRef ctx = UIGraphicsGetCurrentContext();
     UIGraphicsPushContext(ctx);
     CGContextSetRGBFillColor(ctx, 1.0f, 1.0f, 1.0f, 1.0f);  // white color
     CGContextFillEllipseInRect(ctx, CGRectMake(10.0f, 10.0f, 100.0f, 100.0f));  // a white filled circle with a diameter of 100 pixels, centered in (60, 60)
     UIGraphicsPopContext();

     //Now what here?
   }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-18 11:19:07

要理解slf的答案,您可以将上面的代码替换为:

代码语言:javascript
复制
- (void)drawRect:(CGRect)rect
{
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    UIGraphicsPushContext(ctx);
    CGContextSetRGBFillColor(ctx, 1.0f, 1.0f, 1.0f, 1.0f);  // white color
    CGContextSetShadow(ctx, CGSizeMake(2.0f, 2.0f), 2.0f);
    CGContextFillEllipseInRect(ctx, CGRectMake(10.0f, 10.0f, 100.0f, 100.0f));  // a white filled circle with a diameter of 100 pixels, centered in (60, 60)
    UIGraphicsPopContext();
}

这将创建一个向下偏移2个像素的阴影,它位于圆的右侧,模糊程度为2个像素。您可以更改这些值以创建所需的效果。如果要将发光效果添加到此绘图中,还可以将CGContextSetShadowWithColor()与黑色以外的其他颜色一起使用。

票数 4
EN

Stack Overflow用户

发布于 2010-01-18 08:27:23

请参阅Quartz2D Shadows指南。

代码语言:javascript
复制
CGContextSetShadowWithColor (myContext, myShadowOffset, 5, myColor);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2083201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档