android-canvas相关内容
我正在尝试将我所有的小图像,如草、水和沥青等,整合到一张位图中. 我有一个像这样的数组: public int Array[]={3, 1, 3, 3, 1, 1, 3, 3, 3, 3,1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1, 1, 1, 1 ,1 ,1, 1, 1 ,1 ,1,7 ,7 ,7, 7, 7 ,7, 7 ,7 ,7, 7,7 ,7 ,7 ,7, 7 ,
..
假设我必须在画布中绘制一个 3D 形状的两个面.在 OpenGL 中,我们使用顶点的顺时针和非顺时针顺序来检测什么是正面,什么是背面,但是我不能使用 OpenGL,我会使用画布.看起来如果我们在脸后面画然后画正面,它会隐藏在脸后面,但是我的 3D 形状会旋转,每个脸有时必须在前面,有时必须在后面. 我的问题是:当形状旋转时,我如何检测女巫的脸在前面?或者有什么其他方法可以用正面隐藏面部后面的
..
我正在尝试将我所有的小图像,如草、水和沥青等,整合到一张位图中. 我有一个像这样的数组: public int Array[]={3, 1, 3, 3, 1, 1, 3, 3, 3, 3,1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1, 1, 1, 1 ,1 ,1, 1, 1 ,1 ,1,7 ,7 ,7, 7, 7 ,7, 7 ,7 ,7, 7,7 ,7 ,7 ,7, 7 ,
..
是否可以将一组图像添加到画布然后删除单个图像?假设我声明了一个 ArrayList 并将我的图像添加到其中.然后我把它们画在画布上.我怎样才能只删除一张图片而不是全部?这可能吗? ArrayListmyImageList = new ArrayList();myImageList.add(R.drawable.image1);myImageList.add(R.drawable.image2);
..
下一个类是一个红色三角形的视图: public class FreeStyleViewII extends View {私人最终油漆油漆=新油漆();私有最终 int[] 颜色 = 新 int[] {红色,红色,红色,0xFF000000、0xFF000000、0xFF000000};私人最终浮点[] verts = 新浮点[] {1f/2f * 200f、1f/4f * 200f、1f/4f
..
我想在画布上绘制一个圆角矩形填充颜色(或位图)和描边但没有一些选定的角并且没有某些选定边的边框.我有什么想法可以实现这一目标吗? 解决方案 您可以将绘图过程分为两部分. 绘制填充区域 当尝试绘制标准 sdk API 不支持的形状时,Canvas.drawPath 方法将是一个很好的方法.您可以只定义四个变量来表示四个角的半径. Path path = new Path();r
..
我似乎无法弄清楚.我正在尝试绘制一个分段的圆圈(看起来像圆圈内的圆圈).但是我希望这些段具有特定的颜色并且在较小的圆圈内是透明的.最好,我想让分段线的颜色与圆圈不同 以下是我想到的解决方案: 1- 用填充颜色为大圆画圆弧,为小圆画一个圆.这有2个问题.第一个是内圆区域不再透明,因为它从较大的区域获取颜色.第二个问题是外圆的分割线一直到中心(不仅到内圆周长) 2) 为较大的外圆画圆
..
我需要在圆形路径上绘制文本.我已经尝试了 drawTextOnPath() 方法.但是对于附图中“肥沃的窗口"这样的文字,文字会旋转且不可读. 逆时针. 在您的示例中,startAngle 变为 94.28,sweepAngle 变为 -64.28. 科特林: val enclosureRect = RectF(0f, 0f, 200f, 200f)val 路径 = 路径()pat
..
我对 Android 开发完全陌生,我有以下疑问. 我必须将一个相邻的图像绘制成一个画布对象. 举个例子:我有这个图标(它非常大,我必须调整它的大小): 所以我必须将其中的 3 个图标并排放置(在图像和下一个图像之间添加一些空白). 所以我做了这样的事情: //加载用于创建“难度图形"的 2 个图像:位图chefHatOk = BitmapFactory.decodeRe
..
使用Xamarin进行android编程,我有几张 32x32 像素尺寸的图像,需要在 canvas 上显示.我一直在使用带有 xhdpi 屏幕的Android SDK仿真器测试代码,图像似乎会自动调整大小以使其尺寸加倍.即它们变为 64像素宽x 64像素高.然后,我用 mdpi 屏幕创建了另一个AVD,图像似乎是正确的大小. 我已经在 android文档和其他文档中了解了与密度无关的像素网
..
我需要像在视频游戏中一样拖动图像.我画了几条线,我需要将其拖动并查看在“离开"窗口之前绘制的线.我给你两张图片,试图帮助理解它. 拖动前的图像: 我不知道该如何执行“拖曳效果",有人可以帮助我吗?这不是作为.jpg文件的图像,而是将在画布上用"drawLine"绘制的三行绘制到imageView中. 我的onTouchEvent代码和我的drawRectangle代码: 公共布
..
我正在构建的应用程序必须以流畅的帧频在屏幕上绘制大约400个四边形形状.形状为255个排列,并绘制为从0-360度旋转.考虑到需要的内存量,我认为预渲染它们不会很有效(不过我可能是错的).它们还具有24位颜色范围.现在,我正在用路径绘制它们,所有旋转和平移都由生成值的函数处理.尽管此实现有效(全部都在25左右的低帧速率下),但我只是感觉有一种更有效的方法.老实说,openGL和java看起来很令人
..
我在cardview中有约束布局.卡片视图在屏幕上看起来不错.仅当截取屏幕截图时,它才会渲染到位图,即失去角点时.我已经添加了位图视图的图片.约束布局与圆角重叠.我需要边缘到边缘的圆度. 下面是模拟器的屏幕截图,正确显示了圆角: 以下是渲染到位图的视图:
..
我正在尝试制作一个动画绘图笔触矩形:
..
我需要绘制形状,就像使用Android的MapView在Google Maps上使用自定义地图创建的形状一样. 换句话说,如果我在地图上绘制形状,则在缩小时,它会缩小,无论缩放级别如何,都会覆盖地图的同一区域. Android参考之后的示例: @Override公共布尔绘制(画布,MapView mapView,布尔阴影,长时间){super.draw(画布,mapView,阴影)
..
我已经为 DragShadowBuilder 覆盖了 onDragShadow @Override public void onDrawShadow(Canvas canvas){ super.onDrawShadow(canvas); 位图bitmap = InGameActivity.getRandomBitmap(); Rect源= new Rect(0,0,bitmap
..
我如何使用图形类绘制箭头? 我使用android图形类,基本上是在尝试在地图上显示路径。所以我需要在画布上打印一个箭头。 谢谢! 这是我用来画画的方法之一。一条线。我想在每行的边缘上打印一个箭头。 // ArrayList ArrayListPoints = new ArrayList(); //在此处分配最短路径 // ArrayL
..
我正在尝试找出什么绘制算法 android.graphics.Canvas 正在使用,尤其是drawLine和drawCircle.我设法找到了 Canvas_Delegate. Java ,但我无法理解每种情况下使用哪种算法. 有什么主意吗? 解决方案 总结评论: 绘图功能至少有两种实现,一种纯粹是在软件中实现( Skia库),并且在 Skia实现是用C ++而不是Java
..
我正在开发一款游戏,该游戏将向下看向网格移动(类似于国际象棋).我希望用户能够平移和缩放地图.我一直在转换到矩阵,然后将这些更改串联到画布矩阵.虽然大多数情况下都能正常工作,但是我有一个奇怪的错误: 在初始缩放后,如果我再次按比例缩放,则屏幕会跳转(好像在其他地方滑动并立即移动到那里一样),然后平滑缩放.我已经将这种行为缩小到了scale函数的scaleFocus变量 canvas.s
..
昨天我问了一个问题-根据路径绘制箭头 在这个问题中,我解释了我想沿我的onTouchEvent方向绘制一个箭头.我在评论中得到了一个答案,说我应该旋转画布. 昨晚我有了一个新主意,这是这个问题的出处. 我通过在onTouchEvent内调用event.getX();来获得MotionEvent.ACTION_DOWN中的x位置/坐标. 我想知道是否可以从x获得90度的点/坐
..