android-canvas相关内容

Android反向剪辑

我需要指定一个不能在其中绘制Android画布的矩形.我知道clipRect将指定绘制区域和绘制区域,但是我想是否可以扭转这种影响.换句话说,如何绘制对象使其绘制到矩形的外部.图片说明: 解决方案 我不确定这是否真的比透支要好.但是您可以将剪切路径设置为全视图,然后将第二个剪切路径设置为具有Region.Op DIFFERENCE的排除区域.这样会将裁剪矩形设置为两者之间的差异. ..
发布时间:2020-08-25 06:23:25 Java开发

Android:在圆内绘制圆弧

我正在尝试在一个圆内绘制一个圆弧来表示温度,但是我很难达到该温度.在搜索过程中,我找到了解决方案 这个我无法理解缩放方法是什么,并且绘制了多个弓,有点困惑我 这篇文章在我需要的地方给了固定大小大小由我的XML布局中的自定义视图控制 从这里我了解了这个概念度,但我不知道如何确定椭圆形大小 我到目前为止所达到的目标 @Override protected void onD ..
发布时间:2020-08-25 06:22:20 移动开发

从先前的布局方向在相同位置重画多个路径

基于我之前的问题"如何在camera2 Android api中将BottomBar创建为StickyBottomCaptureLayout?" StickyBar(SB)的版式始终锁定在系统栏上方/附近.我在onLayout()中设置了SB和其他布局的默认位置和坐标(正是作为我的答案). 上部布局是一个简单的自定义DrawView,它具有用户绘制的Path s的ArrayList.设备旋转 ..

在Android上,我如何制作形状奇特的裁剪区域?

以下是如何创建圆形的裁剪区域: Path path = new Path(); path.addCircle(200,200,100,Direction.CW); c.clipPath(path); // c is a Canvas 现在,“画布"上有一个剪贴区域,可防止在该圆的边界之外绘制任何内容.但是,如果我想使修剪区域的形状像一个甜甜圈(或其他形状)怎么办? 我尝试创建第二条 ..
发布时间:2020-08-25 06:22:12 移动开发

绘制视图及其所有子项

