机械工厂毕业实习报告_第1页
机械工厂毕业实习报告_第2页
机械工厂毕业实习报告_第3页
机械工厂毕业实习报告_第4页
机械工厂毕业实习报告_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目 录第一章 实习的目的及内容01第二章 大学里所了解的各种机床02第三章 安宁模具厂参观实习13第四章 心得体会20第一章 实习目的和内容毕业实习是在校学生学习期间的一个实践性环节,是加深、巩固和提高所学理论知识的一个重要过程,是提高学生动手能力、培养学生工程意识的必不可少的锻炼机会。其主要目的是:将理论知识联系实际进行动手操作,通过对具体的机械加工方法的认识与学习,对生产流程的熟悉以达到培养学生解决实际问题的工程意识和科学严谨的工作作风。实习架起了理论与实际的桥梁,它使我们平常所学的理论知识得到了升华,增强了我们的设计能力,为我们的毕业设计和工作扎下了坚实的基础。为了做好毕业设计及解决其中

2、的问题,收集一些与我们毕业设计题目相关的资料,从而联系自己的设计题目解决所存在的问题。在指导老师韩玉稳的带领下去到云南安宁模具厂进行了实习参观。实习中学到了很多在课堂没学到的知识,很是受益匪浅。也学会了要理论联系实际! 实习地点:云南省安宁模具厂2. 实习目的:毕业实习是我们机械自动化专业知识结构中不可缺少的组成部分,并作为一个独立的项目列入专业教学计划中的。其目的在于通过实习使学生获得基本生产的感性知识,理论联系实际,扩大知识面;同时专业实习又是锻炼和培养我们的业务能力及素质的重要渠道,培养当代大学生具有吃苦耐劳的精神,也是学生接触社会、了解产业状况、了解国情的一个重要途径,逐步实现由学生到

3、社会的转变,培养我们初步担任技术工作的能力、初步了解企业管理的基本方法和技能;体验企业工作的内容和方法。这些实际知识,对我们做后面的毕业设计乃至以后的工作,都是十分必要的基础。3. 实习内容: (1)、掌握机械加工工艺方面 的知识及方法;(2)、掌握箱体类零件的加工知识及方法;(3)、掌握冲压类零件的加工知识及方法;(4)、掌握模具制造技术;(5)、了解现在制造技术的概念;(6)、了解发动机的基本组成及其工作原理;(7)、了解企业生产管理模式,学习先进的管理方式方法。第二章 大学里所了解的各种机床2.1各种机床立式升降台铣床图(1)立式升降台铣床立式升降台铣床是一种具有广泛用途的通用铣床。立式

4、升降台铣床由端面铣刀、立铣刀、圆柱铣刀、锯片铣刀、圆片铣刀、端面铣刀及各种成形铣刀来加工各种零件。适于加工各种零件的平面、斜面、沟槽、孔等,是机械制造、模具、仪器、仪表、汽车、摩托车等行业的理想加工设备。由于机床具备了足够的功率和刚性以及有较大的调速范围(主轴转速和进给量),因此可充分利用硬质合金刀具来进行高速切削。铣床一般由七个部分组成:1.床身 用来安装和支承机床各部件,是铣床的身体,内部有主传动装置,变速箱、电器箱。床身安装在底座上,底座是铣床的脚,内部还有冷却液等。2.悬梁 安装在床身上方的导轨中,悬梁可根据工作要求沿导轨作前后移动,满足加工需要。悬梁内部的主轴变速箱是由电动机通过一系

5、列齿轮再传递到一对锥齿轮上,最后从铣头主轴传出。3.主轴 用来带动铣刀旋转,可以安装刀杆或直接安装带柄铣刀。4.升降台 沿床身的垂直导轨作上下运动,即铣削时的垂直进给运动。5.横向工作台 沿升降台水平导轨作横向进给运动。6.纵向工作台 沿转台的导轨带动固定在台面上的工件作纵向进给运动。7.转台 可随横向工作台移动,并使纵向工作台在水平内按顺或逆时针扳转某一角度,以切削螺旋槽等。 铣削零件时,工件用铣床附件固定和定位,常用铣床附件有:(一)平口钳 是一种通用夹具。使用时,先校正平口钳在工作台上的位置,然后再夹紧工件。一般用于小型较规则的零件,如较方正的板块类零件、盘套类零件、轴类零件和小型支架等

