quartz-graphics相关内容

iOS iPhone 是否可以克隆 UIView 并将其自身绘制为两个 UIView?

我正在考虑一种让 UIView 将自身呈现到另一个 UIView 以及第一个 UIView 的方法.所以我的主 UIView 有它的边界,并且 UIView 也在其他一些 UIView 中呈现自己. 这可能吗?是否需要大量的图层操作? 解决方案 不知道你的真正意图是什么,但这会绘制视图两次,用户交互等不适用于第二个视图.此外,此解决方案不会处理不同的帧大小. 要克隆的视图的标题 ..
发布时间:2021-12-31 21:07:06 移动开发

iPhone - 在 UIView 上绘制透明矩形以显示下面的视图

我目前有两个 UIViews:一个是红色背景,另一个是蓝色.蓝色视图是红色视图的子视图.我想要做的是能够在蓝色视图上“剪切"出矩形,以便可以看到红色视图.你打算怎么做? 解决方案 您必须覆盖顶视图的 drawRect 方法.因此,例如,您可以创建一个从 UIView 派生的 HoleyView 类(您可以通过向您的项目添加一个新文件,选择 Objective-C 子类,然后将“子类"设置为 ..
发布时间:2021-12-31 20:36:56 移动开发

贝塞尔曲线绘制路径

我有一个任务——绘制平滑曲线 输入:点集(实时添加) 当前解决方案:我使用每 4 个点来绘制 qubic Bezier 曲线(1 - 开始,2 和 3 - 控制点,4- 结束).每条曲线的终点都是下一条曲线的起点. 问题:在曲线连接处我经常有“断裂"(角度) 你能告诉我,如何更流畅地连接我的点吗? 谢谢! 解决方案 以下是一些可以帮助您的参考资料: 使用 ..
发布时间:2021-12-30 18:41:11 移动开发

如何在 Mac OS X 中使用显示 ID 获取显示名称?

我想知道您是否能帮我弄清楚如何通过在 Mac OS X (10.5) 中使用显示 ID 编号以编程方式获取显示器的显示名称?一个要求是如果我给一个函数显示 ID,它会提供显示名称作为回报(反之亦然). 显示名称类似于:“Color LCD"、“SAMSUNG" 显示 ID 如下所示:“69671872"、“893830283" Cocoa (Obj-C) 中的 NSScreen 或 ..
发布时间:2021-12-17 23:03:39 移动开发

如何编写基于网络的音乐可视化工具?

我正在尝试寻找构建音乐可视化工具以在网络浏览器中运行的最佳方法.Unity 是一个选项,但我需要构建一个自定义音频导入/分析插件来获取最终用户的声音输出.Quartz 可以满足我的需求,但只能在 Mac/Safari 上运行.WebGL 似乎还没有准备好.Raphael 主要是 2D 的,仍然存在获取用户声音的问题......有什么想法吗?以前有人这样做过吗? 解决方案 WebGL “尚未 ..
发布时间:2021-12-11 16:49:47 其他开发

如何将 ASCII 字符转换为 CGKeyCode?

我需要一个函数,给定一个字符,返回与该字符在当前键盘布局上的位置相关联的 CGKeyCode.例如,给定“b",如果使用美国 QWERTY,它应该返回 kVK_ANSI_B,如果使用 Dvorak,它应该返回 kVK_ANSI_N. Win32 API 具有VkKeyScan() 用于此目的;X11 有函数 XStringToKeySym().CG API里有这样的功能吗? 我需要这个 ..
发布时间:2021-12-06 20:45:54 其他开发

如何在 iPhone 上画一条线?

我是 iPhone 编程的初学者,为了学习使用 Quartz 和 UIKit,想在手机屏幕上画一条线. 如何开始绘图? 解决方案 第一步是定义一个UIView的子类,创建一个空间来画图. 如果您要开始使用新应用程序,最简单的方法是从“基于窗口的应用程序"模板开始. 然后转到新建文件并创建一个“Objective-C 类",将“子类"设置为“UIView",并为其命名,例如 ..
发布时间:2021-12-03 11:15:06 移动开发

iPhone 流畅的草图绘制算法

