android-canvas相关内容

将 3D 形状的脸隐藏在另一个 Android 画布后面?

假设我必须在画布中绘制一个 3D 形状的两个面.在 OpenGL 中,我们使用顶点的顺时针和非顺时针顺序来检测什么是正面,什么是背面,但是我不能使用 OpenGL,我会使用画布.看起来如果我们在脸后面画然后画正面,它会隐藏在脸后面,但是我的 3D 形状会旋转,每个脸有时必须在前面,有时必须在后面. 我的问题是:当形状旋转时,我如何检测女巫的脸在前面?或者有什么其他方法可以用正面隐藏面部后面的 ..
发布时间:2021-11-25 04:41:34 移动开发

Canvas.drawVertices(...) 什么也不画

下一个类是一个红色三角形的视图: public class FreeStyleViewII extends View {私人最终油漆油漆=新油漆();私有最终 int[] 颜色 = 新 int[] {红色,红色,红色,0xFF000000、0xFF000000、0xFF000000};私人最终浮点[] verts = 新浮点[] {1f/2f * 200f、1f/4f * 200f、1f/4f ..
发布时间:2021-11-15 03:30:02 移动开发

如何在android画布上绘制部分圆形矩形?

我想在画布上绘制一个圆角矩形填充颜色(或位图)和描边但没有一些选定的角并且没有某些选定边的边框.我有什么想法可以实现这一目标吗? 解决方案 您可以将绘图过程分为两部分. 绘制填充区域 当尝试绘制标准 sdk API 不支持的形状时,Canvas.drawPath 方法将是一个很好的方法.您可以只定义四个变量来表示四个角的半径. Path path = new Path();r ..
发布时间:2021-11-02 22:19:40 移动开发

如何在一定的要求下绘制这样的分段圆

我似乎无法弄清楚.我正在尝试绘制一个分段的圆圈(看起来像圆圈内的圆圈).但是我希望这些段具有特定的颜色并且在较小的圆圈内是透明的.最好,我想让分段线的颜色与圆圈不同 以下是我想到的解决方案: 1- 用填充颜色为大圆画圆弧,为小圆画一个圆.这有2个问题.第一个是内圆区域不再透明,因为它从较大的区域获取颜色.第二个问题是外圆的分割线一直到中心(不仅到内圆周长) 2) 为较大的外圆画圆 ..
发布时间:2021-11-02 22:19:37 移动开发

将一些间隔图像水平添加到画布中的正确方法是什么?

我对 Android 开发完全陌生,我有以下疑问. 我必须将一个相邻的图像绘制成一个画布对象. 举个例子:我有这个图标(它非常大,我必须调整它的大小): 所以我必须将其中的 3 个图标并排放置(在图像和下一个图像之间添加一些空白). 所以我做了这样的事情: //加载用于创建“难度图形"的 2 个图像:位图chefHatOk = BitmapFactory.decodeRe ..
发布时间:2021-11-02 22:15:09 Java开发

图片自动调整大小

使用Xamarin进行android编程,我有几张 32x32 像素尺寸的图像,需要在 canvas 上显示.我一直在使用带有 xhdpi 屏幕的Android SDK仿真器测试代码,图像似乎会自动调整大小以使其尺寸加倍.即它们变为 64像素宽x 64像素高.然后,我用 mdpi 屏幕创建了另一个AVD,图像似乎是正确的大小. 我已经在 android文档和其他文档中了解了与密度无关的像素网 ..

Android-如何在画布上拖动图片

我需要像在视频游戏中一样拖动图像.我画了几条线,我需要将其拖动并查看在“离开"窗口之前绘制的线.我给你两张图片,试图帮助理解它. 拖动前的图像: 我不知道该如何执行“拖曳效果",有人可以帮助我吗?这不是作为.jpg文件的图像,而是将在画布上用"drawLine"绘制的三行绘制到imageView中. 我的onTouchEvent代码和我的drawRectangle代码: 公共布 ..
发布时间:2021-04-04 18:55:47 Java开发

路径是绘制变化形状的最有效方法吗?

我正在构建的应用程序必须以流畅的帧频在屏幕上绘制大约400个四边形形状.形状为255个排列,并绘制为从0-360度旋转.考虑到需要的内存量,我认为预渲染它们不会很有效(不过我可能是错的).它们还具有24位颜色范围.现在,我正在用路径绘制它们,所有旋转和平移都由生成值的函数处理.尽管此实现有效(全部都在25左右的低帧速率下),但我只是感觉有一种更有效的方法.老实说,openGL和java看起来很令人 ..
发布时间:2021-04-04 18:55:42 移动开发

以编程方式截取Cardview时,Cardview失去了半径

我在cardview中有约束布局.卡片视图在屏幕上看起来不错.仅当截取屏幕截图时,它才会渲染到位图,即失去角点时.我已经添加了位图视图的图片.约束布局与圆角重叠.我需要边缘到边缘的圆度. 下面是模拟器的屏幕截图,正确显示了圆角: 以下是渲染到位图的视图: ..

在Android MapView中绘制形状与缩放级别无关

我需要绘制形状,就像使用Android的MapView在Google Maps上使用自定义地图创建的形状一样. 换句话说,如果我在地图上绘制形状,则在缩小时,它会缩小,无论缩放级别如何,都会覆盖地图的同一区域. Android参考之后的示例: @Override公共布尔绘制(画布,MapView mapView,布尔阴影,长时间){super.draw(画布,mapView,阴影) ..

如何使用Android图形类绘制箭头?

我如何使用图形类绘制箭头? 我使用android图形类,基本上是在尝试在地图上显示路径。所以我需要在画布上打印一个箭头。 谢谢! 这是我用来画画的方法之一。一条线。我想在每行的边缘上打印一个箭头。 // ArrayList ArrayListPoints = new ArrayList(); //在此处分配最短路径 // ArrayL ..
发布时间:2020-10-26 06:22:27 移动开发

android.graphics.Canvas中使用的算法

我正在尝试找出什么绘制算法 android.graphics.Canvas 正在使用,尤其是drawLine和drawCircle.我设法找到了 Canvas_Delegate. Java ,但我无法理解每种情况下使用哪种算法. 有什么主意吗? 解决方案 总结评论: 绘图功能至少有两种实现,一种纯粹是在软件中实现( Skia库),并且在 Skia实现是用C ++而不是Java ..
发布时间:2020-08-25 06:31:06 其他开发

Android Canvas ScaleFocus导致跳跃位置

我正在开发一款游戏,该游戏将向下看向网格移动(类似于国际象棋).我希望用户能够平移和缩放地图.我一直在转换到矩阵,然后将这些更改串联到画布矩阵.虽然大多数情况下都能正常工作,但是我有一个奇怪的错误: 在初始缩放后,如果我再次按比例缩放,则屏幕会跳转(好像在其他地方滑动并立即移动到那里一样),然后平滑缩放.我已经将这种行为缩小到了scale函数的scaleFocus变量 canvas.s ..
发布时间:2020-08-25 06:31:02 移动开发

PointF与X呈90度角

昨天我问了一个问题-根据路径绘制箭头 在这个问题中,我解释了我想沿我的onTouchEvent方向绘制一个箭头.我在评论中得到了一个答案,说我应该旋转画布. 昨晚我有了一个新主意,这是这个问题的出处. 我通过在onTouchEvent内调用event.getX();来获得MotionEvent.ACTION_DOWN中的x位置/坐标. 我想知道是否可以从x获得90度的点/坐 ..
发布时间:2020-08-25 06:30:58 Java开发