美文网首页
移动的矩形

移动的矩形

作者: doit_7b21 | 来源:发表于2019-12-10 10:01 被阅读0次

这里没有废话之先上效果图。

down.gif
up.gif

这里没有废话之思路描述

1.两点确定一个矩形
2.根据子view 的顶点确定运动轨迹Path
3.跟着轨迹High起来

备注


如果你希望矩形边框在子View下面,请给View设置背景色或其他让ViewGroup执行onDraw的黑科技。


这里没有废话之核心代码

    @Override
    protected void dispatchDraw(Canvas canvas) {
        super.dispatchDraw(canvas);
        Log.i("fx", "dispatchDraw");
//        canvas.drawPath(path, paint);  //这里在上层
//        path.reset();
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Log.i("fx", "onDraw");
        canvas.drawPath(path, paint);//这里在下层
        path.reset();
        float a = 0, b = 0, c = 0, d = 0;
        for (int i = 0; i < paths.length; i++) {
            pathMeasure.setPath(paths[i], false);
            pathMeasure.getPosTan(pathMeasure.getLength() * offset, pos, tan);
            switch (i) {
                case 0:
                    path.moveTo(pos[0], pos[1]);
                    tem[0] = pos[0];
                    tem[1] = pos[1];
                    a = pos[0];
                    b = pos[1];
                    break;
                case 1:
                case 2:
                    c = pos[0];
                    d = pos[1];
                case 3:
//                    path.lineTo(pos[0], pos[1]);
                    break;
            }
            path.addRect(a, b, c, d, Path.Direction.CW);
//            path.close();
//            canvas.drawCircle(tem[0],tem[1],20,paint);
//            canvas.drawPath(paths[i],paint);
        }
    }

相关文章

  • 移动的矩形

    这里没有废话之先上效果图。 这里没有废话之思路描述 1.两点确定一个矩形2.根据子view 的顶点确定运动轨迹Pa...

  • 简单实现一个图片裁剪view

    效果图 实现 1.实现裁剪矩形(裁剪矩形可放大缩小、可拖拽移动) 要确定一个矩形我们只需确定矩形的左上角坐标和长宽...

  • OpenGL 学习 03 - 移动的矩形

    学习书籍: OpenGL 超级宝典(中文第五版) 密码:fu4w 书籍源码:OpenGL 超级宝典第五版源代码 ...

  • 《Python游戏编程入门》第33页的挑战

    本文目录: 一:绘制椭圆 二:用随机的值绘制1000个线条 三:绘制一个绕着屏幕移动的矩形,任何时候,当该矩形碰到...

  • OpenGL:世界球体(移动,公转,自转)

    OpenGL: 世界球体(移动,公转,自转) void SetupRC() 绘制地板 很多个矩形组成 绘制花托 v...

  • Python3爬虫用矩形移动方式获取百度POI信息

    最近项目上有个需求,获取特定区域的POI信息,先在地图上初始化一个矩形,然后用该矩形从特定区域的左下角一直移动到右...

  • Axure RP 进度条的制作

    两个矩形——鼠标设置尺寸 开始菜单——鼠标单击时,移动。拖动时,移动/等待。 “微信+号”的制作:利用两个热区的叠...

  • AutCAD部分常用快捷键

    C:圆 EL:椭圆 A:圆弧 L:直线 M:移动 REC:矩形 TR:剪切 EX:延伸 E:删除 CO:复制 Ct...

  • 《PS基础功能讲解》—工具讲解

    滤镜—camera raw:类似于lightroom的调色功能 Ps工具位于界面的左边栏 移动工具: 矩形选框工具...

  • 2020.6.10

    矩形、椭圆选框工具【Shift M】移动工具【Shift V】套索、多边型套索、磁性套索【Shift L】魔棒工具...

网友评论

      本文标题:移动的矩形

      本文链接:https://www.haomeiwen.com/subject/gyjegctx.html