Tag: uibezierpath

更改颜色和形状ft。《惊奇队长》

其实一开始刚看看无限之战后,我一度犹豫看惊奇队长《惊奇队长》的,除非是复仇者被打得太惨了,另外因为惊奇队长的外表与造型我不行,加上网路两极的影评,不过就像《 Alita》好坏应该还是要你自己去证明它,毕竟起源电影就是有身世解谜的感觉。 看完觉得很以女性的角度去拍,自我定义的探索,成长环境性别歧视的奋斗,对女性至高无上博士的开始,当与最高情报对战时把脖子上的贴纸拿掉的时候,我仿佛看到标签上写的字是-女人,是容易很刻意,但看得很爽。 不过惊奇队长最后以一挡百的超能力真的让我太惊奇也太惊吓了,惊奇到我觉得太跳跃,太虎烂…可怜前面Jude Low饰演的Yon-Roggsh被铺得这么好…。 另外值得一提就是整部片的音乐就是非常90的庞克摇滚,一听到大学时期喜欢的Garbage女主唱的“ Only Happy When It Rains”,我的拳头都硬了…(跟船长Marvel一样) 这次的目标是画惊奇队长身后那个像枫叶的八芒星标志和上霓虹色,这个概念的发想是片中小女孩为惊奇队长换掉克里人的军服,按着按钮选了各种配色,最后是惊奇队长身上的件。 使用Geogebra GeoGebra | 免费的数学应用程序–全球超过1亿学生和教师使用 获取免费的在线数学工具,用于图形,几何,3D等! www.geogebra.org 2.一半对衬的写法 从程式制作国旗—利用游乐场画画加拿大国旗 这次的作业是利用程式来画出国旗,我挑选了加拿大国旗来做练习 medium.com 一开始使用Geogebra找座标时时,以左下为(0,0),并且按照iPhone8的大小设图大小为375 * 664 然后star View的裁切图就跑到下面,我想了老半天,啊,iPhone的(0,0)在左上!,不管负值,key正数就对了。 //星星座标 var starPointA = CGPoint(x:200,y:0) var starPointB = CGPoint(x:107,y:160) var starPointC = CGPoint(x:25,y:143) var starPointD = CGPoint(x:43,y:235) var starPointE = CGPoint(x:-56,y:286) var starPointF = CGPoint(x:52,y:342) var starPointG = […]

限制平移手势移动到90度

如果我为前者创build了一行 在图中显示为通过CAShapeLayer连接A和B,在该行的中心我有一个UIView ,其中包含了平移手势。 如何使UIView移动到某个方向创build90度,如图所示,红线表示UIView可以移动的方向? 中点应该从线的中心开始,沿着我已经更新的图中所示的方向。

圆整视图的右上angular和左上angular?

我想弄清楚如何掩盖一个UIView,以显示一个形状,代表一个半圆形的坐在上面的广场。 基本上,这就像将边界半径应用到顶部的两个angular,将其四舍五入来创build一个弧。 我正在迅速使用,这让我疯狂。 编辑:CornerRadius不会做我想要的。 我觉得我将不得不使用CGShapeLayer,但我不知道如何创build弧。 EDIT2: EDIT3: 考虑到解释我想要的东西,提供图片,并解释说我不明白我需要做什么,或者我需要做些什么对一些人来说是不够的,这就是我所尝试的: 尝试设置layer.cornerRadius属性,同时将视图的底部向外推过屏幕,以隐藏底部的angular落显示中断,这种types的遮罩过于圆形,并没有提供适当的圆弧结果。 我试图使用UIBezierPath设置顶部的两个angular落使用views width / 2angularcornerRadii。 这也没有产生适当的结果。 在试图硬编码值到cornerRadii,我注意到,无论价值,我似乎无法获得我想要的结果。 还有什么其他的select? 或者我只是不正确地使用BezierPath? 编辑4: 这是我的原始代码。 override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) let bezierPath = UIBezierPath(roundedRect: navBarView.bounds, byRoundingCorners: [.TopLeft, .TopRight], cornerRadii: CGSizeMake(navBarView.bounds.width / 2, navBarView.bounds.width / 2)).CGPath; let shapeLayer = CAShapeLayer(); shapeLayer.bounds = navBarView.bounds shapeLayer.path = bezierPath navBarView.layer.mask = shapeLayer updateUI() // […]

iOS – 基于百分比填充多种颜色的bezierPath

我在Objective-C中绘制了一个UIBezierPath,并用红色填充。 现在,我想根据百分比用多种颜色填充path。 例如:我想用20%的绿色填充path,剩下的80%用红色填充,而不是渐变。 我也希望在填充和笔画之间有几个像素的间距。 我不知道我怎样才能完成这些事情。 有谁知道我可以做到这一点或指出我在正确的方向吗? 提前谢谢了! UIBezierPath* bezierPath = UIBezierPath.bezierPath; [bezierPath moveToPoint: CGPointMake(50, 50)]; [bezierPath addLineToPoint: CGPointMake(60, 90)]; [bezierPath addLineToPoint: CGPointMake(80, 90)]; [bezierPath addLineToPoint: CGPointMake(90, 50)]; bezierPath.lineCapStyle = kCGLineCapRound; bezierPath.lineJoinStyle = kCGLineJoinBevel; [UIColor.redColor setFill]; [bezierPath fill]; [UIColor.blackColor setStroke]; bezierPath.lineWidth = 4; [bezierPath stroke];

