Iphone 如何绘制图像

Iphone 如何绘制图像,iphone,Iphone,我需要在UIView上绘制一个.png图像。我不知道怎么做。是否有任何方法可以代替使用UIImageView来执行此操作。请引导我 好吧,如果您愿意,您可以阅读CGImage,但实际上最简单的事情就是添加UIImageView作为当前视图的子视图 当然,如果你正在做一些更复杂的事情,你也可以使用OpenGL。如果你愿意,你可以阅读CGImage,但实际上最简单的事情是只添加一个UIImageView作为当前视图的子视图 当然,如果你正在做更复杂的事情,你也可以使用OpenGL。你的问题有点太模糊

我需要在UIView上绘制一个.png图像。我不知道怎么做。是否有任何方法可以代替使用UIImageView来执行此操作。请引导我

好吧,如果您愿意,您可以阅读CGImage,但实际上最简单的事情就是添加UIImageView作为当前视图的子视图


当然,如果你正在做一些更复杂的事情,你也可以使用OpenGL。

如果你愿意,你可以阅读CGImage,但实际上最简单的事情是只添加一个UIImageView作为当前视图的子视图


当然,如果你正在做更复杂的事情,你也可以使用OpenGL。

你的问题有点太模糊了。要在应用程序中的何处渲染图像?您有很多选项可以将图像显示到屏幕上。您可以使用图像覆盖导航控制器导航栏上的标题文本,您可以将图像设置为给定视图上的背景等

我需要知道两件事才能真正回答这个问题

1) 为什么不想使用UIImageView?它非常适合渲染图像


2) 在屏幕上显示图像的目标是什么?它有什么功能或用途?

你的问题有点含糊不清。要在应用程序中的何处渲染图像?您有很多选项可以将图像显示到屏幕上。您可以使用图像覆盖导航控制器导航栏上的标题文本,您可以将图像设置为给定视图上的背景等

我需要知道两件事才能真正回答这个问题

1) 为什么不想使用UIImageView?它非常适合渲染图像


2) 在屏幕上显示图像的目标是什么?它有什么功能或用途?

您可以使用
UIImage
drawAtPoint
drawInRect
方法

例如,您可以将UIView子类化(我实际上假设您已经有了),并在
drawRect
中使用此代码:

- (void)drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed:@"foo.png"];

    [image drawAtPoint:CGPointMake(0,0)];
    /* or */
    [image drawInRect:rect];
    /* or */
    [image drawInRect:CGRectMake(0,0,100,100)];
}

有关更多方法(alpha透明、图案),请参见。

您可以使用
UIImage
drawAtPoint
drawInRect
方法

例如,您可以将UIView子类化(我实际上假设您已经有了),并在
drawRect
中使用此代码:

- (void)drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed:@"foo.png"];

    [image drawAtPoint:CGPointMake(0,0)];
    /* or */
    [image drawInRect:rect];
    /* or */
    [image drawInRect:CGRectMake(0,0,100,100)];
}

有关更多方法(alpha透明、图案),请参见。

我需要在图像顶部添加视图,我需要在图像顶部添加的视图上有更多视图,用于显示其他页面中的某些文本,我需要添加图像(背景图像)在图像顶部的视图上,我需要添加一个文本和一个小图像。视图必须接收触摸事件,还有一件事与此问题无关。我需要学习石英二维绘图,但我不知道从哪里开始。我需要在图像顶部添加一个视图,我需要在图像顶部添加一些视图,这些视图用于在其他页面中显示一些文本,我需要在图像顶部的视图中添加一个图像(背景图像),我需要添加一个文本和一个小图像。视图必须接收触摸事件,还有一件事与此问题无关。我需要学习石英二维绘图,但我不知道从哪里开始。我在哪里可以阅读基础知识并获得一些示例程序?这很好。但在其他地方,我需要一个图像作为视图(baseview)的背景图像。在它上面,我需要添加一个用于显示一些文本的其他视图,一个小图像也需要添加到baseview上,小图像是动态的,有时不需要添加。在这之后,您所做的任何绘图都将在第一个图像的顶部完成。例如,您可以在该图像的顶部绘制文本,然后在任意位置绘制第二个图像。NSString也有类似的方法(drawInRect、drawAtPoint等)。这很好用。但在其他地方,我需要一个图像作为视图(baseview)的背景图像。在它上面,我需要添加一个用于显示一些文本的其他视图,一个小图像也需要添加到baseview上,小图像是动态的,有时不需要添加。在这之后,您所做的任何绘图都将在第一个图像的顶部完成。例如,您可以在该图像的顶部绘制文本,然后在任意位置绘制第二个图像。NSString也有类似的方法(drawInRect、drawAtPoint等)。