android-canvas相关内容

Android - 在 Canvas 中绘制位图

我目前有一个迷宫游戏,它绘制一个 5 x 5 的正方形(占用屏幕的宽度并将其均匀分割).然后对于每个使用 x 和 y 坐标的框,我使用 drawRect 来绘制彩色背景. 我遇到的问题是我现在需要在同一位置绘制图像,因此替换当前的纯背景颜色填充. 这是我目前用于 drawRect 的代码(一些示例): //这些都是我使用的drawRect的变种canvas.drawRect(x, y ..
发布时间:2022-01-06 11:39:08 Java开发

将视图转换为位图

可能的重复: 将视图转换为位图而不在 Android 中显示? 我正在尝试从以下参考链接将视图转换为位图 链接文本 现在的问题是如何获得仅从视图转换的位图.在示例中,作者使用了 relativelayout.dispatchDraw(c) 但这一行给了我编译时错误,即 dispatchDraw(Canvas)方法来自类型 ViewGroup 不可见 这是我的代码,我 ..
发布时间:2022-01-06 11:37:12 移动开发

在圆角位图上添加圆框圆

我正在尝试围绕我的位图创建一个圆形框架! 使用此代码,我可以使位图变圆: public static Bitmap getRoundedCornerBitmap(Bitmap bitmap) {位图输出 = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);Canvas canvas ..
发布时间:2022-01-06 11:36:51 Java开发

Android 在路径对象上实现 onTouchListener

