当前位置:编程学习 > wap >>

IOS开发(84)之移动图形

1 前言
使用 CGAffineTransformMakeTranslation 函数创建一个仿射位移变换(affine translation transformation)。将被绘制到图形环境上的一切,到一个新的位置,而不需要修改你的绘图代码。


2 代码实例
ZYViewControllerView.m

 

[plain]  - (void)drawRect:(CGRect)rect{ 
    CGMutablePathRef path = CGPathCreateMutable(); 
    CGRect rectangle = CGRectMake(10.0f, 10.0f, 200.0f, 
                                  300.0f); 
    //将矩形向右移动100而纵向不变 
    CGAffineTransform transform = CGAffineTransformMakeTranslation(100.0f, 0.0f); 
    /* Add the rectangle to the path */ 
    CGPathAddRect(path,&transform, rectangle); 
    /* Get the handle to the current context */ 
    CGContextRef currentContext = UIGraphicsGetCurrentContext(); 
    /* Add the path to the context */ 
    CGContextAddPath(currentContext,path); 
    /* Set the fill color to cornflower blue */ 
    [[UIColor colorWithRed:0.20f green:0.60f blue:0.80f alpha:1.0f] setFill]; 
    /* Set the stroke color to brown */ 
    [[UIColor brownColor] setStroke]; 
    /* Set the line width (for the stroke) to 5 */ 
    CGContextSetLineWidth(currentContext,5.0f); 
    /* Stroke and fill the path on the context */ 
    CGContextDrawPath(currentContext,kCGPathFillStroke); 
    /* Dispose of the path */ 
    CGPathRelease(path); 

补充:移动开发 , IOS ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,