quartz-graphics相关内容

如何结合CGPathCreateCopyByDashingPath()和CGPathCreateCopyByStrokingPath()在OS X上绘制虚线的CGPath?

Core Graphics有两个功能,CGPathCreateCopyByDashingPath()和CGPathCreateCopyByStrokingPath(),它们都采用您要描画的CGPath并将其转换为等效的填充.我需要这样做,例如,我可以绘制带有渐变的线条:调用CGPathCreateCopyByStrokingPath(),将路径加载到CGContext中,调用CGContextCl ..
发布时间:2020-08-15 01:11:44 其他开发

在Swift中使用CGEventTapCreate麻烦和参数

我正在尝试在Swift中使用CGEventTapCreate等来捕获按键.我想这样做,以便当我的孩子使用Mac程序时,我可以限制哪些键可以执行某些操作.我非常感谢我需要启用辅助技术才能使CGEventTap正常工作 我无法理解在Swift中需要做些什么才能在调用中获取最终参数.从本质上讲,我不了解石英事件特别是 描述的最终参数 refcon:指向用户定义数据的指针.该指针被传递到 在 ..
发布时间:2020-08-14 19:28:57 移动开发

使用其窗口ID激活窗口

在给定Window ID的macOS(不属于我的应用程序)上,我将如何以编程方式激活,即向前移动窗口并在macOS上聚焦窗口.我的应用程序将在用户授予无障碍权限等的情况下运行. 令人惊讶的是, Quartz Window Services页面中描述的功能似乎都没有那个. 目前正在使用Swift,但可以使用Objective-C,AppleScript或其他任何工具. 编辑: ..
发布时间:2020-08-11 23:04:44 移动开发

以编程方式在OSX中抓取屏幕截图

我打算将linux的一些屏幕截图抓取代码(C ++)移植到osx.当前的解决方案在xvfb中运行图形应用程序,然后使用xlib从显示屏中抓取屏幕截图. (如果我们在没有xvfb的情况下运行,这也将提供支持.) 据我所知,osx正在移动解决方案 是的,您将能够调用 ..
发布时间:2020-08-11 20:26:13 C/C++开发

如何使用Quartz事件处理鼠标单击?

我有一个CGEventTap,我想观察并处理所有系统鼠标单击事件.检测鼠标单击事件很容易,但是我不希望系统的其余部分处理某些单击.而且我不知道怎么做. 系统仅发送低级事件,例如mouseUp,mouseDown,mouseDragged等.收到mouseDown事件时,我不知道它是否是鼠标单击的一部分,可能是拖动事件.我必须等待以下事件-如果是mouseUp,请点击.但是,如果我想自己处理点 ..
发布时间:2020-07-19 19:52:44 其他开发

事件点击:使用CGEventPost,kCGSessionEventTap,kCGAnnotatedSessionEventTap,CGEventTapPostEvent改变结果

我在通过事件水龙头发布事件时遇到了一个棘手的问题.我在kCGHIDEventTap上点击NSSystemDefined,然后将事件替换为新事件.我遇到的问题是,取决于我发布事件的方式,只有某些应用程序才能看到它.我的测试应用程序是Opera,Firefox,Quicksilver和Xcode.这是我在事件点击回调中尝试使用的不同技术,并产生了结果.我期望每个应用都有一个动作(“正确响应"); “系 ..

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

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

有没有一种方法可以将CGContextDrawRadialGradient绘制为椭圆形而不是完美的圆形?

我需要一个椭圆形或椭圆形的径向渐变,并且看起来CGContextDrawRadialGradient只能绘制一个完美的圆.我一直在绘制到方形上下文,然后将其复制/绘制到矩形上下文中. 有更好的方法吗? 谢谢! 解决方案 我发现这样做的唯一方法是Mark F所建议的,但是我认为答案需要一个例子以便于理解. 在iOS(和使用ARC)的视图中绘制椭圆渐变: - (void ..
发布时间:2020-07-05 04:50:56 其他开发

放大CATiledLayer时如何在未转换的上下文上绘制?

我正在使用CATiledLayer来可视化数据。默认情况下,drawLayer函数获取转置和缩放的上下文,这使绘图代码与缩放级别和所请求的图块无关。 但是,我想使用缩放功能来更改数据的水平范围,而不会发生实际的缩放。 到目前为止,我得到了以下代码: (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)context { ..
发布时间:2020-06-07 19:24:19 移动开发

如何在透明的UIView中添加阴影?

如何重现此阴影?我的问题是,如果我使用高alpha色或clearColor,则没有阴影;如果我使用低alpha色,则无法在印版下方看到阴影。随着音量级别(彩色部分)的变化,阴影也在移动,因此它并不是纯粹的Photoshop。 解决方案 尝试使用这些特性您的看法。它可能以某些东西结束 view.layer.shadowColor = [UIColor colorWithWhite:. ..
发布时间:2020-06-03 22:36:59 移动开发

在UIImageView上绘制以使图像透明

我正在开发一个iPhone应用程序,其中当用户在图像上四处移动时,我需要通过将其alpha级别设置为0来使图像的一部分透明.基本上,如果您碰巧知道应用商店应用程序iSteam,则用户应该可以在顶部图像上移动手指,这将使背景图像透明. 目前,我正在使用两个UIImageView.一个保留背景图像,另一个保留在背景图像之上,保留较暗的图像.现在,用户应该能够在此较暗的图像上绘制随机曲线,这将使背 ..

在UITableViewCell中的UIImageView上使用cornerRadius

我为每个UITableViewCells使用一个UIImageView作为缩略图.我的代码使用SDWebImage从后端异步获取这些图像并将其加载,然后进行缓存.一切正常. 我的UIImageView是一个50x50的正方形,在Interface Builder中创建.它的背景是不透明的白色(与我的UITableViewCell背景色相同,以提高性能).但是,我想使用光滑的角以获得更好的美观 ..
发布时间:2020-05-19 02:28:57 移动开发

iOS:如何使用Quartz测量字符串的宽度和高度?

在我问我的问题之前,这是来自Apple的文档re:如何使用Quartz确定字符串的宽度: 如果文本测量对您的应用程序很重要,则有可能 使用Quartz 2D函数计算它们.但是,您可能首先 考虑使用ATSUI,其优势在于文本布局和 测量. ATSUI具有获取文本指标的多个功能.不是 仅可以获取布局后文本指标,但在极少数情况下 如果需要它们,则可以获得布局前的文本指标.不像 石英,您必须自己执行 ..
发布时间:2020-05-19 02:28:13 移动开发

如何设置图层shadowOpacity的动画?

我有一个将layerOpacity设置为1的视图. theView.layer.shadowOpacity = 1.0; 当视图位于屏幕下方时,这看起来不错.当我将该视图向上移动以与另一个具有阴影的视图齐平时,它们看起来并不好.有没有一种方法可以将图层上的shadowOpacity设置为0?我尝试使用动画块,但似乎此属性无法设置动画. 编辑:请求无效的代码: [UIV ..
发布时间:2020-05-19 02:26:42 移动开发