使用UIBezierPath在ImageView上绘制和擦除

我写这个链接的答案代码来创buildImageViewLayer和Imageview。 StackOverflow链接 这个链接给了我下面的结果。 它工作正常。但我想,当用户按下原始button…,然后用手指触摸删除前一个清除区域的填充。 以及如何为此创build撤消function..如果有任何问题请添加您的评论..请帮助我…

“显示缩放”iPhone 6 / 6s设置模糊graphics

我正在编写Xcode 7 / Swift 2中的一个项目,它针对iPhone 6 / 6s进行了优化(例如,该项目有一个启动屏幕文件和用于iPhone 6 / 6s的启动屏幕图像)。 幸运的是,不幸的是,iPhone 6用户可以打开设备上的“显示缩放”设置,从而扩大界面元素。 打开时,此设置有效地放大标准的iPhone 5屏幕大小,以适应iPhone 6的屏幕空间,升频到x1.171875。 此上采样会导致基于栅格的元素(如包含UIBezierPath()graphics的图像,图标或视图UIBezierPath()显示模糊(轻微但显着)。 几个问题: 感谢有关这个难题的任何有经验的回应。 谢谢。 1 – 如何在代码中指示故事板上的元素(例如UIView),以便在用户打开时忽略显示缩放设置? 2 – 显示缩放function打开时,有哪些技术可以确保像素的完美精度? (例如,是否有可能使用OpenGL渲染渲染graphics,如果是这样,如何?) 3 – 是否可以使用x4图像replacex2图像以减less显示缩放时的任何模糊? (例如,iOS会在iPhone 6上将x4图像缩小为x2图像?) 4 – 显示缩放时, UIBezierPath()绘图如何保持像素的完美精度?

合并连接的UIBezierPaths

有没有一些方法(代码或伪代码algorithm)利用UIBezierPath实例方法(如appendPath )将任意数量的连接的不同UIBezierPath “合并”为单个大path? 在一个有许多path的文档中,我试图通过减lesspath的数量来减less编码文件的大小,因为那里肯定有一些冗余的信息。 如果我吠叫错了树,请告诉我。

UIBezierPath到UIImage

我需要画一张饼图。 我在这里find了一个很好的教程http://mac-objective-c.blogspot.com/2009/04/drawing-pie-charts.html 该示例使用NSBezierPath,但我使用UIBezierPath,因为我需要IOS中的graphics。 有没有办法在UIImage中获得graphics,所以我可以在UIImageView中显示它? 在这个教程http://blog.gafmediastudio.com/2010/07/02/draw-a-pie-chart-with-iphone-ipod-ipad/他们使用CGContext,最后他们有一个函数返回一个UIImage 。 UIBezierPath类似乎更容易使用,所以我怎么能得到在UIImage中的绘图? 从我读的改变drawRect不是很推荐。 至less,不是为了我想要做的。 谢谢!

如何绘制和与UIBezierPath交互

我想在我的应用程序中实现和devise一个build筑物地板的地图。 在开始之前,我想提供一些build议。 我打算使用UIBezierPath来绘制形状。 每个UIBezierPath将在我的地图上代表一家商店。 这里是一个插图( map_with_UIBezierPath ) 我的代码结构如下:我有一个UIViewController和一个UiView。 在UIViewController“viewDidLoad”方法中,我实例化UIView,并在UIView“drawRect”方法中,绘制如下形状(UIBezierPathExtension从UIBezierPathinheritance): – (void)drawRect:(CGRect)rect { context = UIGraphicsGetCurrentContext(); [[UIColor grayColor] setFill]; [[UIColor greenColor] setStroke]; UIBezierPathExtension *aPath = [[UIBezierPathExtension alloc] init]; aPath.pathId = 1; [aPath moveToPoint:CGPointMake(227,34.25)]; [aPath addLineToPoint:CGPointMake(298.25,34.75)]; [aPath addLineToPoint:CGPointMake(298.5,82.5)]; [aPath addLineToPoint:CGPointMake(251,83)]; [aPath addLineToPoint:CGPointMake(251,67.5)]; [aPath addLineToPoint:CGPointMake(227.25,66.75)]; [aPath closePath]; aPath.lineWidth = 2; [aPath fill]; [aPath stroke]; [paths addObject:aPath]; UIBezierPathExtension* aPath2 […]

UIBezierPath绘制的视图的模糊屏幕截图

我使用UIBezierPath方法和coretext绘制我的graphics视图。 我使用addQuadCurveToPoint:controlPoint:方法在图上绘制曲线。 我也使用CATiledLayer来渲染大数据集在X轴上的graphics。 我在图像上下文中绘制了我的整个graphics,并在我的整个视图中绘制了这个图像。 以下是我的代码。 – (void)drawImage{ UIGraphicsBeginImageContextWithOptions(self.frame.size, NO, 0.0); // Draw Curves [self drawDiagonal]; UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext(); [screenshot retain]; UIGraphicsEndImageContext(); } – (void)drawRect:(CGRect)rect{ NSLog(@"Draw iN rect with Bounds: %@",NSStringFromCGRect(rect)); [screenshot drawInRect:self.frame]; } 然而在屏幕截图中,两点之间的曲线并不平滑。 我也在我的信息plist中将“抗锯齿渲染”设置为“是”。 请看截图。