草庐IT

绘制轮廓

全部标签

ios - 更改在 UIView draw(_rect) 中绘制的路径的颜色

我在UIView子类的draw(_rect:CGrect)函数中使用addArc画了一个圆。它最初绘制得很好,但是当某些UI触发发生时,我想通过更改isFilledIn属性的值来更改圆的填充颜色。但是,当isFilledIn属性被修改时,我的圈子并没有改变。isFilledIn属性和draw方法都按预期被调用,但圆的外观没有改变。似乎一旦画出圆圈,它们的外观就卡住了。varisFilledIn=false{didSet{setNeedsDisplay()}}overridefuncdraw(_rect:CGRect){ifletcontext=UIGraphicsGetCurrentC

使用Python2.7绘制图表,以启动和结束各种时间戳

我有一个程序在不同时间开始和结束,并且捕获了时间。例子:[('05:43:44','05:43:51'),('05:59:32','05:59:39'),('06:14:46','06:41:03'),('06:41:16','06:42:57')]如下所示,将开始和结束时间配对以在元组中为实例。{Example[(1ststarttime,1stendtime),(2ndstarttime,2ndendtime)..andsoon}我想绘制开始的曲线,程序的结束时间和有意义的图。请为我提供想法如何在Python2.7中绘制此内容。我试图运行此功能,但要获得价值错误测试数据:[('05:43:

javascript - 在 Canvas 上绘制 html5 视频 - 在 iPad 上

我在Canvas上绘制视频,这适用于Safari/Chrome/Firefox/Opera,但在iPad上,即使视频播放(正确的编解码器等)它也永远不会在Canvas上呈现,基本上我只是打电话:canvas.getContext("2d").drawImage(video,0,0);当视频正在播放时,当视频暂停或结束时停止这样做。还有什么我应该考虑的吗?比如清除Canvas? 最佳答案 目前iPad上的safari不支持此功能。HTML5的canvas标签和video标签的属性和事件有一些限制,特别是在iPad上。在桌面浏览器上正常

iOS:图像绘制性能

我有几个基本的问题要弄清楚,希望你能帮忙...我正在开发游戏应用程序。它有游戏循环,每次迭代我都会绘制大约200个Sprite。绘制位图最快的方法是什么?目前我使用[UIImagedrawAtPoint]方法来绘制Sprite(Sprite大小可以是16x16...64x64),但有些事情告诉我,这不是最好的方法。据我了解,UIImage是基于Quartz技术的?cocos2d能提供更好的性能吗?我还考虑过使用OpenGLES通过纹理对象重现绘图机制。 最佳答案 如果您正在制作游戏,您可能希望避免使用Quartz/UIKit/Cor

ios - CALayer.contents 在 UI 线程中绘制?

您能否确认在后台线程中使用CGImageRef设置CALayer.contents属性仍然会使核心动画在主线程循环(即UI线程)中绘制内容图像,而不是设置内容属性的核心动画线程或自定义后台线程?我问这个问题的原因是核心动画运行它自己的线程,但是,当您设置CALayer.contents属性时,UI线程似乎会绘制到图层? 最佳答案 我的经验是,如果你有一个可见层并在后台线程中设置内容,很可能不会立即绘制。我使用的解决方案是在主线程上调用dispatch_async()异步设置内容属性:dispatch_async(dispatch_g

iphone - 自定义 iphone 按钮,绘制它们或常规 UIButton 哪个更好?

我知道我可以简单地使用常规UIButton并更改背景图像,但这是自定义按钮的好习惯吗?还是用所有渐变/阴影/图像绘制整个按钮更好?这两种方法是否提供相同的质量和性能? 最佳答案 我会说单个图像的性能更高,而且不会占用太多内存。如果按钮应该看起来像一个真正的按钮,我假设这是因为您正在谈论渐变、阴影和所有作品,那么可能建议为正常和突出显示状态设置按钮图像。在这种情况下,UIButton会为您完成所有工作。(如果您觉得我错过了那个问题的重点,那么请重新表述您的问题。) 关于iphone-自定义

ios - 在 IOS 上的 OpenGL ES 2.0 着色器中绘制简单线条

我很难尝试通过OpenGLES2.0着色器绘制简单的线条。我正在尝试将glDrawArrays与GL_LINES一起使用,但到目前为止我一直没有成功。我的顶点着色器是您可以获得的最基本的:attributevec4Position;attributevec4SourceColor;uniformmat4Projection;uniformmat4ModelView;varyingvec4DestinationColor;voidmain(void){DestinationColor=SourceColor;gl_Position=Projection*ModelView*Positio

ios - 使用 OpenGL ES 2.0/cocos2d 2.0 绘制圆的最佳方法?

使用OpenGLES2.0绘制圆的最佳方法是什么?我正在使用cocos2d2.0(目前是测试版)开发一个iPad/iPhone项目,它使用OpenGLES2.0和着色器而不是OpenGLES1.0。在我以前的项目中,我使用了SneakyInput包中包含的方便类ColoredCircleSprite。但是现在使用OpenGLES2.0,该代码不再有效,老实说,我在从头开始编写自己的解决方案时有点迷茫。我需要一个绘制平滑圆圈的CCSprite子类。(也许用一点阴影着色器...)我应该在顶点着色器中构建一个矩形,然后在片段着色器中丢弃圆半径之外的每个像素吗?或者我应该在顶点着色器中构建圆形

iphone - 如何在iphone中使用Core Plot框架绘制简单的折线图和条形图?

我是核心Plot框架的新手。我想在iPhone中绘制折线图和条形图。我在Google中搜索了样本,但找不到确切的样本/教程。您能否使用Core-Plot框架指导一些示例或教程并绘制图形?提前致谢。 最佳答案 示例和演示代码:http://code.google.com/p/core-plot/source/browse/#hg%2Fexamples教程:http://www.switchonthecode.com/tutorials/using-core-plot-in-an-iphone-applicationhttp://cod

ios - 如何绘制一个多列的 UITableView?

我想画一个像下图这样的多列UITableView,它和普通的CustomCell不一样。我该怎么做? 最佳答案 是否可以水平滚动?看起来不是这样。如果它只能垂直滚动,请使用常规的UITableView。对于每一行,您像往常一样使用UITableViewCell。对于每一列,只需使用一个UIButton或您喜欢的任何小部件。在您的屏幕截图中,它看起来像列,但没有列的基本概念。您可以使用InterfaceBuilder并加载自定义Nib轻松创建自定义UITableView单元格。看http://developer.apple.com/l