我创建了一个路径对象,如下所示,它绘制不同的形状.不同的按钮响应在画布上绘制不同的形状.我想移动我在画布中创建的路径对象,但我不知道如何. 我只知道在位图上而不是在路径对象上实现ontouchlistener的方法. 我的代码如下: ArrayList路径 = 新的 ArrayList();@覆盖受保护的无效 onDraw(画布画布){//TODO 自动生成的方法存根super.on ..
发布时间:2022-01-02 13:19:41 移动开发

使用方法 -canvas.drawBitmap(bitmap, src, dst,paint)

每次我使用这段代码时,什么都没有绘制.我需要在指定的矩形内绘制位图. canvas.drawBitmap(MyBitmap, null, rectangle, null) 我在网上查过,但找不到太多帮助. 解决方案 EDIT 原来的答案是错误的.您可以使用 sourceRect 指定要绘制的位图的一部分.它可能为空,在这种情况下将使用整个图像. 根据他在某物下方绘制的油炸锅 ..
发布时间:2021-12-30 19:04:54 移动开发

缩放后的 Android 位图/画布偏移

如果我有一个画布,我在上面画一个位图,如下所示: canvas.drawBitmap(bmLargeImage, srcRect, destRect, Paint); 然后我缩放位图: canvas.scale(1.5f, 1.5f, 450, 250); 我想在缩放后获取位图的位置.如果缩放前的位置是 (0, 0),缩放后有一个偏移量,我需要这个偏移量.. 我怎样才能得到它? 感谢 ..
发布时间:2021-12-30 18:49:58 Java开发

如何勾勒一个TextView?

我要做什么?(蓝色会变成白色) 我做了什么? 我找到了一个扩展 TextView 的类,它能够勾勒出非常接近我想要的文本视图.问题是我无法将笔触颜色更改为任何颜色,它始终绘制为黑色.如何将边框颜色设置为白色? 我的输出是什么: 我的代码在哪里? public class TypeFaceTextView extends TextView {私有静态油漆 getWhiteBor ..
发布时间:2021-12-30 11:29:16 移动开发

Android:在基于画布的视图上启用滚动条

我有一个扩展视图的自定义视图.它显示绘制的形状,并允许用户通过 onDraw 将触摸事件绘制到视图中来添加到这些绘图中. 我已启用 ScaleGestureDetector,以便用户可以放大特定部分并进行绘制,但由于我使用单点触控进行绘制,因此他们无法使用手指在放大的视图周围平移. 我尝试为视图启用滚动条,以便在放大时显示滚动条,用户可以使用滚动条进行平移……但我根本无法显示滚动条. ..
发布时间:2021-12-29 10:55:06 移动开发

如何获取当前画布?

我有 DrawView.如果我触摸此视图,它会绘制小圆圈.我不会画圆圈但不会触摸视图 - 使用帮助功能“setPoints".我做什么: package com.samples;进口 ...公共类 DrawView 扩展视图 {ArrayList点 = 新的 ArrayList();油漆油漆 = 新油漆();私人 int pSize = 5;private int pColor = Color. ..
发布时间:2021-12-29 08:45:32 移动开发

在 android 中查看 onDraw(Canvas c) 与 draw(Canvas c)?

我是 android 开发的新手,我正在探索 View.我遇到了两种已知的方法 onDraw(Canvas c) 和 draw(Canvas c). 能否解释一下这两种方法的区别和用法?使用图像更新画布时,哪种方法会提供更好的性能(FPS)? 解决方案 它们之间有区别 onDraw(Canvas c) 是一个覆盖方法,在渲染视图时自动调用.您可以在此处进行其他绘图,例如制作圆圈 ..
发布时间:2021-12-29 08:41:09 移动开发

将资源加载到可变位图

我正在从这样的资源加载位图: 位图 mBackground = BitmapFactory.decodeResource(res,R.drawable.image); 我想要做的是在位图在我的 draw 方法中被绘制到主画布之前对其进行一些更改(因为在我的主循环中重复大量绘制似乎是浪费时间它不会改变).我正在对位图进行以下更改: Canvas c = new Canvas(mBackgro ..
发布时间:2021-11-27 15:38:09 移动开发

位图未绘制抗锯齿

我有一个自定义的 View,它总是在某个旋转位置绘制一个 Bitmap.我覆盖了 onDraw 方法,旋转 Canvas 并使用抗锯齿的 Paint 绘制位图. public RotatedImageView(Context context, AttributeSet attrs, int defStyle) {超级(上下文,属性,defStyle);someBitmap = BitmapFac ..
发布时间:2021-11-27 15:38:00 移动开发

在画布上绘图并保存图像

我是 Android 图形类的新手.我想使用触摸事件绘制图像(实际上是一种签名类型),并希望在我想保存时将其保存在 SD 卡上.我已经通过网络扫描任何此类教程,但我没有找到任何.谁能告诉我如何使用触摸事件在画布上绘制并保存它. 任何教程或示例代码都会有很大帮助. 解决方案 我在 android 开发人员上看到了非常好的代码,但我找不到了...它的输出是贝塞尔曲线,所以它会非常平滑.这 ..
发布时间:2021-11-27 15:37:39 移动开发

如何在画布中现有矩形的顶部添加矩形

我正在尝试在特定框顶部的现有画布中添加一些与预期结果图像完全相同的红色矩形,但它们根本没有出现,因为我的代码显示了当我部署我的应用程序时,当前不希望的结果.我的代码是在顶行创建 4 个矩形,在底行创建 4 个矩形,但我只想将其添加到框 2-6 的顶部,但我知道需要为框顶部的红色矩形添加额外的代码1 &7. 有谁知道我做错了什么以及如何解决这个问题?所有帮助将不胜感激. public class ..
发布时间:2021-11-27 15:37:31 Java开发

Android:将画布绘制到 ImageView

我是 android 编程的新手,我想弄清楚的是这个; 在我的布局中,我有一个 TextView、ImageView 和 Button,它们都在一个垂直方向的 LinearLayout 上. 我希望能够在 ImageView 中动态绘制圆圈,而不会干扰我的其余布局(文本视图/按钮).我正在尝试创建一个画布,并使用画布中的 drawcircle 函数来设置圆的位置.然后以某种方式将该画布 ..
发布时间:2021-11-27 15:37:17 移动开发