6、。平口钳安装工件时,应注意:应使工件被加工面高于钳口,否则应用垫铁垫高工件;应防止工件与垫铁间有间隙;为保护工件的已加工表面,可以在钳口与工件之间垫软金属片。 平口钳结构图(二)压板 是将工件直接放在工作台台面上,用压板压紧并固定。对于一些较大的工件可用压板固定。(三)万能分度头 万能分度头是铣床的重要附件,如图2。 分度头的功用图2万能分度头结构图(1)使工件绕本身轴线进行分度(等分或不等分)。如六方、齿轮、花键等等分的零件。(2)使工件的轴线相对铣床工作台台面扳成所需要的角度(水平、垂直或倾斜)。因此,可以加工不同角度的斜面。(3)在铣削螺旋槽或凸轮时,能配合工作台的移动使工件连续旋转(四

7、)回转工作台 图3在回转工作台上铣削圆弧面主要用于较大零件的分度工作或非整圆弧面的加工。它的内部有一副蜗轮蜗杆,手轮与蜗杆同轴连接。转动手轮,通过蜗轮蜗杆传动使转台转动。转台周围有刻度,用来观察和确定转台的位置;手轮上刻度盘可读出转台的准确位,如图3。(2)牛头刨床图4牛头刨床滑枕带着刨刀,作直线住复运动的刨床,因滑枕前端的刀架形似牛头而得名,如图4。牛头刨床主要用于单件小批生产中刨削中小型工件上的平面、成形面和沟槽。 中小型牛头刨床的主运动(见机床)大多采用曲柄摇杆机构传动,故滑枕的移动速度是不均匀的。大型牛头刨床多采用液压传动,滑枕基本上是匀速运动。滑枕的返回行程速度大于工作行程速度。由于

8、采用单刃刨刀加工,且在滑枕回程时不切削,牛头刨床的生产率较低。机床的主参数是最大刨削长度。牛头刨床主要有普通牛头刨床、仿形牛头刨床和移动式牛头刨床等。普通牛头刨床(见下图)由滑枕带着刨刀作水平直线住复运动,刀架可在垂直面内回转一个角度,并可手动进给,工作台带着工件作间歇的横向或垂直进给运动,常用于加工平面、沟槽和燕尾面等。仿形牛头刨床是在普通牛头刨床上增加一仿形机构,用于加工成形表面,如透平叶片。移动式牛头刨床的滑枕与滑座还能在床身(卧式)或立柱(立式)上移动,适用于刨削特大型工件的局部平面。 它的主要五大特点有:1.牛头刨床的工作台能左右回转角度,工作台具有横向和升降的快速移动机构;用以刨削

9、倾斜的平面,从而扩大了使用范围。2.刨床的进给系统采用凸轮机构,有10级进给量。改变走刀量,也非常方便。 3牛头刨床在走刀系统内装有过载安全机构,当由于操作不慎或者受到外力影响与切削超载时,走刀自行打滑,无损机件保证机床的正常运行。 4.滑枕和床身导轨间以及具有速度的齿轮付和主要的滑动导轨面,均有油泵打出的润滑油进行循润滑。5.牛头刨床装有离合器及制动停车机构,所以在变换速度,启动机床及停车时,可不必切断电源,制动停车机构能使滑枕当离合器脱开时之惯性冲程量不大于10毫米。 本次所见到的刨床是B690液压牛头刨床 B690液压牛头刨床,用于刨削平面和成型面,适用于单件和小批量生产的工厂使用。本机

10、床采用液压传动,其工作和进给速度都可无级变换,工作台的往复快速移动,单独由一个小功率电机传动。主要基本参数如下表所示:最大刨削长度900mm 滑枕行程150mm工作台最大横向行程750mm 工作台最大垂直行程320mm 滑枕底面到工作台的最大距离400mm刀架最大回转角度正负60度刀架最大垂直行程200mm刨刀最大尺寸(宽高)3045mm 工作台横向进给种数无级变速 滑枕每次往复行程工作台横向进给量范围0.25-5mm滑枕最大工作力28kN滑枕无级变速范围3-37m/min(3)钻床立式钻床立式:钻床主轴竖直布置且中心位置固定的钻床,简称立钻。常用于机械制造和修配工厂加工中、小型工件的孔。加工

11、前,须先调整工件在工作台上的位置,使被加工孔中心线对准刀具轴线。加工时,工件固定不动,主轴在套筒中旋转并与套筒一起作轴向进给。工作台和主轴箱可沿立柱导轨调整位置,以适应不同高度的工件。如图5所示:图5立式钻床其特点有:1、立式主轴套筒具有手动和微动两种进给。 2、工作台导轨副超音频淬火后磨削。 工作台分三种机动进给方式:A型为三向;C型为单向;D型为两向。 分类:立钻有方柱立钻和圆柱立钻两种,还有排式、多轴坐标和转塔等多种类型。排式钻床:一般由26个立柱和主轴箱排列在一个公用底座上,各主轴顺次加工同一工件上的不同孔或分别进行各种孔加工工序,可节省更换刀具的时间,用于中小批量生产。多轴立式钻床:

12、机床的多个主轴可根据加工需要调整轴心位置,由主轴箱带动全部主轴转动,进行多孔同时加工,用于成批生产。坐标立式钻床:在方柱立钻上加可纵、横移动的十字工作台而成,可按坐标尺寸进行钻削。转塔立式钻床:多采用程序控制或数字控制,使装有不同刀具的转塔头自动转位、主轴自动改变转速和进给量,工件自动调整位置,实现多工序加工的自动化循环。 摇臂钻床,也可以称为摇臂钻。摇臂钻是一种孔加工设备,可以用来钻孔、扩孔、铰孔、攻丝及修刮端面等多种形式的加工。按机床夹紧结构分类,摇臂钻可以分为液压摇臂钻床和机械摇臂钻床。在各类钻床中,摇臂钻床操作方便、灵活,适用范围广,具有典型性,特别适用于单件或批量生产带有多孔大型零件

