Quartz2D-3(旋转、平移、缩放)
2015-02-10 16:50
183 查看
/**
* 画圆
矩形
*
* @param rect <#rect description#>
*/
- (void)drawRect:(CGRect)rect
{
CGContextRef ref =
UIGraphicsGetCurrentContext();
//
旋转45° 旋转的时候,是整个layer都旋转了。
//CGContextRotateCTM(ref, M_PI_4);
//缩放,x方向缩放0.5倍,y方向缩放1.5倍
CGContextScaleCTM(ref,
0.5,
1.5);
//
平移 图形上下文,x方向的偏移量,y方向上的偏移量
坐标原点为view的左上角。
//CGContextTranslateCTM(<#CGContextRef c#>, <#CGFloat tx#>, <#CGFloat ty#>)
//矩阵操作
//注意点:设置矩阵操作必须要在添加绘图信息之前
//旋转45度
CGContextAddRect(ref,
CGRectMake(100,
50,
50, 50));
// 圆
CGContextAddEllipseInRect(ref,
CGRectMake(150,
100,
50, 50));
CGContextStrokePath(ref);
}
// 旋转的时候,是整个layer都旋转了。
* 画圆
矩形
*
* @param rect <#rect description#>
*/
- (void)drawRect:(CGRect)rect
{
CGContextRef ref =
UIGraphicsGetCurrentContext();
//
旋转45° 旋转的时候,是整个layer都旋转了。
//CGContextRotateCTM(ref, M_PI_4);
//缩放,x方向缩放0.5倍,y方向缩放1.5倍
CGContextScaleCTM(ref,
0.5,
1.5);
//
平移 图形上下文,x方向的偏移量,y方向上的偏移量
坐标原点为view的左上角。
//CGContextTranslateCTM(<#CGContextRef c#>, <#CGFloat tx#>, <#CGFloat ty#>)
//矩阵操作
//注意点:设置矩阵操作必须要在添加绘图信息之前
//旋转45度
CGContextAddRect(ref,
CGRectMake(100,
50,
50, 50));
// 圆
CGContextAddEllipseInRect(ref,
CGRectMake(150,
100,
50, 50));
CGContextStrokePath(ref);
}
// 旋转的时候,是整个layer都旋转了。
相关文章推荐
- ios-day14-03(Quartz 2D之矩阵操作——旋转、平移、缩放)
- Quartz2D-平移,旋转,缩放
- 利用Quartz 2D实现图片的旋转、缩放、裁剪
- Flash3D学习计划(三)——学习VB,IB相关,理解三角形顶点顺序;在屏幕上显示2D矩形,并实现缩放,平移,旋转
- Android OpenGL ES 绘图 -- 缩放、平移、旋转
- OpenCV2:图像的几何变换,平移、镜像、缩放、旋转(1)
- Xcode9学习笔记11 - 视图的平移、旋转、缩放等操作(transform)
- OpenGL坐标变换 平移,缩放与旋转
- unity3d实现相机对场景物体的旋转、缩放、平移查看功能、近似于scene下查看场景的效果
- iOS 【CGAffineTransform方法类-视图缩放、旋转和平移】
- NYOJ 298-点的变换(经典矩阵解决点平移、缩放、翻转和旋转)
- [CAAnimation核心动画练习一]普通的平移,旋转,缩放
- HDU 4087 三维上的平移缩放旋转矩阵变化
- Matlab 图像平移、旋转、缩放、镜像
- 图像处理中的旋转、平移、缩放——仿射变换的原理和优化
- opengl中平移、旋转、缩放
- canvas加载图片·绘制像素图·旋转平移缩放图片
- Android单点触控对图片进行平移,缩放,旋转操作
- iOS transform(平移、旋转、缩放)
- canvas之图形的变化(保存,平移,缩放,旋转)