我正在尝试将视觉效果应用于视图组.我的想法是获取视图组的位图,将其缩小,再向上扩展,然后在视图组上绘制,以提供块状,低质量的效果. 使用此代码,我已经掌握了大部分方法: public class Blocker { private static final float RESAMPLE_QUALITY = 0.66f; // less than 1, lower = wors ..
发布时间:2020-08-25 06:21:07 移动开发

徒手图像裁剪在位图区域内绘制

尝试实现图像的徒手裁剪,因此我可以在图像上进行绘制.但是它超出了位图区域.我只想限制用户只能在位图区域内绘制,请检查以下屏幕截图. 我正在尝试实现 Photoshop套索工具之类的功能. 其图纸在视图区域之外,从而生成错误的输出. 输出 代码@ onDraw public void onDraw(Canvas canvas) { final Rect re ..
发布时间:2020-08-25 06:21:04 移动开发

Canvas.drawArc()伪像

我在自定义视图中在画布上绘制弧线,如下所示. Paint和rectangle在onDraw()之外定义,并在其中添加以简化操作. protected void onDraw(Canvas canvas) { super.onDraw(canvas); RectF rectangle = new RectF(60f, 60f, 480f, 480f); Paint ..
发布时间:2020-08-25 06:21:00 移动开发

无限滚动无限项

我有一个GridView物品的尺寸在5x50以内. 我需要在所有方向上滚动它们,而不是在到达终点时停下来,而只是从顶部/左侧开始. 例如从左向右滚动 滚动之前 1 2 3 4 5 6 7 8 9 10 向右滚动后 5 1 2 3 4 10 6 7 8 9 以及从上到下(或从下到上) 滚动到底部之前 1 2 3 4 5 6 7 8 9 10 11 1 ..

保存画布然后还原,为什么呢?

我经常看到以下代码 canvas.save(). canvas translate or rotate some drawing canvas.restore 我不明白为什么我们先保存然后再恢复.撤销我们刚刚做的事情有什么意义!我确定我在这里想念什么 谢谢 解决方案 我知道这个问题有些陈旧,但对于仍在寻找答案的人,我可以ELI5; 想象一下,画布是一张纸,您的任务是在右上方 ..
发布时间:2020-08-25 06:20:52 移动开发

自定义按钮背景与对角线切割视图

我要设置背景,如图所示 我尝试了很多教程,例如 https://medium.com/@adinugroho/在Android-5a376eca6a1c中创建对角线切割视图 https://github.com/florent37/DiagonalLayout 但没有得到正确的结果,任何人都可以帮助我获得完美的结果. 预先感谢. 解决方案 更新后的答案 请注 ..
发布时间:2020-08-25 06:20:49 移动开发

带有背景图片的慢速应用

我正在为Android制作一个小游戏.当它在白色背景上工作时,它工作正常,但是当我要放置背景图像时,它变得越来越慢.首先,我尝试将其添加为布局背景图像,但速度非常慢,动画是逐帧进行的.然后我决定在画布上将背景图像绘制为位图,结果比上一个要快一点,但与白色背景相比仍然没有任何效果. 我尝试过多次缩放图像,我以更高的分辨率,更低的分辨率进行了缩放,但是结果没有改变,但仍然很慢. 所以我想问 ..
发布时间:2020-08-25 06:20:45 移动开发

画布-在Android上放大,移动和缩放

我目前正在Webview图片(下图)上实现绘图功能.我在图纸上没有问题,但是缩放功能在图纸上做了一些时髦的事情(下图2).当我放大时,图形不会放大,而是会移动.以缩放比例绘制也不起作用.我的代码如下: @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.save(); canvas.dra ..
发布时间:2020-08-25 06:20:43 移动开发

Android-用于将重新发布标签添加到位图的任何库

我一直在尝试制作一个照片共享应用程序,能够将您的图像和名称添加到图像中.我整天都在忙于Canvas,但收效不佳.我可以绘制名称和位图,但是它们看起来不太好. 这就是为什么我在这里询问是否有任何库或代码段可以帮助我制作类似于[this] [1]的内容.我找不到任何东西. 编辑:很抱歉没有添加我自己的代码 这是我最近尝试的代码 public void AddText(Posit ..
发布时间:2020-08-25 06:19:41 移动开发

两个视图之间的自定义绘制线无法正常工作

我正在尝试在android中的按钮之间画线.我创建了一个自定义类,该类在相对布局内的按钮之间绘制线(相对布局是父布局). 这是我的MatchTheColoumnDrawView.java类,它接受上下文,startView,endView,lineColour,endCircleColour,厚度(以浮点数表示),方向(LEFT_TO_RIGHT或RIGHT_TO_LEFT). imp ..
发布时间:2020-08-25 06:19:37 移动开发

在Android中与文本左可绘制对齐

我是自定义视图的新手,对android中的画布了解不多, 我想将左可绘制对象与该图像相同的textview的文本(无论多行与否)与布局的右侧对齐 在上面的图像中,我想将$图像与文本对齐($ 20.0-$ 90.0/hour),并且如果文本为多行并且我不想使用任何额外的布局,则必须居中.预先感谢 这是我的基本xml, ..

如何修复应用程序不响应?

我已经准备好paint应用程序,我的应用程序包含一个paint的自定义视图.当我们在自定义视图中绘制任何东西时,只需收集绘制的像素并将其存储在数组列表中,首先它可以正常工作(但要花很多时间),第二次 " 活动MyAlphabets(在应用程序MyAlphabets中)没有响应(强制关闭并等待). 我的代码是 public void onDraw(Canvas canvas) { ..
发布时间:2020-08-25 06:19:30 移动开发

如何获得当前的画布?

我有DrawView.如果我触摸此视图,它将绘制一个小圆圈.我不会画圆,但不会触摸视图-具有帮助功能"setPoints".我的工作: package com.samples; import ... public class DrawView extends View { ArrayList points = new ArrayList(); ..
发布时间:2020-08-25 06:18:22 移动开发