13、的孔加工,是一般机械加工车间常见的机床。 Z302510摇臂钻床: 主要技术参数最大钻孔直径:25mm 主轴端面至底座工作面距离:Max=900mm Min=193mm 主电机功率:1.5kw 主轴孔锥度:3莫氏 图6摇臂钻床主轴中心线至立柱母线距离:Max=1000mm Min=300mm 主轴行程:250mm 主轴转速级数和范围:12/50-2240 r/min 进给量级数和范围:6/0.16-0.80 mm/r 工作台面积:450550mm主轴最大进给抗力:8000N主轴允许最大扭距:200 N.m机床净重: 1500kg外形尺寸(长宽高mm。如图6所示。滚齿机

14、 滚齿机(gear hobbing machine)是齿轮加工机床中应用最广泛的一种机床,在滚齿机上可切削直齿、斜齿圆柱齿轮,还可加工蜗轮、链轮等。用滚刀按展成法加工直齿、斜齿和人字齿圆柱齿轮以及蜗轮的齿轮加工机床。这种机床使用特制的滚刀时也能加工花键和链轮等各种特殊齿形的工件。普通滚齿机的加工精度为76级(JB179-83),高精度滚齿机为43级。最大加工直径达15米。 滚齿机按布局分为立式和卧式两类。大中型滚齿机多为立式,小型滚齿机和专用于加工长的轴齿轮的滚齿机皆为卧式。立式滚齿机又分为工作台移动和立柱移动两种。立式滚齿机工作时,滚刀装在滚刀主轴上,由主电动机驱动作旋转运动,刀架可沿立柱导

15、轨垂直移动,还可绕水平轴线调整一个角度。工件装在工作台上,由分度蜗轮副带动旋转,与滚刀的运动一起构成展成运动。滚切斜齿时,差动机构使工件作相应的附加转动。工作台(或立柱)可沿床身导轧移动,以适应不同工件直径和作径向进给。有的滚齿机的刀架还可沿滚刀轴线方向移动,以便用切向进给法加工蜗轮。大型滚齿机还设有单齿分度机构、指形铣刀刀架和加工人字齿轮的差动换向机构等。本次在云南无线电厂见到的滚齿机型号为YM3608A,如图7所示。YM3608A主要用途: 1.YM3608A 精密卧式滚齿机主要用于加工精度较高的小模数直齿圆柱齿轮、小角度斜齿圆柱齿轮及蜗轮。2. 使用高精度滚刀、采用合理的切削规范时,可加

16、工6-7级精度GB/T2363-1990图7 YM3608A 精密卧式滚齿机(模数小于1mm)或GB/T10095-1988(模数大于、等于1mm)的直齿圆柱齿轮,表面粗糙度Ra为3.2m 。3.使用高精度滚刀、采用合理的切削规范时,可加工 7 级GB/T2363-1990(法向模数小于1mm)或GB/T10095-1988(法向模数大于、等于1mm)的斜齿圆柱齿轮,表面粗糙度Ra 为3.2m 。 采用径向法加工蜗轮,使用高精度滚刀、 采用合理的切削规范时,可达到与直齿圆柱齿轮相当的精度。YM3608A的适用范围:1.本机床通过各种交换挂轮的组合,可加工的齿数范围为6390齿,滚刀架转动角度为

17、20。2.本机床操作简单、调整方便, 可实现多台机床的管理。本机床可广泛用于摩托车、仪器、仪表、玩具、 电动渔具等行业的各种不同精度的小模数齿轮的成批、大量加工。序号项 目YM3608A单位1直齿圆柱齿轮和斜齿圆柱齿轮的加工规格直齿圆柱齿轮最大加工直径80mm最大加工模数钢1.25mm加工齿数范围6-390齿滚刀架可转动角20-直齿圆柱齿轮65mm斜齿圆柱齿轮80mm2蜗轮加工规格最大加工直径80mm最大模数:黄铜1mm3滚刀尺寸最大直径32mm宽度15、20mm滚刀孔径8, 13mm滚刀转速330,465,660,900,1260,1800r/min4工件每转进给量直齿圆柱齿轮0.075,0

18、.10,0.125,0.150.20,0.30 0.40,0.50,0.60,0.80mm/r斜齿圆柱齿轮0.075,0.10,0.15,0.175,0.20, 0.25,0.30,0.35,0.40mm/r蜗轮0.03,0.05,0.075,0.10,0.12,0.15,0.18,0.20,0.25,0.30mm/r5电动机功率0.75KW转速1700r/min6冷却电机功率0.04kw7机床外形尺寸9807601500mm8机床重量700 Kg第三章 安宁模具厂参观实习1.式可倾压力机:JN23-40A开式可倾压力机机身为可倾式铸造结构,倾斜时便于冲压件或废料从模具上滑下。采用刚性转键离合

19、器,具有单次和连续操作规范。使用带式制动器,滑块装有压塌式保险器,超载时保险器被压塌,从而保证整机不受损坏。本机具有通用性强,精度高,性能可靠,便于操作的优点。配备自动送料装置可实现半自动冲压作业。 25 吨以上机床可选配紧急制动装置。 开式可倾压力机是用高强度铸铁制造,采用单盘气动块式摩擦离合器和制动器,接合平稳,磨损小,无故障使用寿命远高于同类产品。滑块带有压塌式保险装置,当机床超载时,保险器首先被压塌,从而保证了整机不受损坏。 J23系列压力机是通用性压力机,适用于落料,钻孔,弯曲,浅拉伸,剪切,成型及其他冷冲压工序.采用刚性集合器,带式制动器,本机具有通用性强,精度高,性能可靠,便于操

20、作的优点.配备自动送料,可实现半自动化冲压作业,操作灵活,维护方便,使用可靠.开式可倾压力机JN23-40A的参数:公称压力400kN,滑块行程100mm,行程次数60次/min,最大封闭高度280mm,工作台面尺寸(mm):380590,滑块底面尺寸(mm):190240,电动机功率3kW,外形尺寸(mm):150010152250。各种类型定位尺,如图:2.型号:G4232 锯床以圆锯片、锯带或锯条等为刀具,锯切金属圆料、方料、管料和型材等的机床。锯床的加工精度一般都不很高,多用于备料车间切断各种棒料、管料等型材。由主动轮和从动轮带动锯条运转,锯条断料方向由导轨控制架控制。通过调整自转轴承

21、将带锯条调正调直经过扫削器将锯削扫掉。由液压油缸活塞杆支撑导轨控制架下落进锯断料,带锯床上装有手动或液压油缸夹料锁紧机构,以及液压操作阀开关等。锯床型号G4232 锯切能力320mm 锯带规格(长宽厚)4115341.1mm 锯带速度27、40、54、68、80m/min 主电机/总功率3.0/3.87 Kw油泵功率0.55 Kw外形尺寸220011001430mm 重量1500kg 卧式金属带锯床 锯床G42323. 压力铸造车间 压力铸造high pressure die casting(简称压铸)的实质是在高压作用下,使液态或半液态金属以较高的速度充填压铸型(压铸模具)型腔,并在压力下成

22、型和凝固而获得铸件的方法。(1)压铸的优点:与其它铸造方法相比,压铸有以下三方面优点: 产品质量好铸件尺寸精度高,一般相当于67级,甚至可达4级;表面光洁度好,一般相当于58级;强度和硬度较高,强度一般比砂型铸造提高2530,但延伸率 降低约70;尺寸稳定,互换性好;可压铸薄壁复杂的铸件。例如,当前锌合金压铸件最小壁厚可达0.3mm;铝合金铸件可达0.5mm;最小铸出孔径为 0.7mm;最小螺距为0.75mm。生产效率高机器生产率高,例如国产J3型卧式冷空压铸机平均八小时可压铸600700次,小型热室压铸机平均每八小时可压铸30007000次;压铸型寿命长,一付压铸型,压铸钟合金,寿命可达几十

23、万次,甚至上百万次;易实现机械化和自动化。 经济效果优良由于压铸件尺寸精确,表泛光洁等优点。一般不再进行机械加工而直接使用,或加工量很小,所以既提高了金属利用率,又减少了大量的加工设备和工时;铸件价格便易;可以采用组合压铸以其他金属或非金属材料。既节省装配工时又节省金属。压铸的缺点 压铸虽然有许多优点,但也有一些缺点,尚待解决。.压铸时由于液态金属充填型腔速度高,流态不稳定,故采用一般压铸法,铸件易产生气孔,不能进行热处理;2).对内凹复杂的铸件,压铸较为困难;3).高熔点合金(如铜,黑色金属),压铸型寿命较低;4).不宜小批量生产,其主要原因是压铸型制造成本高,压铸机生产效率高,小批量生产不

