android - 我在 Canvas 上绘图时是否可以显示图像?

标签 android android-layout canvas android-emulator android-widget

我想在 Canvas 上绘图时像笔一样显示图像。看起来我正在画扔笔。 当我停止画画时,笔的图像应该被隐藏。

有可能吗? 如果是,那么我应该怎么做才能做到? 谢谢。

最佳答案

是的 在 Canvas 上取一张位图,通过指定坐标绘制

例如。

          int Down_yvalue=0;
          int Current_yvalue=0;
          Bitmap bmp1 = BitmapFactory.decodeResource(getResources(), R.drawable.face);
      canvas.drawBitmap(bmp1, Down_yvalue, Current_yvalue, new Paint());    

和ontouch事件通过调用这个方法invalidate获取坐标重绘 例如。

               public boolean onTouchEvent(MotionEvent event) {
               Down_yvalue=(int)event.getX();
               Current_yvalue=(int) event.getY();
               invalidate() ;
            }

关于android - 我在 Canvas 上绘图时是否可以显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8165947/

相关文章:

java - Android 上 EditText 的一次性 OnFocusChangeListener

android - ` DialogInterface.dismiss()` 和 `DialogInterface.cancel()` 有什么区别?

Android Studiolayout-w600dp 不适用于横向 Nexus 5

javascript - HTML Canvas - 将背景图像传递到 Canvas,同时传递 base64 数据

Android 应用程序崩溃,无法理解 logcat 以查找原因

java - 使用 GSON 将 JSON 转换为 Java 会引发错误

android - 如何根据屏幕增加表格行的高度?

android - 错误 : <item> inner element must either be a resource reference or empty?

javascript 将 Canvas 裁剪为内容

iPad "3"HTML5 Canvas 绘图分辨率