我正在 iPhone 上开发一个素描应用程序.我让它工作了,但不像这里看到的那么漂亮 我正在寻找任何建议来平滑绘图基本上,我所做的是当用户将手指放在我调用的屏幕上时 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 然后我用 在一个数组中收集一个触摸 - (void) touchesMoved:(NSSe ..
发布时间:2021-12-03 11:11:58 移动开发

使用 Quartz 在 iOS 上获取 PDF 超链接

我一整天都在尝试从 iPad 应用程序中的 PDF 获取超链接元数据.CGPDF* API 是一场真正的噩梦,我在网上找到的关于这一切的唯一信息是我必须寻找“Annots"字典,但我在我的 PDF 中找不到它. 我什至使用旧的 Voyeur Xcode 示例 来检查我的测试 PDF 文件,但没有这本“Annots"字典的踪迹... 你知道,这是我在每个 PDF 阅读器上看到的一个功能— ..
发布时间:2021-12-03 11:07:17 移动开发

NSAttributedString 背景色和圆角

我有一个关于自定义 UIView 的圆角和文本背景颜色的问题. 基本上,我需要在自定义 UIView 中实现这样的效果(附上图片 - 注意一侧的圆角): 我认为使用的方法是: 使用核心文本获取字形运行. 检查高亮范围. 如果当前运行在高亮范围内,请在绘制字形运行之前绘制带圆角和所需填充颜色的背景矩形. 绘制字形运行. 但是,我不确定这是否是唯一的解决方案(或者就此而言 ..

使用 Xcode 以编程方式更改 Mac OS 上的显示旋转

我正在尝试编写一个小的 Objective-C 命令行工具来调整给定显示的旋转. 遗憾的是,我在 Apple 的文档中找不到任何关于如何更改旋转的参考(除了获取它).我认为必须使用 CGDisplayModeRef 来完成,但我不知道怎么做.任何帮助将不胜感激! 解决方案 摘自 https://github.com/CdLbB/fb-rotate - 似乎 IOKit 可以完成这项工 ..
发布时间:2021-06-30 19:11:38 移动开发

CIFilter/CIKernel中的最大图像尺寸?

有人知道使用自定义CIFilter对图像大小的限制吗?我创建了一个过滤器,当图像最大为2兆像素时,它会按预期执行,但是当图像较大时,会产生非常奇怪的结果.我已经在我的可可应用程序以及石英作曲家中对此进行了测试.我开发的滤镜是一种几何类型的失真滤镜(我认为),它需要ROI和跨越整个输入图像的DOD.我创建了用于重新映射全景图像的过滤器,因此我希望它可以用于非常大的图像(50-100兆像素). ..
发布时间:2021-04-22 20:13:40 其他开发

将UIImage/CGImage渲染到CGPDFContext中会导致...空白!

我正在尝试拍摄图像对象中包含的图像,并渲染到Core Graphics PDF上下文中-碰巧是在iPhone上,但是这个问题肯定适用于台式Quartz.此UIImage是一个简单的彩色白色图像,分辨率约为600x800.如果我(说)将其转换为PNG文件,则该文件看起来将与预期的完全一样-这样数据就可以了. 这是我生成PDF的工作: NSMutableData * outputData ..
发布时间:2021-02-08 20:46:51 移动开发

我想使用Quartz将单色图像制作为其他颜色

我确信在stackoverflow上已经找到了答案,但是我一直在寻找并且还没有找到它。本质上,我有几张具有透明背景的图像和一些黑色图像,我希望能够将黑色部分的颜色更改为其他任意颜色。 我可以相对确定地使用 Quartz Image Masking ,但是我一直找不到任何好的例子,所以这就是我想要的。也欢迎使用其他解决方案。 谢谢! 更新:我认为我与这段代码非常接近...但是我的面 ..
发布时间:2020-10-10 00:09:58 移动开发

裁剪后无法绘制阴影

我需要在用户照片周围画上阴影。我通过画一个圆然后剪切上下文来画这些圆的照片。这是我的代码段: +(UIImage *)roundImage:(UIImage *)img imageView:(UIImageView *)imageView withShadow:(BOOL)阴影 { UIGraphicsBeginImageContextWithOptions(imageView.bou ..
发布时间:2020-10-10 00:07:33 移动开发

在iPhone上读取和编辑图像像素

好奇如何在iPhone上读取和编辑图片的像素。我是否最好使用带有颜色的点阵列? 我想做类似的事情:如果CGPoint与图片上的“棕色”斑点相交,设置半径为白色的所有棕色像素的颜色。 干杯 解决方案 图像数据可以精确地提供给您-二维像素阵列,每个像素由32位整数表示。对于每种颜色分量(红色,绿色,蓝色和碱性),都有一个8位的值。这些32位整数中的8位宽值的顺序随图像数据的格式而变 ..