24、经济。 (3)压铸机的概念 压铸机就是在压力作用下把熔融金属液压射到模具中冷却成型,开模后得到固体金属铸件的一系列工业铸造机械,最初用于压铸铅字。随着科学技术和工业生产的进步,尤其是随着汽车、摩托车以及家用电器等工业的发展,又从节能、节省原材料诸方面出发,压铸技术已获得极其迅速的发展。(4)压铸机的类型 压铸机一般分为热压室压铸机和冷压室压铸机两大类。冷压室压铸机按其压室结构和布置方式分为卧式压铸机和立式压铸机(包括全立式压铸机)两种。热压室压铸机(简称热空压铸机)压室浸在保温溶化坩埚的液态金属中,压射部件不直接与机座连接,而是装在坩埚上面。这种压铸机的优点是生产工序简单,效率高;金属消耗少,

25、工艺稳定。但压室,压射冲头长期浸在液体金属中,影响使用寿命。并易增加合金的含铁量。热压室压铸机目前大多用于压铸锌合金等低熔点合金铸件,但也有用于压铸小型铝、镁合金压铸件。冷室压铸机的压室与保温炉是分开的。压铸时,从保温炉中取出液体金属浇入压室后进行压铸。(5)压铸机的组成压铸机由下列各部分组成 1.合模机构 驱动压铸模进行合拢和开启的动作。当模具合拢后,具有足够的能力将模具锁紧,确保在压射填充的过程中模具分型面不会胀开。锁紧模具的力即称为锁模力(又称合型力),单位为千牛(KN),是表征压铸机大小的首要参数。 2.压射机构 按规定的速度推送压室内的金属液,并有足够的能量使之流经模具内的浇道和内浇

