问题标签 [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.
cocoa - 带有透明填充的 NSBezierPath
我有一个NSBezierPath
需要半透明填充的。当我用纯色填充它时,我得到了预期的结果。但是,当用半透明颜色填充时,我会得到一个带有圆形笔触但奇怪的矩形填充的路径。看起来像:
我没有填充整个区域,而是在斯托克内部得到一个填充的矩形,并带有一个未填充的小边框。我设置我的路径如下:
如果有人有任何想法,那就太好了。
谢谢
cocoa - NSView 上的 NSBezierPath 没有正确排列
我有一个带有 NSView 的 NSWindow(存储在笔尖中):
我正在尝试将 BezierPath 添加到该视图的图层(self.view2):
这是我回来的:
为什么生成的视图没有正确对齐(即右上角,就像它在我的笔尖上一样)?
cocoa - NSView 不会通过 bezierpath 绘制
亲爱的 Cocoa 程序员,
我想完成的事情:
我的画布上有一个复选框、一个 popUpButton(它是隐藏的)和一个 NSView。如果选中 myCheckbox -> 显示 popUpButton 并通过 NSView 上的 bezierPath 画一条线。如果 myCheckbox 未选中 -> 再次隐藏 popUpButton 并“取消绘制”路径
编码:
问题:
如果检查状态 = NSOnState,popUpButton 是可见的,但线条不会绘制,我想知道为什么......我个人认为这是一个连接问题。
我在这里上传了项目文件(它相当小,35kb):Drawing.zip
全局: 我已经阅读了 NSView 文档,它说只有一种方法可以绘制到视图,它是通过 drawRect 方法。这是真的吗?这也是一种绘制视图的下降方式吗?(如果视图中的函数和方法中的 setNeedsDisplay:YES)
在此先感谢,本
cocoa - 使用 NSBezierPath 如何在 mac osx 中添加循环进度
请告诉我应该如何使用 NSBezierPath 添加循环过程。我知道 appendBezierPathWithArcWithCenter 方法,但它是如何工作的。提前致谢
macos - 单击 NSBezierPath
我在我的 NSImageView 上画了一条 NSBezierPath 线。我正在创建 NSBezierPath 对象、设置moveToPoint
、设置lineToPoint
、设置setLineWidth:
,然后在drawRect
我NSImageView
调用的子类中创建[myNSBezierPath stroke]
。这一切都像我想要的那样工作,但我似乎无法使用containsPoint:
方法......我尝试实现
在-(void)mouseUp:(NSEvent*)theEvent
我的 NSImageView 子类中,但它从来没有反应,我确定我正在触及那条线......我做错了什么吗?我只需要检测 NSBezierPath 是否被点击。
干杯。
ios - 有没有办法从 CGAffineTransform 制作 NSAffineTransform?
我正在尝试将 iOS 代码转换为 OSX 代码,并且在图形移植方面遇到了一些困难。
在iOS下我有这个:
这完美地工作......然后我为OSX重写了这种方式:
而这并不相同。有谁知道问题出在哪里?!
任何形式的帮助都非常感谢!
ios - 如何在ios中的uiimage上创建一个动态矩形?
我正在尝试在 imageview 上创建一个动态矩形。这意味着矩形应该从触摸开始,只要用户移动触摸,它就应该在那个方向上更大。请朋友推荐我。
macos - Objective-c - 如何反转三角形切口 - OSX
我需要一些帮助来扭转三角形切口。
我可以制作右侧带有三角形切口的矩形:
使用这些坐标:
...
我将使用什么坐标来制作另一侧的切口,如下所示:
更新:不优雅地解决了:
它有助于记住测量从左下角开始。
NSBezierPath *rightTriangle = [NSBezierPath bezierPath]; [rightTriangle setLineWidth:1.0]; [rightTriangle moveToPoint:NSMakePoint(0.0, 29)]; [rightTriangle lineToPoint:NSMakePoint(imageWidth, 20)]; [rightTriangle lineToPoint:NSMakePoint(0.0, 11)];
objective-c - 使用nsbezierpath(objective -c))在可可中制作球/圆?
我正在尝试在应用程序运行时在图像上创建一个点,然后尝试将该点缓慢移动到其他位置。这是我的代码。此代码有效,但有两个问题。
首先,处理在窗口加载之前已经发生,所以我只看到完成的结果。(我想显示一个点移动到图像中的另一个点)
其次,当我创建一个新点时,前一个点并没有被删除。所以它看起来不像是在移动,而是看起来像是被复制了。如何删除一个点。
objective-c - 是否可以使用 NSBezierPath 用特定模式填充 NSRect?
我很好奇我是否可以使用 NSBezierPath 绘制一个 NSRect,然后用一些条纹图案填充它,使它看起来像下图?
任何形式的帮助都非常感谢!