问题标签 [nsbezierpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
87 浏览

cocoa - 在 NSBezierPath 上设置工具提示的可能性

我想知道是否可以在 draw 上设置工具提示NSBezierPath

NSRect我问这个的原因如下:我正在向视图中添加形状。这些矩形代表历史时期。看到该时期的开始年份和结束年份会令人惊讶。

现在我想知道这是否可能,因为没有NSBezierPath支持这一点的类方法。

0 投票
2 回答
4358 浏览

cocoa - 斯威夫特 & NSBezierPath

使用我的应用程序时,我遇到了一些绘图问题:

我想知道为什么,回到 Obj-c,-moveToPoint()并且-lineToPoint()毫无问题地绘制所有内容,现在,使用 swift,除了出现在我的视图上的奇怪边框之外,一切似乎都一样。让我更好地解释一下:

想象一下,你的任务是画一条从 A(0,0) 到 B(10,10) 的基本线

我们都知道如何在 obj-c 中做到这一点,但在 swift 中我发现了一些新东西:

0 投票
1 回答
585 浏览

cocoa - Matt Gemmell 的 NSBezierPath+StrokeExtensions 在剪辑矩形之外绘制

我正在使用 Matt Gemmell 的 NSBezierPath+StrokeExtensions 类别在 NSRect 上绘制内部笔划。这是整个类别的代码:

这是我的drawRect:方法:

但是,当我向上滚动时会发生这种情况:

在此处输入图像描述

如您所见,内部笔划绘制到工具栏上。为什么会这样?我该如何修复该strokeInside方法?stroke请注意,常规方法不会发生这种情况。

0 投票
3 回答
2170 浏览

image - 如何从头开始创建 NSBitmapImageRep?

首先:我想用来NSBezierPath在我的应用程序中绘制一些简单的按钮图稿,所以我想我应该创建一个NSBitmapImageRep,获取 ,从中CGImage创建一个NSImage,然后在按钮上调用 setImage: 。如我错了请纠正我。

所以我去看看如何创建一个NSBitmapImage并发现了这个: **initWithBitmapDataPlanes:pixelsWide:pixelsHigh:bitsPerSample:samplesPerPixel:hasAlpha:isPlanar:colorSpaceName:bitmapFormat:bytesPerRow:bitsPerPixel:**

哇。

请记住,我正在寻找的是类似于 的东西initWithSize:,我应该为这些值添加什么?

0 投票
1 回答
69 浏览

objective-c - NSBezierPath 添加了不需要的倒矩形

我有一个自定义 NSView 与我的 xib 中的自定义视图链接。

  1. 视图中的代码:

    /li>
  2. 路径代码(GDAssets getPathForTimesIconWithRect 调用)。

    /li>
  3. 西布:

http://i.imgur.com/xGeC1yO.png

结果:

http://i.imgur.com/9kpkVxy.png

0 投票
2 回答
112 浏览

objective-c - Cocoa 编辑 NSBezierPath

我有一个简单的 bezierPath,在 NSView 中有 2 个元素;我想修改按下按钮上的最后一个元素(NSPoint),但我的代码对路径没有任何视觉效果。这是我在 NSView 子类中的代码:

有什么建议吗?

0 投票
0 回答
569 浏览

macos - 从 NSView 对象中清除图形

我在另一个 NSView 对象的一部分中有一个子类 NSView 绘制柱形图。

下面的 drawRect() 函数根据传递的参数正确绘制列。

但是,当我调整参数并更新视图(通过 myView.needDisplay = true)时,下一个版本的列会在之前版本的顶部绘制而不删除它们。

如何删除现有列以重绘下一组?我期待着

用于覆盖每次调用 drawRect() 的列的代码的一部分 - 从自定义 NSView。

答案在这里->以编程方式快速清除 NSView

不起作用,因为我没有 NSWindow 对象。

下面的两张图片显示了故事板的摘录和显示视图层次结构的运行时输出,并且图表绘制正常。

其他相关的代码项可能是:

从 viewController 到自定义 NSView 对象(故事板中的 GraphView)实例的调用。

GraphView() 中的两个相关函数:

0 投票
1 回答
300 浏览

macos - SWIFT OSX NSBezierPath Linewidth 属性不起作用

我正在使用以下代码在自定义 NSView 上绘制折线图

此片段包含在自定义视图中由 drawRect() 调用的函数中。

该线在视图的坐标系中正确绘制。但是,无论 .lineWidth 设置如何(例如,5.0、10.0、20.0 等),线条都以相同的宽度(一个像素宽度)绘制,这似乎对实际绘制的线条没有影响)。

有没有人能建议什么可能会为我创造这个问题。我无法找到提出此问题的先前问题。

0 投票
1 回答
409 浏览

objective-c - 目标-C | NSBezierPath 在动作上绘制和着色

我有一个带有跟踪区域的自定义视图类。我想要的是,当鼠标进入跟踪区域时,用颜色绘制贝塞尔曲线,当鼠标退出该区域时,贝塞尔曲线消失。为了让它消失,我读到唯一的方法是用窗口背景颜色改变它的颜色。

我设法添加了跟踪区域,但我不知道如何绘制贝塞尔曲线。如果我把代码放进去

它是在应用程序启动时绘制的,但我不希望这样。我试过这个:

但是没有绘制贝塞尔曲线。

谢谢你的帮助!

编辑 @uchuugaka

这是到目前为止的代码,它似乎没有做任何事情:

我确定我做错了什么。

编辑 2

我只需要设置颜色drawRect:。所以:

0 投票
2 回答
3404 浏览

ios - UIBezierPath 一起绘制矩形和圆弧

我想画一条这样的路径:在此处输入图像描述

这就是我写的:

所以我得到了这样的结果结果

我怎样才能去除两条多余的线?谢谢