小编Jas*_*son的帖子

android绘图触摸事件

我正在尝试制作一个应用程序,使用户可以触摸屏幕并根据用户的手指坐标绘制图像.这是我的代码:

public class DrawingBoard extends View {

        Drawable editIcon = getResources().getDrawable(R.drawable.icon);
        Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.background);

        float xPos = 0;
        float yPos = 0; 

        public DrawingBoard (Context context) {
            // TODO Auto-generated constructor stub
            super (context);            
        }
        @Override
        protected void onDraw (Canvas canvas) {
            super.onDraw(canvas);

            canvas.save();
            canvas.drawBitmap(mBitmap, 0, 0, null);
            canvas.translate(xPos, yPos);
            editIcon.draw(canvas);
            canvas.restore();

            invalidate();
        }
        @Override
        public boolean onTouchEvent (MotionEvent event) {

            switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN : 
                    xPos = event.getX();
                    yPos = event.getY();
                    break;
            }

            return true;

        } …
Run Code Online (Sandbox Code Playgroud)

android canvas bitmap touch-event

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×1

bitmap ×1

canvas ×1

touch-event ×1