请问在handleMessage里能不能使用Canvas画图

来源:互联网 发布:java打印空心菱形图案 编辑:程序博客网 时间:2024/04/29 12:41

设计想法:在接收到主机发来的数据后,交给handler,handler根据消息不同画图。但是貌似根本画不出来,不知道哪位知道原因?
private Handler myHandler = new Handler()
        {
                // 2.重写消息处理函数
                public void handleMessage(Message msg)
                {
                        switch (msg.what)
                        {
                                // 判断发送的消息
                                case 1://画线
                                {
                                        Canvas canvas = new Canvas();
                                        canvas.drawColor(Color.WHITE);
                                        
                                        Paint paint = new Paint();
                                        paint.setColor(Color.BLUE);

                                        canvas.drawLine(300, 400, 200, 200, paint);
                                        break;
                                }
                                case 2://画圆
                                {
                                        Canvas canvas = new Canvas();
                                        canvas.drawColor(Color.WHITE);
                                        
                                        Paint paint = new Paint();
                                        paint.setColor(Color.BLUE);

                                        canvas.drawCircle(50, 100, 50, mPaint);
                                        break;
                                }

                        }
                        super.handleMessage(msg);
                }
        };
0 0
原创粉丝点击