草庐IT

c++ - OpenGL- 简单的 2D 裁剪/遮挡方法?

我正在制作一个相对较小的2D(俯View)游戏演示,使用OpenGL制作图形。这是一个基本的基于隐身的角度,因此对于我所有的敌人,我都画了一个视线弧,这样玩家就知道他们在看哪里。到目前为止,我遇到的一个问题是,当我绘制这条视线弧线(作为填充的多边形)时,它会自然地穿过屏幕上的任何墙壁显示出来,因为没有什么可以阻止它:http://tinyurl.com/43y4o5z我很好奇我怎样才能最好地防止这样的事情发生。我确实已经有了代码,可以让我检测线与墙的交叉点等(用于敌人视线检测),理论上我可以用它来检测这种情况并相应地绘制多边形,但这可能是非常繁琐和/或效率低下,所以我想如果有任何内置的

ios - 具有返回零高度的裁剪属性的 CTFramesetterSuggestFrameSizeWithConstraints

哼!我正在写一个带有subview剪辑功能的TextView。这个想法是让所有文本围绕所有subview绘制。问题是获取它的内容高度。由于缺少文档,我决定CTFramesetterSuggestFrameSizeWithConstraints的属性字典与CTFramesetterCreateFrame的相同。这是我的剪切路径代码:-(CFDictionaryRef)clippingPathsDictionary{if(self.subviews.count==0)returnNULL;NSMutableArray*pathsArray=[[NSMutableArrayalloc]ini

ios - 按比例调整 UIImage 的大小然后裁剪

我正在使用此代码调整用相机拍摄的图像的大小。我按比例将其缩小为缩略图,但随后我想将其裁剪为60x60方形格式。我尝试合并:CGImageRefimageRef=CGImageCreateWithImageInRect(CGImage,rect);但我没能让它正常工作。我如何使用CoreGraphics做到这一点?-(UIImage*)resizeCapturedImage:(UIImage*)imgtoWidth:(float)w{CGColorSpaceRefcolorspace=CGColorSpaceCreateDeviceRGB();CGContextRefctx=CGBitm

ios - 从转换后的 UIImageView 裁剪 UIImage

我让用户从相机捕捉图像或从库中选择一张。我在UIImageView中显示此图像。用户现在可以在边界框内缩放和定位图像,就像您在allowsEditing设置为YES时使用UIImagePickerController所做的那样。当用户对结果感到满意并点击“完成”时,我想生成一个裁剪过的UIImage。使用CGImageCreateWithImageInRect时会出现问题,因为这没有考虑缩放。像这样将转换应用于imageView:CGAffineTransformtransform=CGAffineTransformScale(self.imageView.transform,newS

ios - 在不使用图像 mask 的情况下裁剪图像?

我正在尝试在我的iPhone应用程序中添加一项允许用户录制屏幕的功能。为此,我使用了一个名为ScreenCaptureView的开源类通过renderInContext:方法编译主视图的一系列屏幕截图。但是,此方法会忽略屏蔽的CALayers,这是我的应用程序的关键。编辑:我需要一种录制屏幕的方法,以便包含mask。虽然这个问题特别要求一种方法来创建图像蒙版的幻觉,但我愿意接受任何其他修改以成功录制屏幕。应用描述在应用程序中,我拍了一张照片,并通过为下巴区域的位置设置动画来创建移动嘴巴的效果,如下所示。目前,我将整个面部作为一个CALayer,将下巴区域作为一个单独的CALayer。为

ios图像处理软件自动裁剪到边框

我正在实现一个应用程序,我的应用程序需要根据背景裁剪图像。我在文档扫描应用程序中看到了类似的行为,它们会自动拾取图像边框进行裁剪。谁能帮我弄清楚如何实现这一功能?免责声明:我认为这可能是一个“Askdifferent-Apple”问题,但他们让我回到SO。所以,如果这不属于,请让我知道去哪里问。更新:回应评论,这是我到目前为止所做的:应用启动相机,为取景器设置AVSession,预设为照片,拍摄图像,保存到文件我还通过使用CGAPI压缩为所有图像创建小缩略图预览。使用AQGridView显示图像。我的目标不是压缩,而是希望在AQGridview中显示“自动裁剪”的图像,以提供更好的用户

iphone - 使用贝塞尔曲线路径自定义裁剪图像

您好,我正在尝试制作自定义裁剪工具,使用户能够使用贝塞尔曲线路径创建自定义闭合区域。我用来用路径剪辑imageView的代码是CAShapeLayer*maskLayer=[[CAShapeLayeralloc]init];maskLayer.frame=self.bounds;maskLayer.path=clippingPath.CGPath;[imgView.layersetMask:maskLayer];但是结果是谁能给我指出正确的方向,我需要做什么?-(void)longPressAddPoint:(UITapGestureRecognizer*)gesture{ctr++;

ios - 使用 AudioKit 裁剪 MIDI 文件

我正在尝试使用AudioKit裁剪和循环MIDI文件的特定部分。我正在使用音序器并发现了一些接近我需要的东西,但不完全是。我在AKSequencer中找到了一个名为clearRange的方法。通过这种方法,我可以将不需要的MIDI部分静音,但我还没有找到一种方法来修剪音序器,只保留我感兴趣的部分。现在只有我想要的部分有声音但我仍然能听到无声部分。有没有办法修剪音序器或创建一个新的音序器,只包含我想从原始音序器中保留的部分?谢谢! 最佳答案 Apple的MusicSequence(AKSequencer所基于的)的一个令人沮丧的限制是

iphone - "CGBitmapContextCreate: invalid data bytes/row"... 为什么 camera+ 过滤会打乱我的图像裁剪程序?

原图:过滤后的图像:我正在尝试将UIImages(手机相机胶卷中的照片)裁剪成正方形。这是我正在使用的部分代码,其中“图像”是正在裁剪的图像:if(image.size.height>image.size.width){dimension=image.size.width;imageRef=CGImageCreateWithImageInRect([imageCGImage],CGRectMake((image.size.height-dimension)/2,0,dimension,dimension));如果我使用的是原始图像,此时它看起来像这样:这很好,也是我所期望的-我有一个此

iphone - iOS 捕获屏幕,然后裁剪并遮盖结果图像

在我的应用程序中,我想执行以下步骤:1-捕获屏幕,这部分对我来说没问题,我正在使用以下代码:-(UIImage*)captureScreen{UIGraphicsBeginImageContextWithOptions(self.view.frame.size,YES,0.0f);[self.view.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*image=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();return