因此,我在我的draw方法中使用以下代码在Android map 中绘制了这个三角形: paint.setARGB(255, 153, 29, 29); paint.setStyle(Paint.Style.FILL_AND_STROKE); paint.setAntiAlias(true); Path path = new Path(); path.moveTo(point1_returned.x, point1_returned.y); path.lineTo(point2_returned.x, point2…

2020年9月11日 0条评论 43点热度 阅读全文

我的问题很简单。 我想在触摸画布上画一个点。点将被绘制到我触摸的位置。接下来,我想在屏幕上绘制另一个点,但不要在第一个点的位置上。就是说我要防止在另一个图像上绘制图像。 我尝试使用以下代码来存档: 活动课 public class Draw extends Activity { DrawView drawView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Se…

2020年8月29日 0条评论 34点热度 阅读全文

我正在编写一个像素艺术应用程序,该应用程序可以将用户在屏幕上绘制的图像绘制为像素外观。有两种解决方法。保存后对图像进行像素化处理,或者在手之前有一个网格,以便用户绘制像素图像。我在后一种方法上找不到任何东西。所以我的第一个问题是绘制一个网格,如果触摸一个单元格,它将改变它的颜色。我尝试在 Canvas 上绘制矩形,但这毫无意义,因为我无法控制单元格。 我在考虑嵌套的for循环,该循环在每个单元格上创建一个位图? 解决方案如下: 以下只是一个简单的说明性示例。它没有经过优化,没有实现异常处理等。 public cla…

2020年8月17日 0条评论 32点热度 阅读全文

我目前正在做一个自定义的密码,并使用 Canvas 和颜料进行此操作,但是不幸的是,我似乎无法复制iputType =“numberPassword”在我的自定义设计中所做的事情,我想在掩盖它之前暂时显示该数字,然后继续到下一个图钉。 这是我的customEditText class CustomEditTextPinViewMask : AppCompatEditText { constructor(context: Context) : super(context) constructor(context: C…

2020年7月26日 0条评论 56点热度 阅读全文

我想按 Canvas 画圆。这是我的代码:[MyActivity.java]: public class MyActivity extends Activity { public void onCreate(Bundle savedInstanceState) { ... setContentView(new View(this,w,h)); } } [View.java]: public class View extends SurfaceView { public View(Context context, i…

2020年5月23日 0条评论 101点热度 阅读全文

假设我有一个用户通过在画布上拖动或点击来在画布上绘制颜色。我如何检查此动作是否实际更改了画布。 也就是说,如果用户使用红色绘画,并且他们拖动的区域已经是红色,则图像实际上将完全相同。如何将更新后的画布图像与旧画布图像进行比较,以查看其是否实际更改? 解决方案如下: 您可以比较与画布关联的位图。您可以在Comparing Bitmap images in Android中看到几种解决方案

2020年4月19日 0条评论 30点热度 阅读全文

我一直在使用Android的Canvas做一些工作,特别是尝试确定如何确定getClipBounds结果。我了解Canvas在内部保留了一个转换Matrix,当我调用translate,scale等时,该更新会更新,但是尝试复制Matrix的结果使我感到困惑。 @Override public void onDraw(Canvas canvas) { Rect clipBounds; RectF viewport; canvas.save(); canvas.concat(translationMatrix); /…

2020年3月22日 0条评论 34点热度 阅读全文

我正在尝试制作一个简单的绘画应用程序。我在存储颜料的数组上遇到了麻烦,但找不到解决方案。如果我注释掉与数组有关的部分,它将运行,但是(显然)该应用程序无法按预期运行。当我打开应用程序时,它崩溃并显示以下代码: package com.example.paint.views; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Pai…

2020年2月23日 0条评论 29点热度 阅读全文

我想使折线图如下图所示: 我看过一些Stackoverflow questions,例如How to Draw Line with Using Canvas,How To Draw Lines With Different Colors等。但是我自己却无法弄清楚该如何做。 问题:我对AChartEngine Line Chart Graph可以做什么有一个想法。我不确定,用AChartEngine创建折线图的可能性如何? 有哪些替代方案可以达到相同的结果? 任何帮助将不胜感激。 解决方案如下: 这并不困难,您需要创…

2020年2月23日 0条评论 31点热度 阅读全文

我有一个名为GameView的类来制作射击游戏,但我希望射击类的炮对象在底部绘制一个大炮,作为游戏项目的一部分,它应该在4秒后更改其颜色,因此我使用Timer类来对其进行处理但是它没有用,只能在我移动大炮并在屏幕上重画大炮时改变颜色... 以下一些有用的详细信息和代码 1.Gameview类->绘制游戏板还包括射击类的大炮对象来绘制射击大炮 射手和大炮->射手类在游戏中绘制射手,而大炮是gameview类使用的对象paint是射击类中用于绘制加农炮的标识符的名称 游戏课 //Package and Im…

2020年2月12日 0条评论 34点热度 阅读全文