使用quartz2D绘制阴影的代码
2011-12-08 20:38
399 查看
void
MyDrawWithShadows (CGContextRef myContext, // 1
float wd, float ht);
{
CGSize myShadowOffset = CGSizeMake (-15, 20);// 2
float myColorValues[] = {1.0, 1.0, 1.0, .6};// 3 (White shadow colour)
CGColorRef myColor;// 4
CGColorSpaceRef myColorSpace;// 5
CGContextSaveGState(myContext);// 6
CGContextSetShadow (myContext, myShadowOffset, 5); // 7
// Your drawing code here!!!!!!!!!!!!!!!! // 8
CGContextSetRGBFillColor (myContext, 0, 1, 0, 1);
CGContextFillRect (myContext, CGRectMake (wd/3 + 75, ht/2 , wd/4, ht/4));
myColorSpace = CGColorSpaceCreateDeviceRGB ();// 9
myColor = CGColorCreate (myColorSpace, myColorValues);// 10
CGContextSetShadowWithColor (myContext, myShadowOffset, 5, myColor);// 11
// Your drawing code here// 12
CGContextSetRGBFillColor (myContext, 0, 0, 1, 1);
CGContextFillRect (myContext, CGRectMake (wd/3-75,ht/2-100,wd/4,ht/4));
CGColorRelease (myColor);// 13
CGColorSpaceRelease (myColorSpace); // 14
CGContextRestoreGState(myContext);// 15
}
取获到绘图的context,就可以绘制阴影效果了。
MyDrawWithShadows (CGContextRef myContext, // 1
float wd, float ht);
{
CGSize myShadowOffset = CGSizeMake (-15, 20);// 2
float myColorValues[] = {1.0, 1.0, 1.0, .6};// 3 (White shadow colour)
CGColorRef myColor;// 4
CGColorSpaceRef myColorSpace;// 5
CGContextSaveGState(myContext);// 6
CGContextSetShadow (myContext, myShadowOffset, 5); // 7
// Your drawing code here!!!!!!!!!!!!!!!! // 8
CGContextSetRGBFillColor (myContext, 0, 1, 0, 1);
CGContextFillRect (myContext, CGRectMake (wd/3 + 75, ht/2 , wd/4, ht/4));
myColorSpace = CGColorSpaceCreateDeviceRGB ();// 9
myColor = CGColorCreate (myColorSpace, myColorValues);// 10
CGContextSetShadowWithColor (myContext, myShadowOffset, 5, myColor);// 11
// Your drawing code here// 12
CGContextSetRGBFillColor (myContext, 0, 0, 1, 1);
CGContextFillRect (myContext, CGRectMake (wd/3-75,ht/2-100,wd/4,ht/4));
CGColorRelease (myColor);// 13
CGColorSpaceRelease (myColorSpace); // 14
CGContextRestoreGState(myContext);// 15
}
取获到绘图的context,就可以绘制阴影效果了。
相关文章推荐
- [多媒体、图形、动画] 使用quartz2D绘制阴影的代码
- 【IOS 开发学习总结-OC-65】Quartz 2D绘图(4-2)——绘制文本+设置阴影+使用路径
- ios-day14-01(使用Quartz 2D绘制基本图形——线、三角形、矩形、圆、圆弧、扇形、文字、图片等)
- IOS中使用Quartz 2D绘制虚线
- 使用Quartz绘制带阴影的圆角图
- 使用Quartz2D绘制简单线段
- Quartz2D使用(绘制基本图形)
- iOS开发UI篇—Quartz2D使用(绘制基本图形)
- 使用Quartz绘制带阴影的圆角图
- 使用Quartz2D绘制简单线段
- iOS开发UI篇—Quartz2D使用(绘制基本图形)
- Quartz2D使用(绘制基本图形)
- 使用Quartz 2D 绘制实时折线图
- iOS--Quartz2D使用(自定义UIImageView控件、绘制基本图形)
- Quartz2D绘制水印文字没有阴影效果处理
- iOS开发UI篇—Quartz2D使用(绘制基本图形)
- iOS _Quartz2D---线段绘制方式(代码)
- 基本图形绘制Quartz2d的的使用
- iOS上使用Quartz 2D绘制简单图形
- iOS上使用Quartz 2D绘制简单图形