quartz-2d相关内容

使用 Quartz 2d 绘制公式

在我的 iPhone 应用程序中,我想绘制一些公式.我如何使用石英 2d 来管理它?有没有办法建立公式,例如在乳胶中?或者有没有现成的框架?谢谢. 解决方案 作为一个iPhone应用程序的开发者那,相信我,当我说排版方程不是一件小事时.在我的例子中,我使用 Core Animation 层来构造解析方程的子元素.方程是分层构造的,组成它们的操作也是如此.每个操作都包含在其父操作的层中,并按 ..
发布时间:2022-01-24 12:26:56 移动开发

iPhone, CGPDFDocument - PDF 链接

我正在尝试使用 CGPDFDocument,基于 QuartzDemo. 有常见的渲染: -(void)drawInContext:(CGContextRef)context{//PDF 页面绘图需要一个左下角坐标系,//所以我们在开始绘图之前翻转坐标系.CGContextTranslateCTM(context, 0.0, self.bounds.size.height);CGContext ..
发布时间:2022-01-02 08:28:44 移动开发

带有虚线的 UIView

我所拥有的: 为了创建这一行,我基本上有一个 UIView 并且我执行以下操作: void setLayerToLineFromAToB(CALayer *layer, CGPoint a, CGPoint b, CGFloat lineWidth){CGPoint 中心 = { 0.5 * (a.x + b.x), 0.5 * (a.y + b.y) };CGFloat 长度 = sqr ..
发布时间:2021-12-31 20:35:31 移动开发

用百万点画一条线的有效方法

我正在 Cocoa 中编写一个具有多种缩放选项的音频波形编辑器.在最宽的范围内,它显示了整首歌曲的波形(可查看约 1000 万个样本).在最窄处,它显示了声波的像素精确表示(视图中大约有 1000 个样本).我希望能够在这些缩放级别之间平滑过渡.一些像 Ableton Live 这样的商业编辑器似乎以一种非常便宜的方式来做到这一点. 我当前的实现满足我想要的缩放范围,但效率低下且断断续续.该 ..
发布时间:2021-12-20 23:57:10 其他开发

如何将 atan2() 映射到 0-360 度

atan2(y, x) 在 180° 处具有不连续性,在顺时针方向切换到 -180°..0°. 如何将值的范围映射到 0°..360°? 这是我的代码: CGSize deltaPoint = CGSizeMake(endPoint.x - startPoint.x, endPoint.y - startPoint.y);浮动 swipeBearing = atan2f(deltaP ..
发布时间:2021-12-17 14:57:08 其他开发

如何在图像上实现 alpha 渐变?

我想在图像上实现 alpha 渐变.从图像顶部的 0.5 alfa 到底部的 0.0.欢迎提供任何建议、教程、链接. 解决方案 您可以使用 CGImageCreateWithMask 对其应用遮罩图像.您可以通过使用 CGContextDrawLinearGradient 绘制到灰度或仅限 alpha 的 CGBitmapContext 来简单地生成适当的掩码. 如果它显示为 CAL ..
发布时间:2021-11-27 08:18:36 移动开发

我可以以编程方式向 PDF 添加链接注释吗?

我正在制作一个使用 UIWebView 显示 PDF 的 iPad 应用程序.我有一个 PDF,我想以编程方式向其中添加链接.为简单起见,假设有 10 个段落.它们都有编号,并且有几行文本.我希望能够以某种方式向 PDF 添加一个基本链接,以便如果第 2 段被触摸,那么我的 UIWebView 可以处理与第 2 段关联的请求. 我不知道 PDF 的内部结构是什么样的.我不知道如何将其缩放到数 ..
发布时间:2021-11-10 23:19:40 移动开发

在 iOS 中创建 PDF 注释

我一直在开发支持注释的 pdf 查看器,我需要能够保存用户创建的新注释.我已经看过大量关于如何绘制文本/线条/图像的示例,但这只是扁平化的内容,我需要创建实际的注释对象 我没有找到有关它的文档或示例,所以如果有人能指出我正确的方向,我将不胜感激 干杯! 编辑:经过几个月的工作,我们可以发布此版本的 v1.我们最终使用了一个开源的 c++ 库,并经历了巨大的痛苦才能让它为 iOS ..
发布时间:2021-11-10 22:07:08 移动开发

使用石英自定义 UIBarButtonItem

如何用石英绘制一个与 UIBarButtonItem 样式完全相同的按钮.按钮应该能够显示不同的颜色.我下载了 Three20 项目,但是这个项目真的很复杂,你需要很多时间来忽略整个框架.我只想画一个自定义的 UIBarButtonItem. 感谢您的帮助. 解决方案 如果您使用 Three20 库,我猜 TTButton 的“工具栏按钮"样式就是您想要的.TTButton 是 UI ..
发布时间:2021-09-12 19:41:44 移动开发

除白色外,所有颜色均有效

const CGFloat * color = CGColorGetComponents([[UIColor whiteColor] CGColor]);CGContextSetFillColor(context,color); 我有黑色背景.在处理上面的代码时,不确定什么是错误的,大多数颜色都可以工作,例如redColor,purpleColor,greenColor,yellowColo ..
发布时间:2021-05-17 20:12:58 移动开发

Quartz 2D图形上下文

为什么必须从drawRect方法中调用Quartz 2D Graphics Contexts函数? 因为如果我从drawRect之外的任何地方调用CGGraphics上下文函数,我将得到如下消息: ..
发布时间:2021-05-17 19:18:07 移动开发

如何在iOS中更改部分透明图像的颜色?

我有一个具有部分透明度的单色图像.我同时拥有普通版和@ 2X版的图片.我希望能够用代码将图像着色为其他颜色.下面的代码对于正常图像可以正常工作,但是@ 2X最终会出现伪像.普通图像可能有类似的问题.如果是这样,由于分辨率我无法检测到它. +(UIImage *) newImageFromMaskImage:(UIImage *)mask inColor:(UIColor *) color { ..
发布时间:2020-12-01 04:59:11 移动开发

在iOS上组合相交的CGPath

我正在使用的应用存在问题。假设我有两个非常复杂的CGPath,并将它们都添加到CGMutablePath中(因此将它们组合在一起)。好吧,两条路径相交的地方会有彼此之间的点。我要消除这些内部点,并从本质上绘制路径的外部或轮廓。我很难弄清楚该怎么做。 编辑:这是我所谈论的示例。蓝色和红色框代表沿CGPath的点。红色框是两条路径中的点。我想以某种方式消除红点,然后重新绘制路径的轮廓。 解 ..
发布时间:2020-10-26 18:39:26 移动开发

如何使用quartz2d绘制阴影和渐变?

我有一个使用核心图形的自定义形状绘图,我还想为其添加一个阴影和一个渐变。我一直在尝试和搜索有关如何组合和执行此操作的大量信息,但我无法使其正常工作。我只能画一个。 是否有人已经这样做或知道如何做?谢谢。 解决方案 石英仅将阴影应用于填充和描边。绘制渐变不算作填充。 用纯色填充(绘制阴影),然后在同一区域绘制渐变。 ..
发布时间:2020-10-09 23:58:51 移动开发

如何用Quartz2D绘制可动画制作的标尺?

我想用Quartz2D绘制一个简单的标尺,仅供参考。 由于我不知道要在iPhone上以编程方式进行矢量图形绘制, ,也许有人可以给我指出一个入门的好教程? 解决方案 正如Plamen指出的那样, Quartz 2D文档值得阅读。此外,课程笔记可在线获得(VoodooPad格式) iPhone开发课程,我在整个课程中都致力于Quartz 2D绘图。我创建的 QuartzExamples ..
发布时间:2020-10-09 23:50:17 移动开发

如何在iOS上使用CoreGraphics渲染的pdf转换文本颜色?

我正在使用开源PDF查看库(VFR PDF Reader https://github.com/vfr/读者)。我正在尝试实现“夜间模式”或带有白色文本的黑色背景。我可以将背景设置为任何喜欢的颜色,但是无法更改文字颜色。您可以在 https:// github上看到可以修改背景颜色的位置。 com / vfr / Reader / blob / master / Sources / ReaderC ..
发布时间:2020-10-09 23:25:14 移动开发

保持手在屏幕上用数字笔在ipad / iphone上书写

我正在iphone和ipad上使用笔触在绘图应用程序上工作。到目前为止,我已经实现了基本绘图并使用数字笔进行了测试,并且可以正常工作,但是在使用iphone / ipad进行绘图时,如果我的手指在触摸笔之前触摸了屏幕,则笔将无法正常工作,我想要实现的是,即使我的手指正在触摸ipad屏幕,我也希望能够用笔书写。 将 Ranjit作为礼物 解决方案 由于手写笔应该模仿手指的触摸,因此无 ..
发布时间:2020-10-09 23:20:20 移动开发

CGContextClipToMask返回空白图像

我是Quartz的新手。我有2张图像,一个背景和一个具有剪切形状的蒙版,我想将其放置在背景上以剪切出一部分。生成的图像应为切口的形状。这是我的面具(中间的形状是0 alpha): 这是我的代码: UIView * canvas = [[[[sender superview] subviews] objectAtIndex:0]; UIGraphicsBeginImageCon ..
发布时间:2020-10-09 23:17:47 移动开发