草庐IT

DRAW_QUAD

全部标签

android - 调用 Drawable.draw() 时防止 "flickering"

我有一个小实验应用程序(本质上是AndroidSDK中的LunarLander演示的非常精简版),只有一个SurfaceView。我有一个Drawable“sprite”,我会定期将其绘制到不同位置的SurfaceView的Canvas对象中,而不会尝试删除之前的图像.因此:privateclassMyThreadextendsThread{SurfaceHolderholder;//Initialisedinctor(acquiredviagetHolder())Drawablesprite;//InitialisedinctorRectbounds;//Initialisedinc

Android MapView ItemizedOverlay Draw onTap

我正在尝试在ItemizedOverlay的Draw方法中绘制自定义形状。是否可以为绘制的形状获取onTap事件。目前onTap适用于默认的可绘制对象/标记。如何让它适用于Draw方法中绘制的形状? 最佳答案 看起来你可以覆盖逐项叠加的最命中方法。将方法替换为测试,看看是否击中了你的形状。之后请在此处发布您的解决方案以供其他人使用。这里是安卓原版protectedbooleanhitTest(OverlayItemitem,Drawablemarker,inthitX,inthitY){PointeventPos=newPoint(

android - 更好的 draw9patch 版本

我最近一直在android上使用draw9patch,我对它的程序有多糟糕感到沮丧。我通常每张图像需要5分钟来添加看起来过多的补丁。更糟糕的是,当我有一个图像的多个状态时,我必须在3个图像上做完全相同的补丁,否则它们看起来是错误的,我宁愿能够在图像之间复制补丁。我试过使用gimp来做同样的事情,但发现它更难。有没有人找到更好的程序来创建9个png或创建自己的png? 最佳答案 你到底在做什么?添加补丁不应超过4或5次点击。您只是在外框上添加单个黑色像素或像素线。就个人而言,我使用Photoshop来完成我的工作,但如果您还没有它,那

java - Android:movie.draw 上 0x00000000(代码=1)处的致命信号 11 (SIGSEGV)

我正在尝试在onDraw方法中使用androidMovie类在ImageView中显示动画gif,如下所示:@OverrideprotectedvoidonDraw(Canvascanvas){canvas.drawColor(Color.TRANSPARENT);super.onDraw(canvas);longnow=android.os.SystemClock.uptimeMillis();if(movieStart==0){movieStart=now;}movie=getMovieFromGif();if(movie!=null&&movie.duration()>0){tr

java - 如何启动 draw9patch 是否绝对有必要重新缩放图片?

我在另一个论坛上读到,要从您的控制台启动draw9pad,您必须在进入sdk后从命令提示符执行java-jardraw9patch.jar。我这样做了,但我仍然无法启动该文件。您的图片在不同屏幕上缩放是否绝对需要此工具?我知道eclipse有这些可绘制的文件夹,可以将您的图片缩放到不同的dpi,或者这不是他们所做的?控制台输出:http://imgur.com/YdGLHXr文件skd/工具:http://imgur.com/vOU647L 最佳答案 要回答MacOS或Linux用户的第一个问题,只需键入shdraw9patch以启

Android:BitmapDrawable.Draw(Canvas) 似乎不起作用

我正在尝试将20x20背景平铺到我的自定义View上,但出于某种原因我也做不到。BitmapDrawablebackground;background=newBitmapDrawable(BitmapFactory.decodeResource(getResources(),R.drawable.back));background.setTileModeXY(Shader.TileMode.REPEAT,Shader.TileMode.REPEAT);background.draw(canvas);有谁知道为什么它不起作用? 最佳答案

android - 编辑 : Android Draw needle image to this circle similar to meter guage

到目前为止,我能够使用一些代码引用表单stackoverflow绘制半圆。现在我想在这个半圆上画针。我不知道该怎么做。这是半圆代码packagein.ashish29agre.stackoverflow.sample.semicircle;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.graphics.Path;importandroid.graphics.RectF;i

安卓编程 : How to draw multiline text in a rectangle?

我看过很多处理类似问题的帖子,但没有一个对我有用。在Canvas中,我有一个大小为200pxx200px的矩形,我想在这个矩形中写入文本。文本不需要填满整个矩形,但重要的是当它到达矩形的末端时应该自动换行。我如何在Android中执行此操作? 最佳答案 您可以使用StaticLayout.RectFrect=newRectF(....)StaticLayoutsl=newStaticLayout("Thisismytextthatmustfittoarectangle",textPaint,(int)rect.width(),Lay

Android:canvas.drawBitmap 和 BitmapDrawable.draw 之间的区别?

当我想在Android中将BitmapDrawable绘制到Canvas时,有两种可能性相同,但我不知道该选择哪一种:使用canvas.drawBitmap()并使用getBitmap()从可绘制对象中提取位图使用drawable.draw(canvas),将Canvas作为参数传递给drawable。我现在使用的是第一个选项,但它似乎完全是随意的,因为我看不出有任何区别。感谢您的回答 最佳答案 切勿按照您的方式执行选项1。与其在每次绘制可绘制对象时都创建位图,不如先创建位图。也就是说,如果您要绘制位图,请不要创建Drawable。

android - WebView.draw() 无法在最新的 Android 系统 WebView 更新上正常工作

我目前正在使用WebView.draw()截取整个WebView的屏幕截图并将其保存到位图中(基于thissolution)。到目前为止,它一直运行良好。我最近在运行Lollipop5.1和最新更新的Android的Nexus5上测试此功能(请注意,在Nexus5上,有问题的WebView比屏幕大,因此用户可以水平和垂直滚动)系统WebView(撰写本文时版本为42.0.2311.137)时,我注意到生成的位图是错误的。它具有正确的尺寸,但不是显示整个WebView,而是仅显示调用该方法时用户可见的WebView部分。我已经尝试卸载Android系统WebView的所有更新(从而将其恢