草庐IT

绘制多边形

全部标签

ios - 如何计算在 View 上绘制时恰好适合矩形宽度的给定 NSString 的字体大小?

我想在UIView上的一行中绘制一个适合给定矩形宽度的字符串(很像adjustsFontSizeToFitWidth用于UILabel当行数=1时执行)。我正在尝试计算适合矩形的字体大小,如下所示。-(UIFont*)fontforWidth:(CGFloat)widthString:(NSString*)stringToFit{CGFloatwidthForIdealFontSize=[selfwidthForIdealFontSizeWithString:stringToFit];CGFloatrequiredFontSize=(KIdealFontSize/widthForIde

ios - 如何在 UIView 上绘制一个 NSStrings 数组,它们之间没有任何前导空间并占据整个矩形?

我想在UIView上绘制一个不同字体大小的字符串数组this.我已经计算了每根要画的字符串需要的高度。示例中的字符串数组是{"Entersometext","that","willfit","therect"}。我计算的高度如下,@implementationNSString(Additions)-(CGFloat)heightForFont:(UIFont*)font{NSAttributedString*attrString=[[NSAttributedStringalloc]initWithString:selfattributes:@{NSFontAttributeName:f

Visual Studio C#绘制本地地图

我有一个给我GPS值的GPS模块。我在我所在地区周围裁剪了地图(Google)的图像。我想使用图像(MAP)并在本地使用VisualStudioC#(Winform)从GPS值绘制它,而无需连接到Internet。任何示例代码以便我可以启动项目吗?谢谢你。看答案没有互联网,可能是不可能的。还有一件事,您必须可以从设备访问位置。

ios - 如何在 iOS 中不使用 UIImageView 的情况下在 View 上绘制/绘制 UIIMage

我正在开发此应用程序中的绘画应用程序,我正在使用ACEDrawing工具绘制View。但我必须剪下这幅画的特定部分并粘贴到View的任何地方。我可以将View的绘画复制为图像。我的代码在这里。在.h文件中@property(strong,nonatomic)ACEDrawingView*DrawingViews;@property(nonatomic,strong)UIScrollView*myScrollView;在.m文件中//creatingtheDrawingview_DrawingViews=[[ACEDrawingViewalloc]initWithFrame:CGRect

ios - 如何绘制不在道路上的路线,MKMapView

所以我一直在尝试使用MKMapView和叠加层来创建“不在路上的道路”。这听起来可能很奇怪,但我想做的是在我的iOS应用程序中我想绘制特定酒店提供的游览路线,但是到目前为止我发现的所有帖子都集中在现有道路上,因为游览经过森林、河流等。没有道路可以帮助我。因为没有路我不得不即兴创作所以我决定为每次旅行制作一个plist(我可能也可以采用另一种类型的文件,我只是喜欢使用plist的方式)并在其中制作一个数组坐标并使用谷歌地球获取这些坐标,但在60个不同的坐标之后我停止了,因为这太荒谬了。然后我尝试编写一个脚本,当我在运行时点击map时,将坐标写入plist。虽然这有效,但仍然非常不舒服,因

ios - 如何在可缩放 ScrollView 中绘制可点击的网格对象从远程 json 数据中获取数据?

我想在可缩放scrollview中绘制clickable网格对象从远程json获取数据我的示例远程json下面的文件数据;Json数据爆炸方式;0=Emptyobjectnotshowobjectinview1=Showobjectwithtitleandbackgroundnotemptyobject[{"Base":"A","Seats":"A1*0*,A2*1*,A3*1*,A4*1*,A5*0*,A6*0*"},{"Base":"B","Seats":"B1*1*,B2*1*,B3*1*,B4*0*,B5*0*,B6*0*,B7*1*"},{"Base":"C","Seats"

ios - 在图像上绘制内容后,我的 ImageView contentmode 停止工作

感谢您的宝贵时间。点击图片之前图片是好的,点击之后图片被压缩了。这是我的代码:我没有使用Storyboard,所以我用代码创建所有内容,这里是ImageView。我还用代码添加了约束。letimageEditingView:UIImageView={letimageView=UIImageView()imageView.contentMode=.scaleAspectFillimageView.clipsToBounds=truereturnimageView}()overridefunctouchesBegan(_touches:Set,withevent:UIEvent?){ift

ios - 使用单个 SKShapeNode 渲染多个重叠的多边形?

我发现可以使用单个SKShapeNode对象渲染多个多边形:classGameScene:SKScene{overridefuncdidMove(toview:SKView){letpolygons=[[CGPoint(x:0,y:0),CGPoint(x:100,y:100),CGPoint(x:100,y:0)],[CGPoint(x:50,y:50),CGPoint(x:50,y:150),CGPoint(x:150,y:150),CGPoint(x:150,y:50),],]letpath=CGMutablePath()forpointsinpolygons{path.addL

canvas绘制直角梯形(向左)

查看专栏目录canvas示例教程100+专栏,提供canvas的基础知识,高级动画,相关应用扩展等信息。canvas作为html的一部分,是图像图标地图可视化的一个重要的基础,学好了canvas,在其他的一些应用上将会起到非常重要的帮助。文章目录示例效果图示例源代码(共92行)canvas基本属性canvas基础方法如何使用canvas绘制直角梯形呢?方法其实很简单,先定位到起始点,然后不停的连线,最后填充颜色和边框。这里面要确定好四个顶点的位置。结合上一篇canvas绘制直角梯形(向右)的示例,可以采用同一种方法,向左的时候,可以将宽度值设定为负。下面是大剑师的一个示例,供参考:示例效果图示