26、口,进而填充入模具型腔,随后保持一定的压力传递给正在凝固的金属液,直至形成压铸件为止。在压射动作全部完成后,压射冲头返回复位。 3.液压系统 为压铸机的运行提供足够的动力和能量。 4.电气控制系统 控制压铸机各机构的执行动作按预定程序运行。 5.零部件及机座 所有零部件经过组合和装配,构成压铸机整体,并固定在机座上。 6.其他装置先进的压铸机还带有参数检测、故障报警、压铸过程监控、计算机辅助的生产信息的存储、调用、打印及其管理系统等。 7.辅助装置 根据自动化程度配备浇料、喷涂、取件等装置。(6)压铸机的选择 实际生产中并不是每台压铸机都能满足压铸各种产品的需要,而必须根据具体情况进行选用,一

27、般应从下述两方面进行考虑: 按不同品种及批量选择 在组织多品种,小批量生产时,一般要选用液压系统简单,适应性强,能快速进行调整的压铸机,在组织少品种大量生产时,要选用配备各种机械化和自动化控制机构的高效率压铸机;对单一品种大量生产的铸件可选用专用压铸机。 2) 按铸件结构及工艺参数选择 铸件外形寸尺,重量、壁厚等参数对选用压铸机有重要影响。铸件重量(包括浇注系统和溢流槽)不应超过压铸机压定的额定容量,但也不能过小,以免造成压铸机功串的浪费。一般压铸机的额定容量可查说明书。压铸机都有一定的最大和最小型距离,所以压型厚度和铸件高度要有一定限度,如果压铸型厚度或铸件高度太大就可能取不出铸件.第四章

28、心得体会毕业实习的基本目的,在于通过理论与实际的结合,通过自身的努力进一步提高知识水平、增加经验,以便在以后更好更快地融入社会。 实习时间里,我学到了在校园中无法学习到的知识和经验,更好的理论联系了实践,也更提高了自己各方面的素质,同时实习也给了我一定的工作经验,为我将来更好的工作打下了坚实的基础。尽管以前在学校也有一定的实习机会,但那有一定的局限性,接触面很少,培养能力方面也有欠缺,但社会是考验一个人心理能力和适应能力等综合能力的场所。通过实习,培养了我自己的适应能力、组织能力、协调能力和分析解决实际问题的工作能力。在实习中,找出自身状况与社会实际需要的差距,为求职与正式工作做好充分的知识、

29、能力准备。我从学校走向社会,首要面临的问题便是角色转换的问题。从一个学生转化为一个单位人,在思想的层面上,我必须认识到二者的社会角色之间存在着较大的差异。学生时代只是单纯的学习知识,而社会实践则意味着继续学习,并将知识应用于实践,学生时代可以自己选择交往的对象,而社会人则更多地被他人所选择。但仅仅在思想的层面上认识到这一点还是不够的,而是必须在实际的工作和生活中潜心体会,并自觉的进行这种角色的转换。在书本上学过很多理论,但从未付诸实践过,也许等到真正运用时,才会体会到难度有多大。在今后的工作和生活中,自己需要更加努力的奋斗下去。总的来说,这为我以后的工作、学习奠定了一个良好的基础。所获得的实践

30、经验将对我终身受益,在我毕业后的实际工作中将不断地得到验证,我会不断地去理解和体会实习中所学到的知识。在未来的工作中,我将把我所学到的理论知识和实践经验不断地应用到实际工作中来,充分展示自我的个人价值和人生价值,为实现自我理想和光明前程而努力。非常感谢学院给我们安排这几次实习的机会,也非常感谢带队的韩老师不辞辛劳的为我们联系实习任务。附录资料:不需要的可以自行删除 C语言曲线函数像素函数putpixel() 画像素点函数 getpixel()返回像素色函数 直线和线型函数line() 画线函数 lineto() 画线函数 linerel() 相对画线函数 setlinestyle() 设置线型

31、函数 getlinesettings() 获取线型设置函数 setwritemode() 设置画线模式函数 多边形函数HYPERLINK /view/553113.htmrectangle() 画矩形函数 bar() 画条函数 bar3d() 画条块函数 drawpoly() 画多边形函数 圆、弧和曲线函数getaspectratio()获取纵横比函数 circle()画圆函数 arc() 画圆弧函数 ellipse()画HYPERLINK /view/36981.htm椭圆弧函数 fillellipse() 画椭圆区函数 pieslice() 画扇区函数 sector() 画椭圆扇区函数 g

32、etarccoords()获取圆弧坐标函数 填充函数setfillstyle() 设置填充图样和颜色函数 setfillpattern() 设置用户图样函数 floodfill() 填充闭域函数 fillpoly() 填充多边形函数 getfillsettings() 获取填充设置函数 getfillpattern() 获取用户图样设置函数 图像函数imagesize() 图像存储大小函数 getimage() 保存图像函数 putimage() 输出图像函数 图形和图像函数对许多图形HYPERLINK /view/330120.htm应用程序,直线和HYPERLINK /view/400.h

