问题标签 [drawrect]

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

apache-flex - Flex/Actionscript 图片显示问题

我正在尝试扩展 Image 类,但遇到了一个我无法解决的问题。我有一个加载图像的私有图像(img)和一个获取该图像并将其复制到父级的函数。

调试函数“copyit2”可以很好地显示图像(所以我知道它加载正常)。但函数“copyit”不起作用——它只显示一个白色矩形。我看不到如何使 copyit 工作,以便将原始图像复制到 BitmapData,然后再复制到父级?

(想法是在显示位图数据之前对其进行一些处理,尽管此处未显示以使示例简单。)

我怀疑这与加载图像的安全性有关,但我是从运行应用程序的同一服务器加载它 - 所以这应该不是问题吗?

感谢任何人都可以提供的任何帮助。
伊恩

0 投票
3 回答
4657 浏览

objective-c - 在 NSView 中制作网格

我目前有一个NSView绘制网格图案(基本上是水平和垂直线的指南)的想法是用户可以更改网格的间距和网格的颜色。

网格的目的是在排列对象时充当用户的指南。除了一个例外,一切都很好。当我NSWindow通过拖动调整大小手柄调整大小时,如果我的网格间距特别小(比如 10 像素)。拖动调整大小本质上变得昏昏欲睡。

drawRect的网格代码如下:

我怀疑这完全与我绘制网格的方式有关,并且我愿意接受有关如何更好地处理它的建议。

我可以看到效率低下的地方,拖动调整大小在调整大小时NSWindow不断调用drawRect此视图中的 ,并且网格越接近,父窗口的每个像素拖动的计算越多。

我正在考虑在调整窗口大小时隐藏视图,但感觉不那么动态。我希望用户体验非常流畅,没有任何明显的延迟或闪烁。

有没有人对绘制网格的更好或更有效的方法有任何想法?

一如既往,非常感谢所有帮助。

0 投票
1 回答
9690 浏览

uiview - UIView drawRect:当你画一条线时,矩形区域会被清除,所以之前的画没有了

很难说,所以我上传了一张图片来显示我的问题:http: //i42.tinypic.com/2eezamo.jpg

基本上在drawRect中,我会在手指触摸时从touchesMoved画线,我会调用“needsDisplayInRect”进行重绘。但是我发现第一行已经完成,第二行会清除rect部分,所以之前的一些绘图就没有了。

这是我的实现:


我尝试实现这一点,但似乎它没有按我的预期工作。每次在视图上调用 setNeedsDisplay 时,我都实现了一个视图来绘制一个正方形。我将 CGImageRef 图像和 CGBitmapContextRef 上下文放入 ivar 并在视图初始化时分配它们。

0 投票
1 回答
3684 浏览

iphone - iPhone - setNeedsDisplay 不调用 drawRect

我看过很多关于这个问题的帖子,但没有得到答案。我有一个控制器,它的视图被添加到主窗口。控制器的视图有一个子视图,它有一个drawRect。问题是即使我调用 [self setNeedsDisplay],这个函数也不会被调用。

谢谢

0 投票
5 回答
23855 浏览

iphone - 如何在目标c中以编程方式调用drawRect

如何在目标 c 中以编程方式调用 drawRect?

我想在我的 UItabbarcontroller 中调用视图的 drawrect 方法。我怎么能这样做?提前致谢..

编辑

当视图当前不可见时,我必须打电话。这将是我第一次不得不调用那个视图

0 投票
1 回答
1609 浏览

iphone - drawRect 中的 EXC_BAD_ACCESS

“有时”下面的代码在设备上运行时会导致崩溃(EXC_BAD_ACCESS)。永远不要在模拟器上。

为了重现它,我一直在我的表格视图控制器上覆盖一个模态视图控制器。它通常在模态视图控制器被解除时发生。

任何想法为什么会发生这种情况?

谢谢

0 投票
3 回答
1846 浏览

iphone - 为什么不调用drawRect方法?

我需要对笔尖进行任何更改吗?

谢谢

0 投票
1 回答
1725 浏览

uitableview - iPhone NSString drawAtPoint linebreakmodeWordWrap

由于我的 tableView 滚动速度非常慢,我现在正试图赶上直接绘制方法,类似于 Tweetie App 示例或 Apples TableViewSuite 代码。

所以现在我正在努力用不止一条线来绘制 NSString 。我正在使用该[NSString drawAtPoint: forWidth: withFont: linebreakMode:]方法,它“中断”了该行,但它不显示第二行,它只是切断了字符串的其余部分。

这是正常行为吗?多行的解决方案是什么?

0 投票
1 回答
613 浏览

iphone - 自定义 UITableviewcell,CGGradient 在选择单元格时仍然显示?

我正在使用自定义的 tableview 单元格(如 Tweetie 的快速滚动),我在上下文中添加了一个渐变,看起来非常好,但是当我选择单元格时,渐变仍然可见。我不确定如何在选择单元格时删除渐变?有任何想法吗?

干杯

尼克

我应该在 if cell selected 代码中做些什么吗?

0 投票
2 回答
4003 浏览

iphone - 如何使用 CoreGraphics 用 alpha 颜色填充矩形?

在我的 drawRect 方法中,我正在绘制一个 PNG 图像。最重要的是,我想用 20% 的 alpha 颜色绘制一个矩形,如下所示:

问题是,alpha 属性似乎被忽略了。根本没有应用 alpha,只绘制了一个黑色矩形。我怎样才能解决这个问题?提前致谢!