草庐IT

drawInrect

全部标签

iphone - 添加文本到 CALayer : drawInRect not working

我做了以下事情:-(void)drawLayer:(CALayer*)layerinContext:(CGContextRef)ctx{UIGraphicsPushContext(ctx);CGRectr=CGRectMake(500,300,200,100);NSString*text=[[NSStringalloc]initWithString:@"raaaaaaaa!"];UIColor*color=[UIColorcolorWithRed:(200.0f)green:(100.0)blue:(200.0f)alpha:1.0f];[colorset];[textdrawInRe

iOS drawInRect :attributes perform text truncation with multiple lines

如何在带有尾部截断的矩形中绘制长文本字符串?我尝试将drawInRect:withAttributes:与NSLineBreakByTruncatingTail段落样式一起使用,但它始终在单行上呈现文本。它仅呈现具有NSLineBreakByWordWrapping和NSLineBreakByCharWrapping中断模式的多行文本,并且在使用此选项时没有截断。为了实现这一点,我需要在段落样式上设置任何属性吗?或者这只是不再受支持,在这种情况下,除了继续使用已弃用的方法外,我别无选择。已弃用的方法drawInRect:withFont:lineBreakMode:alignment:

ios - glkView :drawInRect: and glkViewControllerUpdate:? OpenGL ES 2 - iOS 之间的区别

在我的渲染循环中,这两种方法在目的上应该有什么区别?苹果有话要说....关于更新()ViewController调用其委托(delegate)的glkViewControllerUpdate:方法。您的委托(delegate)应更新不涉及将结果呈现到屏幕的帧数据。关于drawInRect:GLKView对象将其OpenGLES上下文作为当前上下文并将其帧缓冲区绑定(bind)为OpenGLES渲染命令的目标。然后您的委托(delegate)方法应该绘制View的内容。所以基本上,当我在我的ViewController中创建一个GLKView时,该Controller就变成了delate

ios - 使用drawInRect时如何设置文字颜色?

我一直在使用PaintCode在我的应用程序中绘制一些图形,一些绘制的元素具有使用“drawInRect”绘制的文本。无论我如何尝试设置颜色,文本总是显示为黑色。这是创建文本的代码,我正在尝试设置颜色:////RoundedRectangleDrawingUIBezierPath*roundedRectanglePath=[UIBezierPathbezierPathWithRoundedRect:CGRectMake(0,0,66,66)cornerRadius:15];[[NPSColorNPSPrimaryColor]setFill];[roundedRectanglePathf

objective-c - UIImage drawInRect : is very slow; is there a faster way?

除了它需要大约400毫秒,也就是350毫秒太多之外,这完全满足了它的需要:-(void)updateCompositeImage{//blendstogetherthebackgroundandthespritesUIGraphicsBeginImageContext(CGSizeMake(480,320));[bgImageView.imagedrawInRect:CGRectMake(0,0,480,320)];for(inti=0;i图片比较小,只有三张(for循环只迭代了两次)有什么方法可以更快地做到这一点?同时还能使用kCGBlendModeScreen和alpha?

ios - UIImage drawInRect 不按比例绘制

我正在尝试缩小2倍图像,然后在矩形中绘制UIImage,但不知何故这没有任何效果。即使.scale属性发生变化,图像看起来仍具有相同的比例。这是我的drawRect()的实现overridefuncdrawRect(rect:CGRect){//LoadtheartworkletareaRect=CGRect(x:0,y:0,width:rect.width,height:rect.height)varart=UIImage(named:"art-1-square-640")//MakethecircularmaskletmaskRef=UIImage(named:"art-circu

iphone - 未调用 glkView drawInRect

我正在学习OpenGLES,我正在尝试将GLKViewer放入UIViewController中。我知道我可以通过使用GLViewController来解决主要问题,但我正在努力学习如何以这种方式做到这一点。我发现了这个问题,NestingGLKViewintoUIViewController和NestedGLKViewandGLKViewController但是即使我认为我正在执行所有正确的步骤,我也必须遗漏一些东西,因为当我运行我的项目时,我没有到达drawInRect打印行。在Storyboard中,我将ViewController指向glkview组件的委托(delegate)

iphone - iOS5.0.1上的内存泄漏drawInRect

我有以下用于缩放图像的代码片段。这是在一个循环中,为每次传递创建和排出一个自动释放池。此代码在iOS5.0的模拟器、iPad上的iOS4.3或模拟器中运行良好,但在iPad1上的iOS5.0.1上,在50-60遍之后,drawInRect开始消耗永远不会释放的内存。我一直从辅助线程调用它,但现在在主线程上调用缩放操作。UIGraphicsBeginImageContext(newSize);[imagedrawInRect:CGRectMake(0,0,newSize.width,newSize.height)];UIImage*newImage=UIGraphicsGetImageF

ios - UIImage 的 drawInrect : smoothes image

我正在尝试使用UIImage的drawInRect:方法绘制图像。这是代码:UIImage*image=[UIImageimageNamed:@"OrangeBadge.png"];UIGraphicsBeginImageContext(image.size);[imagedrawInRect:CGRectMake(0,0,image.size.width,image.size.height)];UIImage*resultImage=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();问题是生

ios - 使用 drawInRect 时 UIImage Aspect Fit?

UIView提供“纵横比”内容模式。但是,我已经对UIView进行了子类化,并且想使用drawInRect绘制一个UIImage并进行纵横比调整。有没有什么方法可以让我在不使用UIImageView的情况下访问该功能? 最佳答案 这方面的数学有点复杂,但幸运的是,这是我之前准备的解决方案:-(UIImage*)imageScaledToSize:(CGSize)size{//createdrawingcontextUIGraphicsBeginImageContextWithOptions(size,NO,0.0f);//draw[