33、tm曲线是非常有用的。但对有些图形只能靠操作单个像素才能画出。当然如果没有画像素的功能,就无法操作直线和曲线的函数。而且通过大规模使用像素功能,整个图形就可以保存、写、擦除和与屏幕上的原有图形进行叠加。 (一) 像素函数putpixel() 画像素点函数功能: 函数putpixel() 在图形模式下屏幕上画一个像素点。 用法: 函数调用方式为void putpixel(int x,int y,int color); 说明: 参数x,y为像素点的坐标,color是该像素点的颜色,它可以是颜色符号名,也可以是整型色彩值。 此函数相应的HYPERLINK /view/668911.htm头文件是gr

34、aphics.h 返回值: 无 例: 在屏幕上(6,8)处画一个红色像素点: putpixel(6,8,RED); getpixel()返回像素色函数功能: 函数getpixel()返回像素点颜色值。 用法: 该函数调用方式为int getpixel(int x,int y); 说明: 参数x,y为像素点坐标。 函数的返回值可以不反映实际彩色值,这取决于HYPERLINK /view/1120949.htm调色板的设置情况(参见setpalette()函数)。 这个函数相应的头文件为graphics.h 返回值: 返回一个像素点色彩值。 例: 把屏幕上(8,6)点的像素颜色值赋给变量color

35、。 color=getpixel(8,6); (二) 直线和线型函数有三个画直线的函数,即line(),lineto(),linerel()。这些直线使用整型坐标,并相对于当前图形视口,但不一定受视口限制,如果视口裁剪标志clip为真,那么直线将受到视口边缘截断;如果clip为假,即使终点坐标或新的当前位置在图形视口或屏幕极限之外,直线截断到屏幕极限。 有两种线宽及几种线型可供选择,也可以自己定义线图样。下面分别介绍直线和线型函数。 line() 画线函数功能: 函数line()使用当前绘图色、线型及线宽,在给定的两点间画一直线。 用法: 该函数调用方式为void line(int start

36、x,int starty,int endx,int endy); 说明: 参数startx,starty为起点坐标,endx,endy为终点坐标,函数调用前后,图形状态下屏幕光标(一般不可见)当前位置不改变。 此函数相应的头文件为graphics.h 返回值: 无 例: 见函数60.linerel()中的实例。 lineto() 画线函数功能: 函数lineto()使用当前绘图色、线型及线宽,从当前位置画一直线到指定位置。 用法: 此函数调用方式为void lineto(int x,int y); 说明: 参数x,y为指定点的坐标,函数调用后,当前位置改变到指定点(x,y)。 该函数对应的头文

37、件为graphics.h 返回值: 无 例: 见函数60.linerel()中的实例。 linerel() 相对画线函数功能: 函数linerel() 使用当前绘图色、线型及线宽,从当前位置开始,按指定的水平和垂直偏移距离画一直线。 用法: 这个函数调用方式为void linerel(int dx,int dy); 说明: 参数dx,dy分别是水平偏移距离和垂直偏移距离。 函数调用后,当前位置变为增加偏移距离后的位置,例如,原来的位置是(8,6),调用函数linerel(10,18)后,当前位置为(18,24)。 返回值:无 例: 下面的程序为画线函数调用实例: #i nclude void

38、main() int driver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,); setcolor(15); line(66,66,88,88); lineto(100,100); linerel(36,64); getch(); restorecrtmode(); setlinestyle() 设置线型函数功能: setlinestyle() 为画线函数设置当前线型,包括线型、线图样和线宽。 用法: setlinestyle() 函数调用方式为void setlinestyle(int stly,unsigned patter

39、n,int wigth); 说明: 参数style为线型取值,也可以用相应名称表示,如表1-10中所示。 参数pattern用于自定义线图样,它是16位(bit)字,只有当style=USERBIT_LINE(值为1)时,pattern的值才有意义,使用用户自定义线图样,与图样中“1”位对应的像素显示,因此,pattern=0 xFFFF,则画实线;pattern=0 x9999,则画每隔两个像素交替显示的虚线,如果要画长虚线,那么pattern的值可为0 xFF00和0 xF00F,当style不为USERBIT_LINE值时,虽然pattern的值不起作用,但扔须为它提供一个值,一般取为0

40、。 参数wigth用来设定线宽,其取值见表1-11,表中给出了两个值,即1和3,实际上,线宽取值为2也是可以接受的。 若用非法参数调用setlinestyle()函数,那么graphresult()会返回错误代码,并且当前线型继续有效。 Turbo C提供的线型与线宽定义在头文件graphics.h中,表1-10和1-11分别列出了参数的取值与含义。 表1-10 线型 名称取值含义SOLID_LINE0实线DOTTED_LINE1点线CENTER_LINE2中心线DASHED_LINE3虚线USERBIT_LINE4用户自定义线型表1-11 线宽 名 称取 值说 明NORM_WIDTH(常宽)

41、1一个像素宽(缺省值)THICK_WIDTH(加宽)3三个像素宽这个函数的头文件是graphics.h 返回值: 无 例: 下面的程序显示了BC中所提供的线型图样: #i nclude void main() int driver,mode;i; driver=DETECT; mode=0; initgraph(&driver,&mode,); for(i=0;i4;i+) setlinestyle(i,0,1); line(i*50,200,i*50+60,200) ; getch(); restorecrtmode(); getlinesettings() 获取线型设置函数功能: 函数ge

