jjzjj

cgcontext

全部标签

iOS 绘画优化

您好,我目前正在开发一款包含通过绘图做笔记的应用程序。我遵循了raywenderlich教程,据我所知,我最终得到了这段代码:-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{mouseSwiped=NO;UITouch*touch=[touchesanyObject];lastPoint=[touchlocationInView:self];}-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event{CGFloatred,green,blue,alp

ios - 动画图片截图

我有一个imageview,它每隔几秒就会随着curl动画发生变化。我想拍摄它的视频,所以我正在做的是,我每隔几秒钟拍摄一次屏幕截图并从中创建视频。但是我无法在图像动画时截取屏幕截图,那时它会返回图像稳定或不动画的屏幕截图。我正在使用下面的代码截取图像{CGSizeimageSize=[[UIScreenmainScreen]bounds].size;if(NULL!=UIGraphicsBeginImageContextWithOptions)UIGraphicsBeginImageContextWithOptions(imageSize,NO,0);elseUIGraphicsBe

iphone - 对象旋转不正确 - iPhone 应用程序

我在旋转物体时遇到了一个典型的问题。说明如下我拿了两个CGPoint让我们说point1和point2point1=(50,50)point2=(150,50)此点将绘制一条水平线。现在我正在绘制一个带有该点的矩形。宽度为100,高度为10。角度为0。请参见屏幕截图工作正常现在我换个说法point1=(50,50)point2=(50,150)此点将绘制一条垂直线。对于矩形,角度为90。有了这个点,矩形绘制不正确请看屏幕截图我绘制矩形的代码是:CGPointmid=CGPointMake((point1.x+point2.x)/2,(point1.y+point2.y)/2)CGPoi

IOS:使用 .png 在 View 中着色

我有这个代码:-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event{mouseSwiped=YES;UITouch*touch=[touchesanyObject];CGPointcurrentPoint=[touchlocationInView:drawImage];UIGraphicsBeginImageContext(drawImage.frame.size);[drawImage.imagedrawInRect:CGRectMake(0,0,drawImage.frame.size.width,drawImag

ios - Mac OS X 上的 CGContextShowText 异常。iOS 上正常

我有这行代码:CGContextSelectFont(context,"Courier",[storedTextSizefloatValue],kCGEncodingFontSpecific);CGContextSetTextDrawingMode(context,kCGTextFill);CGContextSetTextPosition(context,0.0f,round([storedTextSizefloatValue]/4.0f));CGContextShowText(context,[stringUTF8String],strlen([stringUTF8String]))

objective-c - 更改 UIBezierPath 上阴影的颜色

我有一个UIVIew的委托(delegate)方法,在drawRect方法中我添加了一个UIBezierPath以在正方形上显示阴影。////GeneralDeclarationsCGContextRefcontext=UIGraphicsGetCurrentContext();////ShadowDeclarationsUIColor*shadow=[UIColorblackColor];CGSizeshadowOffset=CGSizeMake(0,-0);CGFloatshadowBlurRadius=15;////RectangleDrawingrectanglePath=[U

iphone - iOS 在命令 Quartz 2D CGContext 上绘图

您好,我制作了一个自定义View,它表示带有轴等的图形,所以我在View的drawRect:方法中使用Quartz2D绘制了很多线。但是我现在想改变它,这样我就可以使用我的View的Controller来单独绘制图形的特定部分。例如绘制x轴等待10秒,然后绘制y轴。所以我已经分离了绘图命令并将它们放入单独的方法中,以便可以从Controller调用它们但是现在因为我在drawRect之外绘图:我无法获得图形上下文。我应该如何着手实现它?quartz2d是正确的选择吗? 最佳答案 您可以将drawRect:功能分离到多个UIView的

iphone - CGLayerCreateWithContext CGContext 泄漏

为什么会发生这种泄漏?我非常不喜欢提出一个非常具体且不太可能帮助很多其他人的问题,但经过几个小时的挠头,我别无选择。泄漏工具报告以下代码存在泄漏:-(void)likeABarrelFullOfHoles{UIGraphicsBeginImageContextWithOptions(CGSizeMake(50.0f,50.0f),YES,0.0f);CGContextRefcontext=UIGraphicsGetCurrentContext();CGLayerRef*shapeLayers=malloc(3*sizeof(*shapeLayers));for(inti=0;i具体来说

iphone - 翻转上下文中的 CGBitmapContextCreateImage

我有一个上下文,我在上面进行了一些绘图。现在我想保存结果。由于反转上下文y轴首先我想翻转所有内容,然后创建图像://1.FlipYCGContextTranslateCTM(context,0,height);CGContextScaleCTM(context,1.0,-1.0);//2.CreateimageCGImageRefrawMask=CGBitmapContextCreateImage(context);但是图像没有翻转。即使我用2更改操作1的顺序,图像仍然不会翻转。我不明白为什么以及如何解决它。更重要的是“为什么”,因为在我的逻辑中,如果我用颠倒的方式翻转上下文,应该没问

ios - 带有 CGContextStrokePath 的虚线

我正在开发一个应用程序,用户应该可以在其中用手指画线。用户可以启用虚线,但我在尝试这样做时遇到了一个奇怪的问题。如果用户缓慢拖动手指,则会出现一条实线,但如果快速拖动手指,则会出现虚线。无论启用时如何,我都希望出现破折号。问题显示在下面的gif中:我正在使用UIPanGestureRecognizer收集触摸点:-(void)dragGestureCaptured:(UIPanGestureRecognizer*)gesture{NSValue*touchPoint=[NSValuevalueWithCGPoint:[gesturelocationInView:self.drawing