android-canvas相关内容

Android的Canvas.drawText

我有一个观点,我跟在OnDraw中(画布油画)方法Canvas对象绘制。我的code是: 油漆涂料=新的油漆(); paint.setColor(Color.WHITE); paint.setStyle(Style.FILL); canvas.drawPaint(油漆); paint.setColor(android.R.color.black); paint.setTextSize(20); ..
发布时间:2015-12-01 23:23:32 移动开发

如何绘制在Android画布动画路径?

我在做一个Android应用程序,我有一个棘手的事情。 我需要画在画布上的路径,但图形应该是动画(即点有轻微的延迟后拉伸点)。 是否有可能作出这样的采用了Android SDK? 如果没有,我怎么能产生这种效果? 解决方案 试试这个code,我用它使用路径&功放绘制的心跳; 画布: 公共类TestActivity延伸活动{ / **第一次创建活动时调用。 * / @覆盖 ..
发布时间:2015-12-01 23:22:03 移动开发

Android的BlurMaskFilter在canvas.drawOval没有效果,而文字模糊

我一直在试图创建一个已根据文字模糊的图形自定义视图。的问题是,BlurMaskFilter对我在画布上绘制任何形状没有影响。下面是我如何初始化构造函数中的油漆对象: 颜料=新的油漆(0); paint.setColor(为0xffffffff); paint.setMaskFilter(新BlurMaskFilter(8,BlurMaskFilter.Blur.NORMAL)); mShado ..
发布时间:2015-12-01 23:21:58 移动开发

画在画布上,并保存图像

我是新来的Andr​​oid的图形类。我想提请使用触摸事件的图像(实际上是一个签名的那种),并希望它被保存在SD卡,当我要保存它。我已经通过网络对任何此类教程扫描,但我还没有发现任何。谁能告诉我如何借鉴使用触摸事件帆布和保存。 任何教程或样品code将有很大的帮助。 解决方案 图纸的事情 Scribbler.java: 包org.yourpackage.scribble; 进口andr ..
发布时间:2015-12-01 23:17:16 移动开发

裁剪方形图像圈 - 编程

我在寻找过去的一天,我是不会成功的。 我从API的形象,我用下面的code将其下载到一个位图文件。 私人位图DownloadImage(字符串URL) { 点阵位图= NULL; 在的InputStream = NULL; 尝试 { 在= OpenHttpConnection(URL); ..
发布时间:2015-12-01 23:17:03 移动开发

在画布上要绘制测量文本高度(安卓)

任何直接的方式来衡量文字的高度? 我现在做的方法是使用涂料的measureText()来获得的宽度,然后通过反复试验找到一个值,以得到一个近似的高度。我也一直在茫然的的FontMetrics,但所有这些看起来像吸吮近似的方法。 我想扩展事情不同的分辨率。我能做到这一点,但我结束了令人难以置信的详细code,有很多的计算,以确定相对大小。我讨厌它!必须有一个更好的办法。 什么办法,一件事的时间: ..
发布时间:2015-12-01 23:07:52 移动开发

如何在画布上现有的矩形上添加矩形

我想我现有的画布中添加一些红色矩形上的具体箱顶部酷似预期的结果图片,但因为我的code显示了它们不会出现在所有当前不需要的结果当我部署我的应用程序。我的code是要在最后一行创建4长方形顶行和4个矩形,但我只希望这是对盒2-6上部加入,但我知道额外的code需要为添加红色矩形的箱1和顶部; 7,没有人知道我在做什么错的,如何解决这一问题?所有的帮助将是AP preciated。 公共类Recta ..
发布时间:2015-12-01 22:58:39 Java开发

我怎样才能得到我得到的OnDraw画布的位图?

我如何可以创建自定义视图画布的位图。 解决方案 有没有办法提取位图出帆布。您可以访问它的唯一方法是创建这样的画布,当自己把它传递新的Canvas(MYBITMAP)并保持基准。 EDIT2:看@Alex评论的打击 - 传递的方式一位图到画布似乎并不对于Android的较新版本。 编辑:如果你没有创建画布你自己,你可以创建一个屏幕大小的位图(或者你需要的任何大小),然后将其传递给画布在的On ..
发布时间:2015-12-01 22:58:36 移动开发

规模扩大后的And​​r​​oid位图/帆布偏移

如果我有一个画布,上,我画一个位图是这样的: canvas.drawBitmap(bmLargeImage,srcRect,destRect,油漆); 和我缩放位图: canvas.scale(1.5F,1.5F,450,250); 我想获得规模后,位图的位置。如果规模前的位置为(0,0),规模之后有一个偏移和我需要的补偿。我怎样才能得到它呢? 感谢和抱歉简单的问题,新 ..
发布时间:2015-12-01 22:39:20 Java开发

PorterduffXfermode:清除的位图的部分

我们的目标很简单,就是画一个位图,在它的顶部绘制形状的擦除位图的潜在区域。 我创建理念code简单的证明,试图了解我到底如何去了解这一点。在这里的各个线程我发现关于使用多种提示: android.graphics.PorterDuff.Mode.CLEAR 下面简单的code创建一个具有蓝色背景的画面,并增加了一个自定义视图。这个观点来自其画布上一个粉红色的背景,位图图像(有轻微的边 ..
发布时间:2015-12-01 22:27:23 Java开发

如何通过Android的画布上绘制圆?

我想在画布上绘制圆。这是我的code: [MyActivity.java]: 公共类MyActivity扩展活动 { 公共无效的onCreate(包savedInstanceState) { ... 的setContentView(新景(这一点,W,H)); } } [View.java]: 公共类视图扩展了SurfaceView { ..
发布时间:2015-12-01 21:53:24 Java开发

在画布上的Andr​​oid中心文

我想显示使用下面的code文本。 现在的问题是,该文本不是水平居中。 当我设置为的drawText 的坐标,它设置在此位置文本的底部。我想绘制的文本,该文本也居中水平。 这是一个图片,以进一步显示我的问题: @覆盖 保护无效的OnDraw(帆布油画){ // TODO自动生成方法存根 super.onDraw(画布); //canvas.drawRGB(2,2,2 ..
发布时间:2015-12-01 20:13:09 Java开发

如何在画布两点之间画弧?

我有两个点在画布上,现在我能够通过使用绘制这些点像这样下面的图片之间的行 这code canvas.drawLine(p1.x,p1.y,p2.x,p2.y,油漆); 我要画两个点之间的弧像下面的图像。 我怎么能得出这样的。 解决方案 最后,我得到了这个code解决方案: 浮法半径= 20; 最后RectF椭圆形=新RectF(); oval.set(point1.x - 半径, ..
发布时间:2015-12-01 16:55:22 移动开发

安卓View.onDraw()总是有一个干净的画布

我想绘制动画。要做到这一点我已经扩展视图,并覆盖了的OnDraw()方法。我会想到的是,每一次的OnDraw()被调用画布会在我离开时的状态,我可以选择清除它,还是画在它的一部分(这是它是如何工作的时候我用了一个SurfaceView ),但每个画布回来时已经被清除。有没有办法,我不能有它清除?或者,也许节省previous状态转变成位图,所以我可以只画了位图,然后绘制在它的上面? 解决方案 ..
发布时间:2015-12-01 16:54:31 移动开发

各地Canvas.clipPath(工作)未在Android的支持更多

从安卓3.0的我正在用帆布和我需要绘制圆的形象。任何有关如何想法,我可以做到这一点? *我无法打开硬件加速的时候,我正在寻找其他的解决方案。 回答: TNX @Malcolm你的答案。我发现了一个很好的例子,展示解决方案 Canvas.clipPath()支持硬件加速,因为已经重新 API 18 要解决此问题最好的方法是调用 setLayerType(View.LAYER_TYPE_SOF ..
发布时间:2015-12-01 16:25:26 移动开发

获取在Android查看一个点,其中包括一个位图背帆布像素颜色值

我试图找出让在一个视图给定点的像素颜色值的最佳方式。有三种方式,我写的观点: 我设置的 我写的文字,画线等,具有 Canvas.drawText(...),的 Canvas.drawLine(...)等,在 我画子对象(精灵)通过让他们写画布传递给视图的的OnDraw(帆布油画)方法 下面是我班上的OnDraw()方法,扩展查看: @覆盖 公共无效的OnDraw(帆布油画){ ..
发布时间:2015-12-01 16:23:11 移动开发

贝塞尔曲线和帆布

怎样绘制贝塞尔曲线在画布上。我只有起点和终点。我想提请线从起点到终点。我怎样才能做到这一点? 解决方案 您可以使用Path.quadTo()或Path.cubicTo()了点。实例可以在SDK实施例(FingerPaint)中找到。在你的情况,你就只需要计算中间点,然后通过你的三个点quadTo()。 有些$ C $下您: (X1,Y1)和(X3,Y3)是你的起始和分别结束点。 创建涂料 ..
发布时间:2015-12-01 16:21:00 移动开发