42、tlinesettings() 用当前设置的线型、线图样和线宽填 写linesettingstype型结构。 用法: 函数调用方式为void getlinesettings(struct linesettingstype *info); 说明: 此函数调用执行后,当前的线型、线图样和线宽值被装入info指向的结构里,从而可从该结构中获得线型设置。 linesettingstype型结构定义如下: struct linesettingstype int linestyle; unsigned upattern; int thickness; ; 其中linestyle用于存放线型,线型值为表1-

43、10中的各值之一。 upattern用为装入用户自定义线图样,这是16位字,每一位等于一个像素,如果哪个位被设置,那么该像素打开,否则关闭。 thickness为线宽值存放的变量,可参见表1-11。 getlinesettings()函数对应的头文件为graphics.h 返回值: 返回的线型设置存放在info指向的结构中。 例: 把当前线型的设置写入info结构: struct linesettingstype info; getlinesettings(&info); setwritemode() 设置画线模式函数功能: 函数setwritemode() 设置画线模式 用法: 函数调用方式

44、为 void setwritemode()(int mode); 说明: 参数mode只有两个取值0和1,若mode为0,则新画的线将覆盖屏幕上原有的图形,此为缺省画线输出模式。如果mode为1,那么新画的像素点与原有图形的像素点先进行异或(XOR)运算,然后输出到屏幕上,使用这种画线输出模式,第二次画同一图形时,将擦除该图形。调用setwritemode()设置的画线输出模式只影响函数line(),lineto(),linerel(),recangle()和drawpoly()。 setwritemode()函数对应的头文件是graphics.h 返回值: 无 例: 设置画线输出模式为0:

45、setwritemode(0); (三)、多边形函数对多边形,无疑可用画直线函数来画出它,但直接提供画多边形的函数会给用户很大方便。最常见的多边形有矩形、矩形块(或称条形)、多边形和多边形块,我们还把长方形条块也放到这里一起考虑,虽然它不是多边形,但它的特例就是矩形(块)。下面直接介绍画多边形的函数。 rectangle() 画矩形函数功能: 函数rectangle() 用当前绘图色、线型及线宽,画一个给定左上角与右下角的矩形(正方形或长方形)。 用法: 此函数调用方式为void rectangle(int left,int top,int right,int bottom); 说明: 参数l

46、eft,top是左上角点坐标,right,bottom是右下角点坐标。如果有一个以上角点不在当前图形视口内,且裁剪标志clip设置的是真(1),那么调用该函数后,只有在图形视口内的矩形部分才被画出。 这个函数对应的头文件为graphics.h 返回值: 无 例: 下面的程序画一些矩形实例: #i nclude void main() int driver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,); rectangle(80,80,220,200); rectangle(140,99,180,300); rectangle(6,

47、6,88,88); rectangle(168,72,260,360); getch(); restorecrtmode(); bar() 画条函数功能: 函数bar()用当前填充图样和填充色(注意不是给图色)画出一个指定上左上角与右下角的实心长条形(长方块或正方块),但没有四条边线)。 用法: bar()函数调用方式为void bar(int left,int top,int right,int bottom); 说明: 参数left,topright,bottom分别为左上角坐标与右下角坐标,它们和调用函数rectangle()的情形相同,调用此函数前,可用setfillstyle()或s

48、etfillpattern()设置当前填充图样和填充色。 注意此函数只画没有边线的条形,如果要画有边线的的条形,可调用下面的函数bar3d()来画,并将深度参数设为0,同时topflag参数要设置为真,否则该条形无顶边线。 这 应的头文件为graphics.h 返回值: 无 例: 见函数bar3d()中的实例。 bar3d() 画条块函数功能: 函数bar3d() 使用当前绘图色、线型及线宽画出三维长方形条块,并用当前填充图样和填 充色填充该三维条块的表面。 用法: 此函数调用方式为void bar3d(int left,int top,int right,int bottom,int dep

49、th,int topflag); 说明: 参数left,top,right,bottom分另为左上角与右下角坐标,这与bar()函数中的一样。参数depth为条块的深度,以像素为单位,通常按宽度的四分之一计算。深度方向通过屏显纵横比调节为约45度(即这时x/y比设置为1:1)。 参数topflag相当于一个HYPERLINK /view/46060.htm布尔参数,如果设置为1(真)那么条块上放一顶面;若设置为0(假),则三维条形就没有顶面,这样可使多个三维条形叠加在一起。 要使图形更加美观,可利用函数floodfill()或setfillpattern()来选择填充图样和填充色(参见本小节(

50、五)填充函数 )。 bar3d()函数对应的头文件为graphics.h 返回值: 无 例: 下面的程序画一个条形和条块: #i nclude void main() int driver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,); setfillstyle(SOLID-FILL,GREEN); bar(60,80,220,160); setfillstyle(SOLID-FILL,RED); bar3d(260,180,360,240,20,1); getch(); restorecrtmode(); drawpoly()

