core-graphics相关内容

以编程方式更改分辨率OS X

我的问题很简单。我正在开发一个游戏,正如标题所示,我想能够以编程方式改变OS X上的显示分辨率/刷新率。我已经搜索了几个小时,没有找到任何东西。我已经知道如何创建一个全屏窗口。 我也想得到支持的分辨率和刷新率的列表 解决方案 来自Apple的 OpenGL Mac OS X编程指南:绘制全屏: 改变由用户选择的显示分辨率。如果 你的应用程序需要以更低的分辨率渲染数据为 性能 ..
发布时间:2016-12-07 03:02:08 其它移动开发

Mac OS X:绘制到屏幕的NSGraphicsContext使用CGContextRef C函数没有效果。为什么?

Mac OS X 10.7.4 我正在绘制通过 + [NSGraphicsContext graphicsContextWithBitmapImageRep:]创建的屏幕外图形上下文。 当我使用 NSBezierPath class ,一切正常工作。 然而,当我使用 CGContextRef C函数我看不到我的画的结果。没有什么工作。 因为我不会进入,我真的需要绘制使用 C ..
发布时间:2016-12-07 02:59:37 移动开发

绘图文本与核心图形

我需要将中心文本绘制到CGContext。 我开始使用Cocoa方法。我创建了一个NSCell的文本,并试图绘制它: NSGraphicsContext * newCtx = [NSGraphicsContext graphicsContextWithGraphicsPort: bitmapContext flipped:true]; [NSGraphicsContext s ..
发布时间:2016-12-07 02:26:04 其它移动开发

CGImageDestination和文件命名的问题

我从相机捕获图像,使用AVCapture,因为我需要的速度和标准工具包的东西太慢。 我有问题,通过CGImageDestination函数...正在输出的文件(一个动画的GIF)有它的文件名mangles。 当我输出NSURL(转换为CFURLRef)到日志我得到的路径/文件名我打算: 2011-09-04 20 :40:25.914 Mover [3558:707]路径为字符串: ..
发布时间:2016-12-07 01:46:24 移动开发

获取图像的大小,而不加载到内存

我有几个要显示的 .png 图片( ETA:,但格式也可以是JPEG或其他格式) UITableViewCell s。现在,为了得到行的高度,我加载图像,获取他们的 size 属性,并使用它来计算出多高的行(计算任何必要的改变,因为大多数图像在显示之前调整大小)。为了加速和减少内存使用,我想要能够获得 size ,无需加载图像。是否有办法做到这一点? 注意:我知道有很多快捷键可以实现来消除这 ..
发布时间:2016-12-07 00:37:43 移动开发

使用CALayer的renderInContext:方法与geometryFlipped

我有一个CALayer( containerLayer ),我希望在保存数据之前转换为 NSBitmapImageRep 作为平面文件。 containerLayer 的 geometryFlipped 属性设置为YES,这似乎是导致问题。最终生成的PNG文件正确呈现内容,但似乎不考虑翻转的几何。我显然正在寻找test.png来准确地表示左侧显示的内容。 下面是问题的截图和我使用的代码。 ..
发布时间:2016-12-07 00:14:49 其它移动开发

将CALayer子图层平铺到一个图层中

在我的应用程序中,我有一个根层,许多图像是rootLayer的子图层。我想把rootLayer的所有子图层变成一个图层/图像,没有任何子图层。我想我应该通过绘制核心图形上下文中的所有子图层,但我不知道如何做到这一点。 我希望你能理解我,对于我的英语。 解决方案 从您自己的Mac OS X示例: CGContextRef myBitmapContext = MyCreateBi ..
发布时间:2016-12-07 00:07:24 移动开发

使用Core Graphics / Cocoa,你能从后台线程中绘制位图上下文吗?

我使用 CGBitmapContextCreate 创建一个 CGContext ,然后生成 cgitmapContextCreateImage ,并在 drawRect 中绘制到我的视图中的CGImage m也绘制一些其他的东西在这 - 这是一个练习,隔离不同级别的变化和复杂性)。 这一切都工作正常,当它都运行在主线程。然而,以这种方式分裂这个事情的动机之一是,屏幕外部分可以在后台线程上运 ..
发布时间:2016-12-06 23:54:58 移动开发

