精华内容
下载资源
问答
  • 如何补画三视图
    千次阅读
    2020-12-21 15:24:42

    龙源期刊网

    http://www.qikan.com.cn

    机械制图课程中补全三视图的解题方法

    作者:任建忠

    来源:《职业

    ·

    中旬》

    2011

    年第

    11

    当前,我国职业教育大力倡导教育教学改革。

    2009

    1

    月,《教育部关于制定中等职业

    学校教学计划的原则意见》中明确提出,专业技能课程的任务是培养学生掌握必要的专业知识

    和比较熟练的职业技能,提高学生就业、创业和适应职业变化的能力。课程内容要紧密联系生

    产劳动实际和社会实践,突出应用性和实践性。专业技能课程教学要根据培养目标、教学内容

    和学生的学习特点,采取灵活多样的教学方法。因此,在中等职业教育过程中,我们专业课教

    师要准确把握学生认知水平,仔细分析教学内容,采取切实可行的教学方法,让学生真正融入

    课堂教学活动中来。我们要将专业知识的教学,让学生能够真正

    听得懂

    ”“

    学得会

    ”“

    能运用

    而不能一味地求深、求广。在此,笔者以机械制图课程为例,浅议如何采用合适的教学方法,

    努力达到预期的教学效果。

    一、机械制图课程中补全三视图的基本方法及其缺陷

    机械制图课程中的

    补线

    ”“

    补图

    是指补全组合体三视图中缺漏的图线,由两个视图补画第

    三个视图。这部分内容历来是制图教学中的一个重点和难点。它是培养学生看图、画图能力和

    检验是否看懂视图的一种有效手段,对于学生空间想象力的培养和空间思维方法的锻炼有着重

    要的作用。

    在机械制图课程中,补全三视图的问题,实质上是

    补线

    ”“

    补图

    的问题。我们在补全三视

    图时,

    补线

    ”“

    补图

    问题的解题方法常用的有两种:一是画轴测图法,即根据给定的视图画出

    相应的轴测图,然后再根据轴测图进行补线或补图;二是空间构思法,即根据给定的视图,运

    用形体分析和线面分析的方法,把物体的形状空间形状构思出来,然后再根据构思的形状进行

    补线或补图。前种方法比较直观,但费时较多,解题速度较慢;后一种方法解题速度快,但难

    度较大,学生不易掌握。因此,我们在教学过程中,要善于归纳、善于总结,积极采用学生易

    于理解、易于掌握的补线、补图方法,即:运用投影特性补线;运用转换法补图。

    二、运用投影特性补线

    在机械制图课程中,当学生进行补线、补图练习时,他们一般已经掌握了投影作图的基本

    知识和技能。因此,我们要充分利用学生已经掌握的基础知识,并对已经学过的专业知识、投

    影特性加以系统的归纳、总结,找出补线的基本方法和基本规律,努力提高学生对组合体形体

    的分析能力。在此,我们试探讨之。

    1.

    应用

    三等原则

    补线

    更多相关内容
  • cad补画三视图练习题.doc

    千次阅读 2020-12-21 15:24:46
    cad补画三视图练习题精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1cad补画三视图练习题三视图练习12三视图练习13三视图练习14投影与三视图练习题1.填空题俯视图为圆的几何体是_...

    cad补画三视图练习题

    精品文档

    2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1

    cad补画三视图练习题

    三视图练习12

    三视图练习13

    三视图练习14

    投影与三视图练习题

    1.填空题

    俯视图为圆的几何体是_______,______。 画视图时,看得见的轮廓线通常画成_______, 看不见的部分通常画成_______。

    举两个左视图是三角形的物体例子:________,_______。

    如图所示是一个立体图形的三视图,请根据视图说出立体图形的名称。

    请将六棱柱的三视图名称填在相应的横线上.

    、如图所示是一个立体图形的三视图,请根据视图说出立体图形的名称。

    、一张桌子摆放若干碟子,从三个方向上看,三种视图如下图所示,则这张桌子上共有________个碟子。

    、某几何体的三种视图分别如下图所示,那么这个几何体可能是_____。 人在观察目标时,从眼睛到目标的叫做视线。 所在的位置叫做视点,有公共 的两条所成的角叫做视角。 视线不能到达的区域叫做 。

    物体在光线的照射下,在某个 内形成的影子叫做 ,这时光线叫做,投影所在的叫做投影面。 由的投射线所形成的投影叫做平行投影。

    由 的投射线所形成的投影叫做中心投影。

    在平行投影中,如果投射线垂直于投影面,那么这种投影就称为正投影。

    物体的三视图是物体在三个不同方向的。

    上的正投影就是主视图,水平面上的正投影就是,上的正投影就是左视图。

    2.选择题

    圆柱对应的主视图是。

      

        

    某几何体的三种视图分别如下图所示,那么这个几何体可能是。

    长方体 圆柱 圆锥 球

    下面是空心圆柱在指定方向上的视图,正确的是…

    一个四棱柱的俯视图如右图所示,则这个四棱柱的主视图和左视图可能是

    主视图、左视图、俯视图都是圆的几何体是。 圆锥圆柱 球 空心圆柱 在同一时刻的阳光下,小明的影子比小强的影子长,那么在同一路灯下 A、小明的影子比小强的影子长 B、小明的影子比小强的影子短 C、小明和小强的影子一样长 D、无法判断谁的影子长、解答题

    根据要求画出下列立体图形的视图。

     

    

      

    画出左面实物的三视图

    如图是一个物体的三视图,共有几层?一共需要多少个小正方体。

    根据下面三视图建造的建筑物是什么样子的?共有几层?一共需要多少个小正方体。

    按照下面给出的两组视图,说出出相应的实物模型名称

    主视图左视图

    俯视图

    下面的每一组平面图形都是由四个等边三角形组成的。

    ①指出其中哪些可以折叠成多面体。

    ②如果上图中小三角形的边长为1,那么对应的多面体的体积和表面积各是多少?

    投影与视图习题

    一、精心选一选 1.圆形的物体在太阳光的投影下是 圆形. 椭圆形. 线段.以上都可能..如图所示的圆台的上下底面与投影线平行,圆台的正投影是 矩形. 两条线段. 等腰梯形. 圆环.

    3.如图摆放的几何体的左视图是

    4.在同一时刻的阳光下,小明的影子比小强的影子长,那么在同一路灯下 小明的影子比小强的影子长.小明的影子比小强的影子短. )小明的影子和小强的影子一样长. 无法判断谁的影子长..“圆柱与球的组合体”如图所示,则它的三视图是

    6.下列左边的主视图和俯视图对应右边的哪个物体

    7小明在操场上练习双杠时,在练习的过程中他发现在地上双杠的两横杠的影子 相交.平行.垂直. 无法确定..在一个晴朗的好天气里,小颖在向正北方向走路时,发现自己的身影向左偏,你知道小颖当时所处的时间是上午.中午.下午.无法确定..如图是一根电线杆在一天中不同时刻的影长图,试按其一天中发生的先后顺序排列,正确的是

    ①②③④. ④①③②. ④②③①. ④③②①.

    10.如图是“马头牌”冰激凌模型图,它的三视图是

    二、耐心填一填

    11.下图是基本几何体的三视图,该基本几何体为 . 12.皮影戏中的皮影是由 投影得到的

    13.为测量旗杆的高度我们取一米杆直立在阳光下,其长为1.5米,在

    同一时刻测得旗杆

    展开全文
  • 补画三视图题PPT学习教案.pptx
  • 机械制图——根据已知视图补画三视图二PPT教案.pptx
  • 根据两视图补画其第三视图.doc
  • 补画三视图.pdf,这是一份不错的文件
  • 机械制图——根据已知视图补画三视图一PPT课件.pptx
  • 机械制图——根据已知视图补画三视图一PPT学习教案.pptx
  • 机械制图——根据已知视图补画三视图二PPT学习教案.pptx
  • 三视图教案

    2014-10-29 16:38:32
    三视图教案:1介绍三投影面体系和三视图的形成。理解并掌握三视图的形成及投影规律。 2、会依据立体图,画三视图
  • 组合体三视图的方法和步骤.ppt

    千次阅读 2020-12-21 18:11:34
    组合体三视图的方法和步骤选主视图的原则: (1)最能反映组合体的形体特征; (2)考虑组合体的正常位置,把组合体的主要平面或主要轴线放置成平行位置。 (3)尽量减少俯视图、左视图上虚线。 选择比例、布置视图 画图...

    画组合体三视图的方法和步骤

    选主视图的原则: (1)最能反映组合体的形体特征; (2)考虑组合体的正常位置,把组合体的主要平面或主要轴线放置成平行位置。 (3)尽量减少俯视图、左视图上虚线。 选择比例、布置视图 画图步骤 1)布置视图 将各视图均匀地布置在图幅内,并画出对称中心线、轴线和定位线。 2)画底稿 画图顺序按照形体分析,先画主要形体,后画细节;先画可见的图线,后画不可见的图线。将各视图配合起来画;要正确绘制各形体之间的相对位置;要注意各形体之间表面的连接关系。 3)检查、描深 例:根据立体图画出组合体的三视图。 例:画出组合体的三视图。 组合体视图的尺寸标注 标注尺寸的基本要求 1.正确——尺寸标注要符合国家标准。 2.完整——尺寸必须注写齐全,既不遗漏,也不重复。 3.清晰——标注尺寸的位置要恰当,尽量注写在最明显的地方。 4.合理——所注尺寸应符合设计、制造和装配等工艺要求。 标注尺寸的基本规则 1.尺寸数值为零件的真实大小,与绘图比例及绘图准确度无关。 2.图样中的尺寸以mm为单位,如采用其它单位,必须注明单位名称。 3.图中所注尺寸为零件完工后尺寸。 4.每个尺寸一般只标注一次。 组合体的视图只能表达立体的形状,而立体的真实大小要由视图上标注的尺寸数值来确定 二、切割体的尺寸标注 1.组合体的尺寸种类 ★ 定形尺寸——确定各基本形体的形状和大小的尺寸。 1)应将多数尺寸标注在视图外,与两视图有关的尺寸, 尽量布置在两视图之间。 2)尺寸应布置在反映形状特征最明显的视图上,半径尺寸应标注在反映圆弧实形的视图上。 3)尽量不在虚线上标注尺寸。 4)尺寸线与尺寸线或尺寸界线不能相交,相互平行的尺寸应按“大尺寸在外,小尺寸在里”的方法布置。 5)同轴回转体的直径尺寸,最好标注在非圆的视图上。 6)同一形体的尺寸尽量集中标注。 1)形体分析 2)标注各基本形体的定形尺寸; 3)选择长宽高三个方向的尺寸基准,标注各形 体的定位尺寸; 4)标注总体尺寸; 5)对尺寸作适当的调整,检查是否正确、完整等。 几点注意:标注尺寸时要避免尺寸线封闭,产生重复尺寸。 读组合体视图 画图是运用正投影法把空间物体表达在平面图形上——由物到图。 看图是根据视图想象出物体的结构形状——由图到物。 二、读组合体视图的方法和步骤 例:分析下图,想象出物体的形状。 形体的三面投影图(二补三) 本任务完 Φ30 Φ50 20 40 60 Φ30 Φ50 20 60 错误 正确 84 对于端部具有圆弧形状的组合体,为了突出圆弧中心和孔的轴线位置,当注出定位尺寸和圆弧定形尺寸后,一般不再标注该方向的总体尺寸。 R12 φ20 φ12 27 2-φ6 φ5 7 22 40 85 A A A-A A A ? 4×? R A A A-A A A ? 4×? R 相互平行的尺寸,应按大小顺序排列,小尺寸在内,大尺寸在外。 好! 不好! 标注示例 1.要将几个视图联系起来看 读组合体视图的基本要领 主、俯两个视图都相同的两物体 俯视图相同的两物体 ——最能反映物体形状特征的那个视图。 形状特征视图 例: 形状特征视图 2.注意抓特征视图 位置特征视图——最能反映物体位置的视图。 左视图反映物 体的位置特征 曲面轮廓素线 轴线 交线投影 面的投影 3 要弄清视图中“图线”的含义 锥面 柱、球面 锥面 锥、平面 平面 内外柱面 圆柱孔 要弄清视图中“线框”的含义 5 相邻线框的表面位置关系 前后面 上下面 平面与圆柱面相交 倾斜方向不同的面 方法 步骤 形体分析法 线面分析法 1.以主视图为主,配合其它视图进行投影分析。 2.分解形体,找投影。利用“三等”关系找每一 部分的投影。 想象出物体的形状。 4.综合起来想整体。 例:读组合体视图的方法和步骤 (形体分析法) 例: 线面分析法 分析下图,想象出物体的形状。 例:分析下图,想象出物体的形状。 线面分析法 综合分析,想象整体形状 分析线面关系 综合分析,想象整体形状 (二补三问题) 由形体的二 面投影图求第三面投影图 * * 汽车机械制图 21世纪高等职业教育创新型精品规划教材(汽车类) 天津大学出版社 2010.01 任务五 组合体视图 任务描述: 各种机械零件,尽管形状千差万别,但都可以看成由若干个基本体组合而成。大多数机械零件都可以看作是由一些基本形体组合而成的,这些基本形体可以是一个完整的几何体,也可以是不完整的几何体或者是它们的简单组合。 通过本任务将学习组合体三视图的画法、尺寸标注、看图方法和形体构思等基本内容。 任务目标: 掌握形体分析法及线面分析法; 掌握组合体的尺寸标注

    展开全文
  • 视图动画也分为 Tween(间)动画和 Frame(帧)动画。间动画 间动画就是一个 View 从开始状态到结束状态变化的过程,间动画有四种基本变化:渐变、平移、缩放、旋转,这四种基本动画效果都可以通过 ...

        Android 动画主要可以分为两种,一种就是视图动画,一种就是属性动画,这里我们先了解一下视图动画。

        而视图动画也分为 Tween(补间)动画和 Frame(帧)动画。

    • 补间动画

        补间动画就是一个 View 从开始状态到结束状态变化的过程,补间动画有四种基本变化:渐变、平移、缩放、旋转,这四种基本动画效果都可以通过 xml 和代码两种方式来实现。补间动画如果要使用 xml 方法,就需要在 res 文件目录下创建 anim文件夹,将动画的 xml 文件放在其中:


        xml 主要共有熟悉:

    属性名 说明
    android:duration="" 动画持续时间,单位:毫秒
    android:startOffset="" 动画开始时间,单位:毫秒

    • 渐变动画
    • xml 方法

        xml 方法主要属性:

    属性名 说明
    android:fromAlpha="" 动画开始时透明度,0.0 表示全透明,1.0 表示不透明
    android:toAlpha=""动画结束时透明度,0.0 表示全透明,1.0 表示不透明

        代码:

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
        <alpha
            android:fromAlpha="1.0"
            android:toAlpha="0.0"
            android:duration="1000"/>
    </set>
     // 通过 xml 完成渐变动画
        private void doAlphaByXML(){
            Animation animation = AnimationUtils.loadAnimation(this,R.anim.anim_tween_alpha);
            image.startAnimation(animation);
        }

    • 代码方法
    // 通过代码完成渐变动画
        private void doAlphaByCode(){
            AlphaAnimation animation = new AlphaAnimation(1.0f,0.0f);
            animation.setDuration(1000);
            image.startAnimation(animation);
        }
    • 平移动画
    • xml 方法
        xml 方法主要属性:
    属性名 说明
    android:fromXDelta=""X 轴开始地方,0表示自身 X 坐标,单位:像素
    android:fromYDelta=""Y 轴开始地方,0表示自身 Y 坐标,单位:像素
    android:toXDelta=""X 轴结束地方,0表示自身 X 坐标,单位:像素
    android:toYDelta=""Y 轴结束地方,0表示自身 Y 坐标,单位:像素

       代码:

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
        <translate
            android:fromXDelta="5"
            android:toXDelta="100"
            android:fromYDelta="0"
            android:toYDelta="100"
            android:duration="1000"
            />
    </set>
    // 通过 xml 完成平移动画
        private void doTranslateByXML(){
            Animation animation = AnimationUtils.loadAnimation(this,R.anim.anim_tween_translate);
            image.startAnimation(animation);
        }
    • 代码方法
    // 通过代码完成平移动画
        private void doTranslateByCode(){
            TranslateAnimation animation = new TranslateAnimation(0,100,0,100);
            animation.setDuration(1000);
            image.startAnimation(animation);
        }
       前提说明,因为缩放动画和旋转动画的 xml 属性,以及代码方法的参数有共同之处,这里先做一个说明。
    属性名 说明
    android:pivotX="" 缩放或者旋转时的中心点的 X 坐标
    android:pivotY="" 缩放或者旋转时的中心点的 Y 坐标

    • 缩放动画
    • xml 方法
        xml 方法主要属性:
    属性名 说明
    android:fromXScale="" X 轴开始的大小,1 表示自身大小,单位:比例
    android:toXScale=""  X 轴结束的大小,1 表示自身大小,单位:比例
    android:fromYScale="" Y 轴开始的大小,1 表示自身大小,单位:比例
    android:toYScale=""  Y 轴结束的大小,1 表示自身大小,单位:比例

        代码:

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
        <scale
            android:fromXScale="0.5"
            android:toXScale="2"
            android:fromYScale="0.5"
            android:toYScale="2"
            android:pivotX="0"
            android:pivotY="0"
            android:duration="1000"/>
    </set>
    // 通过 xml 完成缩放动画
        private void doScaleByXML(){
            Animation animation = AnimationUtils.loadAnimation(this,R.anim.anim_tween_scale);
            image.startAnimation(animation);
        }
    • 代码方式
    // 通过代码完成缩放动画
        private void doScaleByCode(){
            ScaleAnimation animation = new ScaleAnimation(0.5f,2,0.5f,2,0,0);
            animation.setDuration(1000);
            image.startAnimation(animation);
        }
    • 旋转动画
    • xml 方法

        xml 方法主要属性:

    属性名

     说明

    android:fromDegrees="" 动画开始的角度,单位:度(正从顺时针)
    android:toDegrees="" 动画结束的角度,单位:度(正从顺时针)
         代码:
    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
        <rotate
            android:fromDegrees="0"
            android:toDegrees="360"
            android:duration="1000"
            android:pivotX="100%"
            android:pivotY="100%"/>
    </set>
    // 通过 xml 完成旋转动画
        private void doRotateByXML(){
            Animation animation = AnimationUtils.loadAnimation(this,R.anim.anim_tween_rotate);
            image.startAnimation(animation);
        }

        注意:android:pivotX="" 和 android:pivotY="" 有三种方式,如下(以 android:pivotX="" 举例),三种方式的坐标原点都是以自身 View 的左上角。

    方式 结果
    android:pivotX="100"(float 方式) 以像素为大小
    android:povotX="50%"(百分比方式) 以自身为大小,指占比自己大小多少
    android:prvotX="50%p"(百分比 p 方式) 以页面为大小,指占比页面多少

        这个,可能文字描述起来比较抽象,大家写一下马上就能明白

    • 代码方法
    // 通过代码完成旋转动画
        private void doRotateByCode(){
            RotateAnimation animation = new RotateAnimation(0,360,100,100);
            animation.setDuration(1000);
            image.startAnimation(animation);
        }

        注意:旋转和缩放动画使用代码方式时,其不止一个构造方法,文中,写的构造方法是没有 pivotXType 和 pivotYType 的,没有选 Type,默认为像素。

    • 组合动画

         当然,我们使用动画时,不可能只使用一种动画,我们只有组合使用,才能达到一些想要的动画效果:

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
    
        <translate
            android:fromXDelta="0"
            android:toXDelta="100"
            android:fromYDelta="0"
            android:toYDelta="100"
            android:duration="1000"/>
        <rotate
            android:pivotX="-100"
            android:pivotY="-100"
            android:fromDegrees="0"
            android:toDegrees="360"
            android:duration="2000"
            android:startOffset="1000"/>
        <rotate
            android:pivotX="50%"
            android:pivotY="50%"
            android:fromDegrees="0"
            android:toDegrees="720"
            android:duration="2000"
            android:startOffset="1000"/>
        <scale
            android:fromXScale="1"
            android:toXScale="3"
            android:fromYScale="1"
            android:toYScale="3"
            android:pivotX="0"
            android:pivotY="0"
            android:duration="2000"
            android:startOffset="3000"/>
        <alpha
            android:fromAlpha="1.0"
            android:toAlpha="0.0"
            android:duration="2000"
            android:startOffset="3000"/>
    </set>

        是时候放一波效果图了:


        大家可以看到,视图动画结束后会默认回到原来的位置,我们可以使用该函数,让其动画结束后留在原地:

            animation.setFillAfter(true);

         注意:视图动画有一个致命缺点,就是视图动画动的只是它的外表,它的坐标并没有随着外表动而动,这是什么意思呢?就是当一个视图动画结束后并且留在动画结束后的位置时,其是不能响应点击事件的,而点击动画原来的位置,却发现其响应了点击事件,大家可以试试。

        那这个问题怎么解决呢?比较暴力的方法,就是写两个 View,新的 View 放在动画结束的位置,旧的 View 在动画结束后消失,并且让其不可被点击,显示新的 View,然后响应新的 View 的点击事件。

        还有什么办法呢?就是使用 Android 3.0 后的属性动画,属性动画移动的不仅是外表,还有其属性,这个问题就可以完美解决。

         当然,动画也是有监听器的:

    animation.setAnimationListener(new Animation.AnimationListener() {
                @Override
                public void onAnimationStart(Animation animation) {
                    // 动画开始时
                }
    
                @Override
                public void onAnimationEnd(Animation animation) {
                    // 动画结束时
                }
    
                @Override
                public void onAnimationRepeat(Animation animation) {
                    // 动画重复时
                }
            });

    • 帧动画

        帧动画又是什么意思呢?大家都知道电影吧,电影是可以取帧的,每一帧就是一张图片,将很多帧组合在一起就成了动画,帧动画就好比将很多张图片连续展示,组成一幅动的画:


        帧动画,现在已经很少使用了,自从 Android 3.0 的属性动画出来以后补间动画都用的少了,这里也来说一说实现补间动画的方式吧。

    • xml 方法
        xml 方法主要属性
    属性名 说明
    android:drawable="" 当前帧的图片
    android:duration="" 当前帧的播放时间,单位:毫秒

        通过 xml 实现帧动画和补间动画是不太一样的,帧动画的 xml 文件是在 drawable 目录下的,并且以 <animation-list> 为根节点。

    <?xml version="1.0" encoding="utf-8"?>
    <animation-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@drawable/frame1" android:duration="50"/>
        <item android:drawable="@drawable/frame2" android:duration="50"/>
        <item android:drawable="@drawable/frame3" android:duration="50"/>
        <item android:drawable="@drawable/frame4" android:duration="50"/>
        <item android:drawable="@drawable/frame5" android:duration="50"/>
        <item android:drawable="@drawable/frame6" android:duration="50"/>
        <item android:drawable="@drawable/frame7" android:duration="50"/>
        <item android:drawable="@drawable/frame8" android:duration="50"/>
        <item android:drawable="@drawable/frame9" android:duration="50"/>
        <item android:drawable="@drawable/frame10" android:duration="50"/>
        <item android:drawable="@drawable/frame11" android:duration="50"/>
        <item android:drawable="@drawable/frame12" android:duration="50"/>
        <item android:drawable="@drawable/frame13" android:duration="50"/>
        <item android:drawable="@drawable/frame14" android:duration="50"/>
        <item android:drawable="@drawable/frame15" android:duration="50"/>
        <item android:drawable="@drawable/frame16" android:duration="50"/>
        <item android:drawable="@drawable/frame17" android:duration="50"/>
        <item android:drawable="@drawable/frame18" android:duration="50"/>
        <item android:drawable="@drawable/frame19" android:duration="50"/>
        <item android:drawable="@drawable/frame20" android:duration="50"/>
        <item android:drawable="@drawable/frame21" android:duration="50"/>
        <item android:drawable="@drawable/frame22" android:duration="50"/>
        <item android:drawable="@drawable/frame23" android:duration="50"/>
        <item android:drawable="@drawable/frame24" android:duration="50"/>
        <item android:drawable="@drawable/frame25" android:duration="50"/>
    
    </animation-list>
    // 通过 xml 实现帧动画
        private void doFrameByXML(){
            imageView.setBackgroundResource(R.drawable.anim_frame);
            AnimationDrawable drawable = (AnimationDrawable) imageView.getBackground();
            if (!drawable.isRunning()){
                drawable.start();
            }
        }

    代码方法:

    // 通过代码实现帧动画
        @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
        private void doFrameByCode(){
            AnimationDrawable drawable = new AnimationDrawable();
            drawable.addFrame(getResources().getDrawable(R.drawable.frame1),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame2),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame3),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame4),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame5),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame6),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame7),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame8),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame9),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame10),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame11),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame12),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame13),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame14),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame15),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame16),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame17),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame18),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame19),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame20),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame21),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame22),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame23),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame24),50);
            drawable.addFrame(getResources().getDrawable(R.drawable.frame25),50);
            imageView.setBackground(drawable);
            // 是否只播放一次
            drawable.setOneShot(false);
            if (!drawable.isRunning()){
                drawable.start();
            }
        }

        效果图:


        大家需要注意的是,如果是自己测试做帧动画,一定要注意图片不能太大,不能过多,要不然会造成突然加载大量图片导致 OOM。

        项目地址:源代码

    展开全文
  • 三视图》ppt课件1

    2020-12-25 16:32:55
    这是整理发布的一款《三视图》课件PPT,PPT主要以初中数学课程为主,适合老师及学生使用,需要...该文档为《三视图》ppt课件1,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
  • 初高中数学习题
  • 初高中数学习题
  • 这里是一个关于cad图形的三视图,正等轴测图等等的一段程序,本程序的原题是机械CAD技术基础书中的一道课后题!!
  • Android视图动画之间动画知识梳理

    千次阅读 2018-12-20 12:55:18
    Android系统中的动画分类:视图动画(View Animation)和属性动画(Property Animation)视图动画可分为:间动画(Tween Animation)和逐帧动画(Frame Animation)间动画又可分为以下: Alpha Animation:透明度动画 ...
  • 2020届高中数学《三视图、表面积、体积的综合应用》导学案 北师大版必修2.doc
  • 2020届高三数学二轮复习 必考问题专项突破12 三视图及空间几何体的计算问题 理.doc
  • 2020年高考数学 考点18 空间几何体的结构及其三视图和直观图、空间几何体的表面积与体积.doc
  • 安徽省2020年高考数学第二轮复习 专题五 立体几何第1讲 空间几何体的三视图、表面积及体积 文.doc
  • 在 Android 的 FrameWork 中,为我们提供种动画的实现方式:逐帧(Frame)动画、视图/间动画(View Animation)和属性动画(Property Animation)。由于,这种动画的实现方式和针对面不一样,应用的范围也有所...
  • Android动画主要有大类: View Animation: 视图动画在古老的Android版本系统中就已经提供了,只能被用来设置View的动画。 Drawable Animation: Frame动画、帧动画,其实可以划分到视图动画的...
  • Android系统中的动画主要可分为类 1.帧动画 (传送门) 2.间动画(传送门) 3.属性动画(传送门) 注:下图来源其他博主,仅此一张 间动画: Tween(间)动画 ,可以在一个视图容器内执行一系列简单...
  • 维图生成二维视图的新探讨

    千次阅读 2021-04-21 06:46:52
    维图生成二维视图的新探讨2019-03-10 15:16:42次浏览袁美荣摘 要:该文将详细阐述利用AUTOCAD的模型空间和图纸空间实现维实体到二维视图的自动转换的原理分析、关键命令SOLVIEW(设置视图) SOLDRAW(设置图形)和...
  • Android属性动画和视图动画的区别

    千次阅读 2017-04-16 11:36:53
    [Android动画之间动画TweenAnimation][Android动画之逐帧动画FrameAnimation][Android动画之插值器简介和系统默认插值器][Android动画之插值器Interpolator自定义][Android动画之视图动画的缺点和属性动画的引入]...
  • 自定义控件——视图动画

    千次阅读 2020-02-27 14:12:19
    Android中的动画主要分为两大类,视图动画和属性动画。我相信这在我们参加面试的...视图动画又可分为两个分支:间动画、逐帧动画 一、间动画 根据不同的动画效果,间动画又分为4种动画: 平移动画(Tr...
  • 任务2.7 画平面体的正等轴测图 任务要求 根据两视图想象平面体的形状 在指定位置画平面体的正等轴测图 补画三视图 目的 了解轴测图的基本知识 理解正等轴测图的形成 掌握平面体正等轴测图的画法 * * 知识要点 轴测...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,549
精华内容 4,619
关键字:

如何补画三视图