51、画多边形函数功能: 函数drawpoly() 用当前绘图色、线型及线宽,画一个给定若干点所定义的多边形。 用法: 此函数调用方式为void drawpoly(int pnumber,int *points); 说明: 参数pnumber为多边形的顶点数;参数points指向整型HYPERLINK /view/209670.htm数组,该数组中是多边形所有顶点(x,y)坐标值,即一系列整数对,x坐标值在前。显然整型数组的维数至少为顶点数的2倍,在定义了多边形所有顶点的数组polypoints时,顶点数目可通过计算sizeof(polypoints)除以2倍的sizeof(int)得到,这里除以2

52、倍的原因是每个顶点有两个整数坐标值。另外有一点要注意,画一个n个顶点的闭合图形,顶点数必须等于n+1,并且最后一点(第n+1)点坐标必须等于第一点的坐标。 drawpoly()函数对应的头文件为grpahics.h 返回值: 无 例: 下面的程序画一个封闭星形图与一个不封闭星形图: #i nclude void main() int driver,mode; static int polypoints118=100,100,110,120,100,130,120,125,140,140,130,120, 140,110,120,115,100,100; static int polypoint

53、s218=180,100,210,120,200,130,220,125,240,140,230,120, 240,110,220,115,220,110; driver=DETECT; mode=0; initgraph(&driver,&mode,); drawpoly(9,polypoints1); drawpoly(9,polypoints2); getch(); restorecrtmode(); (四)、 圆、弧和曲线函数在一个屏幕上画得很圆的图形到另一个屏幕上可能被压扁或拉长,这是因为每一种显示卡与之相应的显示模式都有一个纵横比。纵横比是指像素的水平方向大小与垂直方向大小的比值。

54、如VGA显示卡由于偈素基本上是正方形,所以纵横比为1.000。 为了保证几何图形基本按预计情况显示在屏幕上,用屏显的纵横比来计算和纠正不同硬件及显示卡产生的畸变。计算纵横比所需要的水平方向和垂直方向的比例系数可调用函数getaspectratio()获得。 getaspectratio()获取纵横比函数功能: 函数getaspectratio()返回x方向和y方向的比例系数,用这两个整型值可计算某一特定屏显的纵横比。 用法: 此函数调用方式为void getaspectratio(int xasp,int yasp); 说明: 参数xasp指向的变量存放返回的x方向比例系数;参数yasp指向的

55、变量存放返回的y方向比例系数。通常y方向比例系数为10 000, x方向比例系数不大于10 000(这是因为大多数屏幕像素高比宽长)。 注意纵横比自动用作下面函数arc(),circle()和pieslice()中的标尺因子,使屏幕上圆或弧正常显示。但用ellipse()函数画椭圆必须调用本函数获取纵横比作为标尺因子,否则不予调整。纵横比可用于其它几何图形,目的是校正和显示图形。 getaspectratio()函数对应的头文件为graphics.h 返回值: 返回x与y方向比例系数分别存放在xasp和yasp所指向的变量中。 例: 下面的程序显示纵横比: int xasp,yasp; flo

56、at aspectratio; getaspectratio(&xasp,&yasp); aspectratio=xasp/yasp; printf(aspect ratio: %f,aspectratio); circle()画圆函数功能: 函数circle()使用当前绘图色并以实线画一个完整的圆。 用法:该函数调用方式为void circle(int x,int y,int radius); 说明: 参数x,y为圆心坐标,radius为圆半径,用像素个素表示。注意,调用circle()函数画圆时不用当前线型。 不同于ellipse()函数,只用单个半径radius参数调用circle()函

57、数,故屏显纵横比可以自动调节,以产生正确的显示图。 此函数对应的头文件为graphics.h 返回值: 无 例: 画六个同心圆,圆心在(100,100)。 #i nclude void main() int driver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,); circle(100,100,10); circle(100,100,20); circle(100,100,30); circle(100,100,40); circle(100,100,50); circle(100,100,60); getch(); rest

58、orecrtmode(); arc() 画圆弧函数功能: 函数arc()使用当前绘图色并以实线画一圆弧。 用法: 函数调用方式为void arc(int x,int y,int startangle,int endangle,int radius); 说明: 参数x,y为圆心坐标,startangle与endangle分别为起始角与终止角,radius为半径。圆心坐标和半径以像素个数给出,起始角和终止角以度为单位,0度位于右边,90度位于顶部,180度位于左边,底部是270度。同往常一样,360度与0度重合。角度按逆时针方向增加,但并不要求终止角一定比起始角大。例如指定300度和90度分别为起

59、始角和终止角,与指定300度和450度分别为起始角和终止角可画出相同的弧。大于360度可作为参数,它将被化到0度360度范围里。函数arc()能画封闭圆,只要取起始角为0度,终止角为360度即可。此函数中,屏显纵横比可自动调节。 arc()函数对应的头文件为graphics.h 返回值: 无 例: 以(200,200)为圆心,100为半径,从0度到120度画圆弧: #i ncludegraphics.h void main() int driver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,); setcolor(WHITE);

60、arc(200,200,0,120,100); getch(); restorecrtmode(); graphics.h头文件的内容:/* graphics.h Definitions for Graphics Package. Copyright (c) Borland International 1987,1988 All Rights Reserved. */ #if _STDC_ #define _Cdecl #else #define _Cdecl cdecl #endif #if !defined(_GRAPHX_DEF_) #define _GRAPHX_DEF_ enum g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论