草庐IT

android - 在android上的地理点之间绘制平滑线

我在地理点之间画了线。它成功绘制。当我们看到map时,画线看起来像下一个画线的像素化。如何合并线?我的代码在这里,@Overridepublicvoiddraw(Canvascanvas,MapViewmapview,booleanshadow){super.draw(canvas,mapview,shadow);if(!routeIsActive)return;mapview.getProjection().toPixels(locpoint,pp);//ConvertsGeoPointtoscreenpixelsintxoff=0;intyoff=0;intoldx=pp.x;in

java - 绘制数千个粒子的更高效方法(Java/Android)

所以我正在编写一种粒子模拟器,就像“落沙游戏”(如果您知道那是什么),现在我遇到了障碍。我这样做的方式是我有一个粒子对象,它基本上现在有一个位置(intx,inty),仅此而已。我绘制/移动它们的方式是使用线程和android面板的onDraw事件。每次调用onDraw时,我循环遍历所有粒子,将它们向下移动一个像素,除非它们触及底部然后绘制它们,这非常平滑,直到我达到大约200个粒子,然后fps显着下降。我知道我这样做的计算量很大,没有关于它的争论,但是有什么方法可以让我绘制更多的粒子并减少延迟吗?提前致谢。 最佳答案 我认为您为此

android - 从另一个资源中绘制位图

我有两个位图,background和foreground。如何在不使用另一个Canvas的情况下在背景上绘制位图前景?解决方案:1)首先使用附加选项ARGB_8888从资源创建位图BitmapFactory.Optionsoptions=newBitmapFactory.Options();options.inPreferredConfig=Bitmap.Config.ARGB_8888;2)声明位图Bitmapbackground=BitmapFactory.decodeResource(getResources(),R.drawable.background,options);Bi

xml - Android 新手 - 在运行时绘制 View

大家好,我刚刚开始为Android开发。我正在寻找移植我的一个iPhone应用程序,但我对如何在运行时绘制View(未在XML中声明的View)感到困惑。基本上,我想绘制一个简单的矩形,但在绘制后能够操纵它的框架。抱歉,如果这是一个非常非常简单的问题,但我似乎无法在这里找到与iPhoneSDK等效的东西。提前致谢! 最佳答案 听起来您想尝试使用2D图形-为此,您应该使用Canvas.您可以通过invalidate()控制Canvas的绘制。方法,它告诉Android重绘整个事物触发您的自定义onDraw()方法。您提到不想使用XML

java - OpenCV 安卓 : How to draw matching key points over the compared images?

目前我正在使用OpenCV比较两张图像,看看它们在Android中是否相似。我正在使用ORB特征检测器和描述符提取器。这是我到目前为止所拥有的。我在第一张图片中找到所有的特征关键点,然后在第二张图片中找到所有的特征关键点。然后我找到这些关键点的描述符,然后在两个图像之间进行匹配。privatevoidmatchImages(){MatrefMat=newMat();MatsrcMat=newMat();BitmaprefBitmap=((BitmapDrawable)mRefImg.getDrawable()).getBitmap();BitmapsrcBitmap=((BitmapD

Android绘制路径

在调用Draw方法时每次都构造路径对象不是一个好主意。每次都保留路径对象和清除/设置点是否更好?更新:还有一个问题-“重置”和“倒带”路径对象有什么区别? 最佳答案 是的,最好重新设置路径并设置点,而不是重新设置一个新路径。这可以防止过度分配内存,从而导致频繁的垃圾收集。当GC运行时,图形可能会暂停片刻,尤其是在较旧的设备上,因此您希望将其保持在最低限度。reset()和rewind()方法具有几乎相同的效果,除了rewind()keepstheinternaldatastructureintact,这可以提高性能,特别是如果您的路

android - 关于Android Paint绘图颜色

绘图View.javapublicclassDrawViewextendsViewimplementsOnTouchListener{privateCanvasmCanvas;privatePathmPath;publicPaintmPaint;ArrayListpaths=newArrayList();privateArrayListundonePaths=newArrayList();privateMaskFiltermEmboss;privateMaskFiltermBlur;privateBitmapim;publicDrawView(Contextcontext){super

java - Android - 在 Canvas 中绘制位图

我目前有一个迷宫游戏,它绘制了一个5x5的正方形(采用屏幕宽度并将其均匀分割)。然后,对于使用x和y坐标的每个框,我使用drawRect来绘制彩色背景。我遇到的问题是我现在需要在同一位置绘制图像,因此替换当前的纯背景颜色填充。这是我目前用于drawRect的代码(一些示例)://theseareallthevariationofdrawRectthatIusecanvas.drawRect(x,y,(x+totalCellWidth),(y+totalCellHeight),green);canvas.drawRect(x+1,y,(x+totalCellWidth),(y+total

Android - 动态壁纸偏移剪裁

我正在为安卓写一个动态壁纸。为了测试我的基本代码是否正常工作,我在屏幕的左上角画了一个矩形:canvas.drawRect(0f,0f,50f,50f,paint);矩形的一半位于主屏幕顶部的栏下方。我尝试使用以下方法考虑像素偏移:publicvoidonOffsetsChanged(floatxOffset,floatyOffset,floatxOffsetStep,floatyOffsetStep,intxPixelOffset,intyPixelOffset)...canvas.drawRect(0f+xPixelOffset,0f+yPixelOffset,50f+xPixel

android - 将文本置于圆圈中心

我必须在每个圆圈中画一个带有数字的圆圈。我的问题是我无法将文本居中放置在我想要的位置。为什么绘制文本的中心与绘制线条的中心不同???sfdzqgsfsdgfdsbfddsdsdsfdgsfgnfhggdfwdvfbdfsfdsgfhdrsdgfdshstqrssgqgsqfgshdfdgerfztiaruhisrguhtrqiorgeuqzengohbçzioqrgethriZQGEHOQRAGIRGOGfjfnfgkjkjvfrejneofnbfoigvjl/*entercodehere*Author:*date:06/12/2013***entercodehere*/package