草庐IT

绘制图形

全部标签

ios - 为什么 PNG 图像在 UIImageView 中调整大小并显示得很好,但当我用 CGContextDrawImage 绘制时质量不佳

我有一个PNG(52x52)图像文件,如果我在UIImageView(16x16)中显示它,它显示良好。但是如果我尝试使用CGContextDrawImage来绘制,质量很差。请看下面的详细代码:resizeImage用于调整图像大小(从苹果网站复制)。drawStonesPng用于绘制图像并调用表单CALayer::drawInContext-(UIImage*)resizeImage:(UIImage*)imagetoWidth:(NSInteger)widthheight:(NSInteger)height{//Createagraphicscontextwiththetarge

ios - 绘制世界地图 - 性能和交互 - iOS

我想使用Shapefile生成交互式世界地图。我能够导入数据并使用CGPaths将map绘制成一个大View。map需要支持平移、缩放和触摸交互。为此,我创建了一个UIScrollView并将MapView(绘制了所有国家/地区的大View)放入其中。我需要改进它的两个方面:性能/渲染我绘制的map比屏幕尺寸大得多,以便在放大时看起来合理。这有一些问题。首先,当我缩小时,我需要边框描边/线条更宽以便它们可见。当我放大时,我希望描边更细一些。另外,当我放大时,我仍然可以看到map很模糊。我不想将View大小增加太多。如何让map在放大时看起来更清晰?我试图在放大时重新绘制map,但花费的

iOS - 绘制数千个符号的最佳方式

显示数千甚至更多动态符号(如Matrix的雨)的最佳方式是什么?我试图通过在drawRect方法中做到这一点for(NSString*symbolinself.symbols){[symboldrawAtPoint:CGPointMake(posX,posY)withAttributes:@{NSFontAttributeName:self.font,NSForegroundColorAttributeName:color}];}但字体小得多,它变得更加滞后。例如当fontpointSize为10时,CPU百分比为98%。那么从性能方面来说,显示大量符号并每毫秒重新绘制它们的最佳方法是

ios - 用 UIBezierPath 绘制六边形(先点)

我正在尝试使用UIBezierPath和ZEPolygon绘制六边形,效果很好,但我的六边形顶部是平的。我已尽一切努力让它从中间的一个点开始绘制,包括在路径上进行180度变换,但其他一切都失败了。ThisishowitlooksnowThisishowiwouldlikeittolook我的代码如下UIImageView*maskedImageView=[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"image.png"]];UIBezierPath*nonagon=[UIBezierPathbezierPathWithPol

IOS 将 2 个 GMSMarkers 之间的箭头线绘制到 Google map 中

我想用GMSPolyline实现类可以绘制箭头而不是直线来显示从一个谷歌地图标记到另一个谷歌地图标记的路径。ObjectiveC是否可以使用如下组合继承两个类?以下是我的锻炼:#import#import#import#import@interfaceClassA:GMSPolyline{}-(void)methodA;@end@interfaceClassB:UIView{}-(void)methodB;@end@interfaceMyPolyline:NSObject{ClassA*a;ClassB*b;}-(void)methodA;-(void)methodB;@end-(vo

ios - 为什么我的文字在 Retina 显示屏上无法正确绘制

我正在尝试绘制一些文本,它在非Retina显示器上很好,但在Retina显示器上它不是高分辨率的。这是我的iPadAir的屏幕截图:请看下面的代码,它实际上绘制了半透明的文本,周围有一个几乎不透明的mask,因此您可以透过文本看到图像。-(void)maskImage:(UIImageView*)imageViewwithText:(NSString*)textfont:(UIFont*)fontattributes:(NSDictionary*)attributesyOffset:(CGFloat)yOffset{NSStringDrawingContext*paraContext=

ios - 如何在 UIView 中绘制一个特定角度的开口三角形?

我被难住了,需要一些帮助。出于测试目的,我有一个通过drawRect(下面的代码)绘制的UIView。我能够绘制一个具有特定角度的圆圈,但它已填充并闭合。我需要它被打开和抚摸。我目前正在使用UIBezierPath来执行此操作,但是否有更好的方法来执行此操作?我可以在UIBezierPath中像我想要的那样绘制开放式三角形,但我无法指定我需要的角度(也在下面的代码中)。对此的任何帮助将不胜感激。谢谢。下图是我希望以特定角度绘制时的样子。#import"AngleView.h"#defineDEGREES_TO_RADIANS(degrees)((M_PI*degrees)/180)@i

深入Matplotlib:画布分区与高级图形展示【第33篇—python:Matplotlib】

文章目录Matplotlib画布分区技术详解引言方法一:plt.subplot()方法二:简略写法方法三:plt.subplots()实例展示添加更多元素进一步探索Matplotlib画布分区自定义子图布局3D子图结语Matplotlib画布分区技术详解引言Matplotlib是一个强大的Python绘图库,通过其灵活的画布分区技术,用户可以在一个画布上创建多个子图,以更清晰地呈现数据图形。本文将深入介绍Matplotlib中的画布分区方法,并通过实例演示如何在子图中展示不同类型的数据。方法一:plt.subplot()首先,我们使用plt.subplot()方法来实现画布分区。以下是示例代码

ios - UIKit如何在主线程阻塞时绘制动画的UIActivityIndi​​cator?

考虑下面的代码。运行时,事件指示器会出现并显示动画,同时“测试”会重复记录到控制台。为什么?我希望事件指示器出现在屏幕上但无法动画,因为“测试”block在事件指示器的下一次重绘之前在主队列上执行,并且该block永远不会完成执行。UIKit是否在主线程之外绘制事件指示器?-(void)viewDidLoad{[superviewDidLoad];UIActivityIndicatorView*v=[[UIActivityIndicatorViewalloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]

ios - 使用 Coregraphics 一次绘制多个 Guage 图表

我只使用COREGRAPHICS处理图表。我已经成功地完成了折线图、条形图和单线图的绘制。现在我的要求是但是当我在上下文中绘图时,我只得到一个这样的图表我已经将图表的百分比放在一个数组中并使用for循环,我一直在一个数组中绘制所有百分比,但我得到的最终结果只是一个仪表图是数组中的最后一个对象。我使用这些link绘制了这些图表像这样稍微改变了代码和绘制图表我用来绘制仪表图的代码是首先我从我的Viewcontroller调用guagegraph(UIView的子类)percentageArray包含每个量度的百分比percentageArray=[[NSArrayalloc]initWit