问题标签 [nsrect]

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 回答
1789 浏览

objective-c - 将 NSRects 作为对象放入数组中?

我想制作一个NSMutableArray并用创建的矩形填充它,比如说,NSRectMake。但是数组只允许对象。我应该怎么做才能保存NSRects在数组中?

0 投票
2 回答
4200 浏览

objective-c - NSRect 在没有窗口的主屏幕上

我想知道是否可以使用 NSMakeRect 创建一个 NSRect 来制作一个简单的正方形,该正方形将显示在屏幕上而没有窗口或后面的任何视图,只是全部用代码制作。

这就是我的例子

这只是一个简单的起点,但它本身不会显示在屏幕上。我需要添加什么?

谢谢

0 投票
1 回答
622 浏览

objective-c - 更新 NSRect 颜色或重绘

我想要做的是拥有一个 NSSlider,每当我更改值时,我希望它更新我的 NSRect 的颜色。每次我想更改颜色时,我是否需要删除我的 NSRect 并重新绘制它,或者我将如何处理?如果我必须删除 Rect 并重新绘制它,我会怎么做?

谢谢!

继承人的方法

arrowX 只是一个整数,但我想用滑块更改的是[[NSColor colorWithDeviceWhite:0 alpha:0.4] setFill];0 到 1 之间的 alpha 值

0 投票
1 回答
415 浏览

objective-c - SetNeedsDisplay 不绘制 NSRect

我的 NSRect 正在 BrightnessView.m 中绘制,它连接到名为“brightness”的 xib 上的 NSView 自定义类。PanelController 连接到另一个名为“控制器”的 xib,这就是滑块与操作所在的位置。Panel Controller.h 不能有到 BrightnessView 的出口,因为它没有连接到与具有视图的 xib 相同的 xib。我只需要一个指向亮度视图的指针而不是插座,或者这可以工作吗?我添加了一个常规指针,但这不起作用

//面板 Controller.h 连接到 xib "Controller" 上的文件所有者

//面板控制器.m

//BrightnessView.m 连接到 xib "Brightness" 上的 NSView

www.mediafire.com/?66q8jv3vly1cch4是这个项目的一个例子,它是如何不起作用的。

0 投票
2 回答
1206 浏览

xcode - 按下按钮后 DrawRect 的 setNeedsDisplay

我在 NSView 的自定义类中有这个,当我使用 drawMyRec IBAction 按下按钮时,我想更改 NSRect 的颜色,但这不起作用,谁能帮忙?

0 投票
1 回答
550 浏览

objective-c - 使用 NSColor 和 Alpha 时 drawSwatchInRect 绘制对角线

我试图在我的 TableView 中非常简单地绘制一个透明的突出显示颜色:

不过,它画了一些奇怪的东西,原始颜色和新的 alpha 颜色之间的对角线。我知道解决方案可能很简单——但我似乎无法弄清楚它是什么。有任何想法吗?

0 投票
1 回答
1083 浏览

objective-c - 用负值更新 NSRect 大小

关于 NSRect 的问题...在 Hillegass 书中,我们正在创建一个 NSRect,我们在其中绘制一个椭圆(NSBezierPath *)。根据我们在视图中鼠标向下并随后拖动的位置,NSRect 的 size.width 和/或 size.height 可能是负数(即,如果我们从右上角开始,拖动左下角 - 两者都是负数)。实际绘制时,系统是否使用我们的负宽度和/或高度来仅定位我们拖动位置的 NSPoint?从而更新 NSRect?如果我们需要 NSRect 的大小,我们应该只使用绝对值吗?

在本章中,作者使用了 MIN() 和 MAX() 宏来创建一个 NSRect。但是,在挑战解决方案中,他们提供了这三种方法来响应鼠标事件:

无论潜在的负值如何,此代码都会生成一个成功的矩形。我知道负值仅反映了相对于原点(我们“鼠标按下”的点)的左移。在正确计算我们拖到的 NSPoint 的幕后发生了什么?

0 投票
1 回答
1036 浏览

objective-c - 没有上下文的 NSRectFill 会导致调试警告

我正在尝试使用 NSRect 在 Objective-C 中绘图,但我在网上找到的所有示例都会在输出日志中产生警告。它确实利用了视图,但我想看看调试器没有报告任何问题:)。

我读过一些关于你明确绘制的东西必须在“上下文”中的东西,但我发现的所有文章目前都远远超出了我的水平。

这是我的代码:

我收到这些错误:

7 月 2 日 16:10:49 localhost X[27220]:CGContextSetFillColorWithColor:无效上下文 0x0

7 月 2 日 16:10:49 本地主机 X[27220]:CGContextSetStrokeColorWithColor:无效上下文 0x0

7 月 2 日 16:10:49 localhost X[27220]:CGContextSetFillColorWithColor:无效上下文 0x0

7 月 2 日 16:10:49 本地主机 X[27220]:CGContextSetStrokeColorWithColor:无效上下文 0x0

7 月 2 日 16:10:49 localhost X[27220]:CGContextGetCompositeOperation:无效上下文 0x0

7 月 2 日 16:10:49 localhost X[27220]:CGContextSetCompositeOperation:无效上下文 0x0

7 月 2 日 16:10:49 localhost X[27220]:CGContextFillRects:无效上下文 0x0

7 月 2 日 16:10:49 localhost X[27220]:CGContextSetCompositeOperation:无效上下文 0x0

大多数文章都谈到了使用“NSGraphicsContext”,但都是理论上的,我找不到如何让它发挥作用的例子。

我希望有人能帮帮忙 :)

0 投票
1 回答
325 浏览

objective-c - Objective c 在自定义视图中更改 NSRect 的自动大小

标题非常具体地说明了我想要做什么。我有一个自定义视图,并在该视图中绘制了一些元素。如何以编程方式更改自动调整大小的属性?我环顾四周,找不到任何对我有帮助的东西。

目标 C:

我想将这两种形状设置为不受窗口底部变化的影响。我希望它在窗口顶部改变高度时改变。我查看了 Apple 文档,但似乎没有任何效果。提前致谢

0 投票
1 回答
1583 浏览

objective-c - Get NSView screen rect and display ID

Given an NSView, how can I get its screen-rect and the display it's on, so I can use CGDisplayCreateImageForRect?

I found the NSWindow convertRectToScreen method, but it's only available from 10.7 (I need 10.6 as well), and it still doesn't give the display the NSView is on.