草庐IT

GEOMETRY

全部标签

ios - 将 MKCoordinateRegion 视为矩形会再次困扰我吗?

背景:我正在构建一系列大量使用map的基于位置的应用程序。这些map用从服务器获取的位置进行注释,我将需要数据的map区域传递给这些map(定义为纬度/经度和纬度/长三角,很像MKCoordinateRegion,但引用坐标的位置不同).我正在编写一堆辅助方法/类,以便在管理这些区域时使用。需要与iOS3.x兼容(意味着MKMapRect已过时)。问题:我是否将MKCoordinateRegions视为矩形来让自己失败?具体来说,我将它们的几何形状视为矩形,假设它们具有与矩形基本相同的属性。我已经实现了几种反射(reflect)CGRect的辅助方法的方法,例如MKCoordinate

ios - iOS OpenGL ES 3.0 上缺少 GL_GEOMETRY_SHADER

我正在将我的引擎移植到iOS,但出现错误'GL_GEOMETRY_SHADER'undefined我正在使用iOS8SDK和OpenGL3.0;设备是iPhone5s。还有其他选择吗?或者如何访问几何着色器? 最佳答案 OpenGLES中没有几何着色器,无论是3.0还是3.1。有一个extension,它基于ES3.1。由于iOS目前不支持3.1,因此该扩展程序当然无法在iOS上使用。替代品?如果你真的需要几何着色器,基于Android的设备总是一个选择。:)几何着色器是ES3.1的Android扩展包的一部分,它是Google鼓励

java - drawCircle 与 drawBitmap

我正计划在我的游戏中实现一组新图形:普通圆圈。绘制的Sprite(在本例中为圆圈)的数量从2-3开始,并且可以无限增加(可能)。不过,最大值可能在60左右。总共必须有5种类型的圆圈,每种都有不同的颜色和可能的大小。现在看到我要到星期一才会实现它,我想我会在stackoverflow上问一下。有人知道哪种方法更快吗? 最佳答案 位图几乎总是比任何类型的绘图都快。通过正确的准备,绘制位图只是将内存转储到屏幕上。绘制圆圈涉及大量计算,包括抗锯齿。我在JavaOne2009上发表了一篇涉及此内容的论文,但那些旧论文似乎已从网站上删除。这确实

安卓 donut chart

我创建了一个圆环图,如下所示:我生成的donutchart应采用以下方式:我的问题是,我怎样才能用图像实现线条(它们在第二个屏幕截图中四舍五入)供引用,这是我编写的代码:publicclassPieChartViewextendsView{privateint[]values={30,60,90,100,150};privateintc[]={Color.MAGENTA,Color.BLUE,Color.RED,Color.CYAN,Color.YELLOW};privateintvaluesLength=values.length;privateRectFrectF;privateP

android - 为形状的笔触宽度设置动画

我有一个带有透明中心的粗圆:并希望为笔画值的减少设置动画,以便透明中心扩张,就像虹膜一样。...但我不知道要指定什么作为属性名称。“strokeWidth”似乎不起作用。我什至不确定如何以编程方式实现它,因为GradientDrawable.setStroke()需要宽度和颜色,而objectAnimator只能操作单个参数属性。 最佳答案 列出了您可以使用对象动画器设置动画的唯一属性here.这可以通过许多方式完成,最简单的方式之一如下:以编程方式创建您的Shape并使用ValueAnimator设置值。您创建了一个float的V

java - 如何使用java for android在Canvas上画一个圆圈

这个问题在这里已经有了答案:HowtodrawcirclebycanvasinAndroid?(8个答案)关闭9年前。我想在我的Android应用程序的Canvas上画一个圆圈。我搜索了很多,意识到如果我需要一种可以不时更新的动态绘画形式,我需要使用canvas而不是imageView。感谢任何帮助这是我到目前为止编写的代码,但它不会在android设备屏幕上绘制任何内容:privatevoidcreateBitMap(){BitmapbitMap=Bitmap.createBitmap(100,100,Bitmap.Config.ARGB_8888);//createsbmpbitM

compiling(compiling geometry就出现问题)

为什么我在VC中输入一个正确的C程序,为什么提示Compiling...当VC++出现Compiling...Errorspawningcl.exe错误的解决办法有如下几种,请楼主尝试:方法1:启动VC时不要用图形界面,通过在命令提示符下输入:Msdev/useenv运行(注意啦/前面有个空格).它会强制使系统环境变量全高设置成正确值.而且,只需要使用一次这样的方式运行VC,以后再次通过双击图标的方式启动也不会有问题。方法2:使用你的VC安装盘修复一下。方法3:在VC中点击“Tools”—>“Option”—>“Directories”,发现路径有误,重新设置“ExcutableFils,In

android - 当通过搜索栏更改大小时,Android v2 版 Google map 上的圆圈会闪烁

我正在按照此方法在Android中的Googlemap(v2)上实现一种显示搜索半径的方法://MethodfordrawingacirclearoundtheuserprivatevoiddrawMapSearchRadius(intradius){if(mMap!=null){finalLatLnguserLatLng=getUserLatLng();if(mSearchCircle==null){CircleOptionscircleOptions=newCircleOptions();circleOptions.fillColor(Color.parseColor("#4477

android - SwipeRefreshLayout 中使用的 drawable 可以更改吗?

是否可以更改SwipeRefreshLayout中的默认进度可绘制对象?到自定义绘图?如果是,我会丢失旋转/动画或其他属性吗? 最佳答案 mSwipeRefreshLayout=(SwipeRefreshLayout)findViewById(R.id.your_swiperefresh_id);try{Fieldf=mSwipeRefreshLayout.getClass().getDeclaredField("mCircleView");f.setAccessible(true);ImageViewimg=(ImageView)

java - 平移直线终点坐标的函数

我在一条线的末尾有两个点。我需要获取此行翻译的结束坐标。翻译将是一条平行线,与原始线的距离为d。这是我需要的图片:所以我需要一个函数,我可以传递这两个点和距离并在返回中获得两个新坐标。我一直在这个问题上停留了一段时间。任何帮助将不胜感激!谢谢! 最佳答案 新的坐标将是结果vectordistancedmultipliedbynormalizedvectorofwhichdirectionit'smoving,addedtotheoriginalvectorpoint.编辑:给定直线的两个点,您需要计算连接这些点的vector的法线。