如何检测任务控制或Command-Tab切换器取代OS X中的程序?

我试图在程序中使用CGAssociateMouseAndMouseCursorPosition(NO)。这会在应用程序处于“前台”时断开鼠标与屏幕上光标的连接。不幸的是,它也会在任务控制或应用程序切换器或知道什么发生时断开连接。 到目前为止,我知道: 应用程式仍然有效。 窗口仍然是键。 应用程序停止接收鼠标移动的事件,但NSEvent addGlobalMonitorForEv ..
发布时间:2016-12-06 23:24:14 其它移动开发

CGPathRef交集

有办法找出两个CGPathRef是否相交。在我的情况下,所有的CGPath都有closePath。 例如,我有两个路径。一个路径是以一定角度旋转的矩形,另一个路径是弯曲路径。两个路径起源将频繁变化。在某一点它们可以相交。我想知道他们什么时候相交。 提前感谢 解决方案 将一个路径作为剪切路径,绘制其他路径,然后搜索在剪切过程中存活的像素: / initialise和era ..
发布时间:2016-12-06 23:18:13 移动开发

CATransform3D vs.CGAffineTransform?

这两者之间的区别是什么? 我确定他们有利弊,他们是更好的表现。 比较两者的任何资源? 是一个更好的动画(我想象CATransform3D)?为什么? 同样,我认为我读的文字清晰度可能是一个问题,是一个更好的缩放文本吗? 解决方案 MSN说,它们用于不同的情况。 CGAffineTransform用于对NSViews,UIViews和其他2-D核心图形元素进行2-D操 ..
发布时间:2016-12-06 22:50:00 移动开发

NSLog带有CGPoint数据

我有一个CGPoint调用点被分配触摸: UITouch * touch = [touches anyObject]; CGPoint point = [touch locationInView:self]; 我想获取x坐标值到我的控制台日志: NSLog(@“x:%s”,point.x); 当我使用这个时,日志输出为: x: ..
发布时间:2016-12-06 22:30:35 移动开发

将NSImage *转换为CGImageRef?

有没有一个简单的方法来做这个工作在10.5? 在10.6中,我可以使用nsImage CGImageForProposedRect:NULL上下文:NULL hints:NULL 使用1b黑白图像(像Group 4 TIFF),我可以使用位图,但cgbitmaps似乎不喜欢那个设置...有一个一般的方法这样做吗? 我需要这样做,因为我有一个IKImageView似乎只想添加CGI ..
发布时间:2016-12-06 17:35:45 移动开发

CGLayer和CALayer有什么区别和兼容性?

我很困惑 CGLayer 和 CALayer 。它们看起来类似,为什么有单独的实现? CGLayer 和 CALayer ? 之间有什么区别和兼容性? 完全不同, $ b $ b 严格来说是巧合,在名称中使用“layer”这个词; CGLayers是一种“特殊的”高性能的东西。 你可以考虑他们“像位图,但更好。” 苹果坐下来说:“我们生病的人使用位图,让我们做得更好 ..
发布时间:2016-12-06 16:46:14 其它移动开发

在OSX上,我如何用渐变填充轨迹?

在Cocoa或Quartz中使用过多的绘图函数,绘制路径相当容易,并使用渐变填充它们。我似乎找不到一个可以接受的方式,然而,“笔画” - 绘制一个线宽为几个像素的路径,并使用渐变填充此笔划。这是怎么做的? 编辑:显然问题不够清楚。感谢您的回应,到目前为止,但我已经搞清楚了。我想做的是: 左方块是在路径中绘制的NSGradient,后跟轨迹描边信息。权利是我想做的; 解决方案 如 ..
发布时间:2016-12-06 16:22:57 其它移动开发