实验任务书_lineCircle
实验一__曲线绘图
实验一 曲线绘图【实验目的】1.了解曲线的几种表示方法。
2.学习、掌握MATLAB 软件有关命令。
【实验内容】绘制下列四种曲线:1.以直角坐标方程sin ,cos y x y x ==表示的正、余弦曲线。
2.以参数方程cos ,sin ,[0,2]x t y t t π==∈表示的平面曲线(单位圆)。
3.以参数方程0.20.2cos ,sin ,,[0,20]22t t x e t y e t z t t ππ--===表示的空间曲线。
4.以极坐标方程(1cos ),1,[0,2]r a a ϕϕπ=+=∈表示的心脏线。
【实验准备】1.平面、空间曲线的表示形式2.曲线绘图的MATLAB 命令MATLAB 中主要用plot,fplot,plot3三种命令绘制不同的曲线 matlab 绘图命令比较多,我们选编一些常用命令,并简单说明其作用,这些命令的调用格式,可参阅例题及使用帮助help 查找.表1.1 二维绘图函数表1.2 基本线型和颜色表1.3 二维绘图工具表1.4 axis命令linspace 创建数组命令,调用格式为:x=linspace(x1,x2,n),创建了x1到x2之间有n个数据的数组.funtool 函数工具,在matlab指令窗键入funtool可打开“函数计算器”图形用户界面.【实验重点】1.一维函数的绘制2.各种曲线的实现方法 【实验难点】1.各种曲线的实现方法 【实验方法与步骤】练习1 作出函数sin ,cos y x y x ==的图形,并观察它们的周期性。
先作函数sin y x =在[4,4]ππ-上的图形,用MATLAB 作图的程序代码为>>x=linspace(-4*pi,4*pi,300); %产生300维向量x >>y=sin(x)>>plot(x,y) %二维图形绘图命令 运行结果如图1.1。
-15-10-551015-1-0.8-0.6-0.4-0.200.20.40.60.81图1.1此图也可以用fplot 命令,相应的 MATLAB 程序代码为 >>clear;close; %clear 清理内存;close 关闭已有窗口. >>fplot('sin(x)',[-4*pi,4*pi]) 运行结果如图1.2。
实验报告
shading interp
lightingphong
light('Position',[-3,0,])
material shiny
2,先利用默认属性绘制曲线 ,然后通过图形句柄操作来改变曲线的颜色,线性和线宽,并利用文字对象给曲线添加文字标注。
3,利用曲面对象绘制曲面 ,要求与上题相同。
4,以任意位置子图形式绘制出正弦,余弦,正切和余切函数曲线。
5,生成一个圆柱体,并进行光照和材质处理。
三、实验结果
1.程序:
figure('Color','r','MenuBar',...
xlabel('t'),ylabel('x'),zlabel('v')
4.程序x=0:ຫໍສະໝຸດ 2*pi;y1=sin(x);
y2=cos(x);
y3=tan(x);
y4=cot(x);
axes('Position',[,,,]);
plot(x,y1)
title('y1=sin(x)');
axes('Position',[,,,]);
plot(x,y)
通过图形句柄操作改变曲线颜色、线性和线宽,并利用文字对象给曲线添加文字标注
x=0::2;
y=x.^2.*exp(2*x);
h=plot(x,y);
set(h,'Color','r','LineStyle',':','LineWidth',2);
C++实验报告(3.24)
学生实验报告一、实验综述1、实验目的及要求1. 定义一个长方形Rectangle类,它有宽、高(Width,Height)和一些计算方法:(1) Init():设定宽、高的初始值(2) SetWidth():设定宽度(3) SetHeight():设定高度(4) GetWidth():得到宽度(5) GetHeight():得到高度(6) Area():计算长方形的面积(7) DispInfo():显示长方形的信息(包括宽、高和面积)分析并设计:(1)Rectangle类中有哪些数据成员,应定义为公有的还是私有的。
(2)Rectangle类中有哪些成员函数,应定义为公有的还是私有的。
并设计编写这些函数。
(3)编写一个主函数对Rectangle类实现调试。
2. 定义一个Circle类,可以计算圆的面积和圆的周长。
圆的半径通过说明对象时由初始化完成。
编写相应的调试用函数,来测试该类的正确性。
3. 定义一个长方形Rectangle类,它有宽、高(Width,Height)。
在说明该类的对象时,若给定了两个参数,分别设为宽和高;若只给了一个参数,则宽和高相同(即正方形)。
同时编写可以显示面积的成员函数。
编写相应的调试用函数,来测试该类的正确性。
4. 定义一个描述书店中书籍的类,数据成员包括书名、数量和单价;成员函数包括计算总价的函数、初始化函数和输出函数。
请实现并测试该类。
2、实验仪器、设备或软件电脑、VC++6.0二、实验过程(实验步骤、记录、数据、分析)1.源程序#include<iostream>using namespace std;class Rectangle //类得定义{public: //共有的void Init(float x=0.0,float y=0.0);void SetWidth(float a);void SetHeight(float b);void DispInfo();float GetWidth(){return(x);};float GetHeight(){return(y);};float Area();private: //私有的float x,y,Width,Height;};void Rectangle::Init(float a,float b){x=a;y=b;}; //Rectangle类的成员函数Init()定义void Rectangle::SetWidth(float a) //Rectangle类的成员函数SetWidth()定义{Width=a;}void Rectangle::SetHeight(float b) //Rectangle类的成员函数SetHeight定义{Height=b;}float Rectangle::Area() //Rectangle类的成员函数Area定义{return(x*y);}void Rectangle::DispInfo() //Rectangle类的成员函数DispInfo定义{cout<<"Width="<<x<<'\n'<<"Height="<<y<<'\n'<<"面积为:"<<Area()<<endl; }void main(){float x,y;Rectangle r; //定义类Rectangle的对象rcin>>x>>y;r.Init (x,y); //调用类Rectangle的成员函数Init()r.DispInfo(); //调用类Rectangle的成员函数DispInfo()}运行结果:2.源代码#include <iostream>using namespace std;const double pi=3.14;class Circle{public:void radius(float a); //void改为double输出也出现错误值double ZhouChang(float a);double Area(float a);private:float r;};void Circle::radius(float a) {r=a;} //void改为double输出也出现错误值double Circle::ZhouChang(float a){return (2*pi*r);}double Circle::Area(float a){return (pi*r*r);}void main(){float a;Circle c;cout<<"请输入圆的半径:"<<endl;cin>>a;c.radius(a); //无这句,输出结果出现不确定值,结果附后面cout<<"周长="<<c.ZhouChang(a)<<endl;cout<<"面积="<<c.Area(a)<<endl;//return 0;}正确运行结果:错误结果3.#include<iostream>using namespace std;class Rectangle{public:float Area(float,float); //函数重载float Area(float);private:float x,y,Width,Height;};float Rectangle::Area(float x,float y){float Area;Width=x;Height=y;Area=Width*Height;return Area;}float Rectangle::Area(float x)float Area;Width=x;Area=Width*Width;return Area;}float main(){float a,b;cin>>a>>b;Rectangle r;if(a!=b)cout<<r.Area(a,b)<<endl;elsecout<<r.Area(a)<<endl;return 0;}运行结果:4.源代码#include<iostream>using namespace std;class Book{public:void Init(float x=0,float y=0); void SetName(char *);char BookName();void Quantity(int);void SetPrice(float);float SumPrice(float,float); private:float x,y; //接收书的单价和数量char *name,*p;};void Book::SetName(char *name) {p=name;char Book::BookName(){return *p;}void Book::SetPrice(float a){x=a;}void Book::Quantity(int b){y=b;}float Book::SumPrice(float x,float y) {return x*y;}float main(){float a,b;cout<<"C++程序设计语言"<<endl;cout<<"请输入书籍的单价和数量:";cin>>a>>b;cout<<"单价="<<a<<","<<"数量="<<b<<endl; char *name="C++程序设计语言";Book bk;bk.SetName(name);bk.Quantity(a);bk.SetPrice(b);cout<<"总价为:"<<bk.SumPrice(a,b)<<endl; return 0;}运行结果:三、结论1、实验结果直接见过程2、分析讨论四、指导教师评语及成绩:评语:成绩:指导教师签名:批阅日期:。
城市交通规划实验任务书
交通规划实验任务书
一、实验目的
1.熟悉掌握TransCAD的基本操作和交通需求分析;
2.掌握研究区域的交通网络设计、社会经济指标、交通需求预测、交通状态评估等方法;
3.掌握《城市交通规划》的理论知识和技术方法;
4.增强学生实践动手和自主创新能力,为将来投入该领域的研究和开发奠定一定的基础。
二、实验环境
PC机,TransCAD软件。
三、实验内容
1.TransCAD的基本操作
地图操作、主题图操作、选择操作、数据操作、矩阵操作、网络操作
2.研究区域路网、交通小区构造及其计算机描述
整理出包括如下内容的路网基本信息表。
3.出行生成预测
4.出行分布预测
5.方式划分预测
6.交通分配预测
7.交通运行状态评估
根据分配得到的交通量,分析道路网络存在的问题及改善建议。
四、实验方式
独立完成。
五、考核方式及要求
1.实验报告
2.要求提交包含时间信息的实验过程的屏幕录像、最终电子文件、纸质实验报告。
ENVI实习指导书
实习一基本操作 (2)1.1 图像的输入与输出 (2)1.2 编辑ENVI图像头文件 (3)1.3 图像的裁剪与重采样 (5)1.4 叠加公里网格 (8)实习二辐射校正 (13)2.1基本原理 (13)2.2消除系统噪声方法 (16)2.3去除条带及坏线方法 (16)实习三几何校正 (18)3.1 图像对图像的校正 (20)3.2 图像对地图的纠正 (24)实习四图像镶嵌 (28)4.1 基本概念 (28)4.2 基于像元的镶嵌 (30)4.3 基于地理坐标的镶嵌 (33)实习五空间信息增强 (39)5.1 反差扩展 (39)5.2 彩色合成与彩色变换 (41)6.3 密度分割 (45)实习六波谱信息增强 (46)6.1 空域滤波 (46)6.2 频域滤波 (48)6.3 图像去条带 (49)实习七波段运算 (56)7.1 IDL 语言特征 (56)7.2 波段运算(Band Math) (57)7.3 运用 IDL 程序进行波段运算 (59)实习八K-L变换与K-T变换 (64)8.1 K-L变换基本原理 (64)8.2 正向的主成分变换 (66)8.3 反向 PC 旋转 (72)8.4 穗帽变换(K-T变换) (72)实习九图像融合 (74)9.1 TM与SPOT数据融合 (74)9.2 SPOT多光谱影像与全色波段融合 (80)实习十多光谱分类 (84)10.1 非监督分类 (84)10.2 监督分类 (87)分类方法 (95)规则图像亮度值含义 (95)平行多面体 (95)满足该类平行多面体的维数(波段数) (95)最小距离法 (95)离各类均值的欧氏距离 (95)最大似然法 (95)像元属于某一类的可能性 (95)马氏距离法 (95)离各类均值的马氏距离 (95)二进制编码 (95)匹配到该类的百分数 (95)波谱角制图 (95)与该类均值向量的波谱角(弧度) (95)10.3 决策树分类 (97)10.4 分类后处理 (103)实习十一矢量叠加和GIS分析 (116)11.1 单独的矢量GIS功能介绍 (116)11.2 栅格和矢量结合操作 (126)实习十二影像地图制作 (133)12.1 添加虚拟边框 (137)12.2 添加公里格网 (138)12.3 添加注记 (138)12.4 叠加分类图像 (144)12.5 叠加等值线 (144)12.6 叠加感兴趣区域 (144)12.7 叠加矢量层 (144)实习一基本操作介绍ENVI中对图像的基本操作,包括图像的输入与输出,编辑ENVI图像头文件,图像的裁剪与重采样,以及叠加公里网格操作。
机械CAD实验指导书
机械CAD实验指导书2006年6月实验一 基本作图和编辑命令一、实验目的:1.掌握启动AutoCAD 绘图软件的方法。
2.熟悉用户界面。
3.练习基本的绘图和编辑命令,掌握定点的方法。
4.图1-1二、实验步骤:1. 在C 盘上创建“个人工作室”文件夹。
2. 双击桌面上“AutoCAD R14.0”图标,启动AutoCAD R14.0绘图软件。
3. 从草图开始:在下拉菜单中选File 项,点New 。
屏幕显示“Start Up ”对话框(如图1-2),选“Start from Scratch” 按钮,并选择“Metric ”项,点OK.。
图1-2 图1-34. 如果目标捕捉工具条未打开,请打开目标捕捉工具条:下拉菜单View →Toolbars... 屏幕显示“Toolbars ”对话框(如图1-3),点选“Object Snap ”项,再点Close 按钮。
屏幕出现“Object Snap ” 工具条(如图1-4)图1-45.画R25及R50圆。
Command: CIRCLE ↙下拉菜单Draw→Circle→Center,Radius 图标:3P/2P/TTR/<Center point>: 200,150↙Diameter/<Radius>: 25↙Command:CIRCLE ↙3P/2P/TTR/<Center point>: cen ↙;捕捉R25圆的圆心。
图标:ofDiameter/<Radius> <25.0000>: 50↙6.作辅助线确定R20 ,R10,R30圆的圆心。
(参考图1-5)Command: LINE↙;绘制L1直线。
下拉菜单:Draw→Line 图标:From point: cen↙;捕捉R25或R50的圆心。
ofTo point: @110,0↙To point:↙Command: LINE↙;绘制L2直线。
数字化测图综合实习任务书(2周)(5篇)
数字化测图综合实习任务书(2周)(5篇)第一篇:数字化测图综合实习任务书(2周)数字测图综合实习任务书根据测绘工程专业教学计划安排,在完成数字测图课堂教学和课堂实习任务后,必须进行为期两周左右时间的野外综合性教学实习或生产实习。
这次实习与前述课堂实习相比,时间更加集中、内容更加广泛、程序更加系统,它完全从数字测图生产实际出发,加深对书本知识的进一步理解、掌握与综合应用,是培养学生理论联系实际、独立工作能力、综合分析问题和解决问题的能力、组织管理能力等方面的重要教学环节,也是一次具体的、生动的、全面的技术实践活动。
在传授知识、开发智力、综合素质培养方面,具有更加重要的意义。
一、实习目的野外教学实习是在校内学完了数字测图的理论和方法后,模拟或结合实际生产任务所进行的一次综合性实践。
通过2周左右时间的实习,应达到以下目的:1.巩固课堂教学知识,加深对数字测图基本理论的理解,能够用有关理论指导作业实践,做到理论与实践相统一,提高学生分析问题、解决问题的能力,从而对数字测图的基本内容得到一次实际的应用,使所学知识进一步巩固、深化。
2.对学生进行数字测图野外作业的基本技能训练,提高动手能力和独立工作能力。
通过实习,熟悉并掌握数字测图野外数据采集的作业程序及施测方法;3.对野外采集数据进行内业成图。
掌握用CASS数字成图软件进行内业成图的基本技能。
4.通过完成数字测图实际任务的锻炼,提高学生独立从事测绘工作的计划、组织与管理能力,培养学生良好的专业品质和职业道德,达到综合素质培养的教学目的。
二、实习组织为便于实习和平行作业,本次实习分为若干个实习小组(一般4-5人),各组设组长1人,协助指导教师负责组织本小组的各项实习、仪器的借用与保管、资料的收集与整理等各项具体工作,并处理好与其它实习小组的协调工作。
全部实习由指导教师统一指挥,班干部及各组组长应积极配合教师做好本班、本组的各项工作。
三、仪器设备与工具每组借用苏一光全站仪(包括脚架)一台、棱镜(包括脚架和基座)二个、30—50m卷尺(或皮尺)一把、记录板一块、绘图纸若干张,工具包一只、铅笔、小刀等文具用品。
实验10
实验十VB作图●实验目的1)了解并掌握VB作图的坐标体系与原点位置。
2)利用线条、形状等控件作图。
3)自定义作图。
●实验题目1)编写窗体及过程。
窗体上用线条控件(Line)与形状控件(Shape)画出斜线与圆,并用坐标定位,画出正弦函数与直线、圆。
程序运行界面如图实验十01所示图实验十01●实验背景及准备1)学习了线条与形状控件。
2)了解直角坐标概念及基本函数图形。
3)了解圆、椭圆的半径、长短轴概念。
●实验过程与主要步骤1)题目一:进入VB,直接在窗体上放置控件至适当大小、位置。
对于线条状控件直接操作,拖放一定长度的线条。
对于Shape控件,在属性shape中选Circle(圆),并设置属性width与height 相等。
运行时得到显示效果。
自定义作图时首先用Scale()命令定义坐标范围,此时原点在窗体左下角,而不是默认的左上角。
用Pset(x,y)画坐标点,可以有形状、颜色等选择。
本题作图函数为正弦函数,对形状作了适当放大。
中间部分的圆通过调用Circle方法实现。
题目程序代码如下:Private Sub Command1_Click()Scale (0, 100)-(110, 0) '以当前窗体大小定义坐标刻度,(0.,0)在左下角。
BackColor = QBColor(7) '设置背景色Line (0, 55)-(110, 58), RGB(255, 0, 0), BF '画直线For X = 0 To 110Y = 50 + 48 * Sin(2 * 3.14 * X / 110) '正弦函数PSet (X, Y), RGB(0, 0, 255) '在(x,y)坐标着色PSet (X, Y + 1), RGB(0, 0, 255)PSet (X, Y - 1), RGB(0, 0, 255)NextCurrentX = 50CurrentY = 100 '设置print位置坐标Print "正弦函数图" 'print方法FillStyle = 1 '画一个空心圆Circle (50, 50), 20, , , , 1 'circle方法CurrentX = 50: CurrentY = 50Print "圆"End SubPrivate Sub Command2_Click()Cls 'cls方法End Sub实验小结1)VB作图功能强大,基本的作图需要定义坐标与使用作图命令。
设计圆类实验报告
设计圆类实验报告一、实验目的掌握面向对象的设计思想,通过设计和实现一个圆类,加深对面向对象编程原理的理解。
二、实验内容设计一个圆类,包含以下成员:1. 属性:- 半径(radius)2. 方法:- 计算圆的面积(calculate_area)- 计算圆的周长(calculate_circumference)三、实验流程1. 创建一个Circle类,并声明radius属性。
2. 在Circle类中定义一个构造方法,用于初始化Circle对象的属性。
3. 在Circle类中定义calculate_area方法,用于计算圆的面积。
根据公式:面积=π*半径的平方,通过调用Math库中的PI和pow方法计算。
4. 在Circle类中定义calculate_circumference方法,用于计算圆的周长。
根据公式:周长=2π*半径,通过调用Math库中的PI方法计算。
5. 在主程序中,创建一个Circle对象,并给它的属性赋值。
6. 调用Circle对象的calculate_area和calculate_circumference方法,输出计算结果。
四、实验代码javaclass Circle {double radius;Circle(double r) {radius = r;}double calculate_area() {return Math.PI * Math.pow(radius, 2);}double calculate_circumference() {return 2 * Math.PI * radius;}}public class Main {public static void main(String[] args) {Circle myCircle = new Circle(5.0);System.out.println("圆的面积:" + myCircle.calculate_area());System.out.println("圆的周长:" + myCircle.calculate_circumference()); }}五、实验结果运行上述代码,输出结果如下:圆的面积:78.53981633974483圆的周长:31.41592653589793六、实验总结通过本次实验,我掌握了面向对象编程的设计思想,并成功实现了一个圆类。
计算机图形学实验报告
福建农林大学计算机与信息学院实验报告课程名称:计算机图形学姓名:洪世玉系:计算机专业:计算机科学与技术年级:10级学号:102260010072指导教师:李小林职称:2012年11 月19 日实验项目列表序号实验项目名称成绩指导教师1 直线段的生成2 圆的生成3 线段的裁剪4 多边形填充56789101112福建农林大学计算机与信息学院实验报告实验名称:直线段的生成一、 实验目的和要求:1. 理解各种画线算法的原理,并主要掌握DDA 算法,中点画线算法,Bresenham 算法。
2.能够根据画线算法的原理编写出相应的画线算法(这里列出两种算法),并能正确的显示出所要画的线段。
二.实验内容和原理:1.DDA 算法:1)原理:直接利用计算x 轴上的增量x ∆或y 轴的增量y ∆的线段扫描转换算法。
2)内容:○1若线段的斜率m 的绝对值小于等于1,则在单位x 间隔(1x ∆=)取样,计算每个y 的值,即1k kyym +=±○2若线段的斜率m 的绝对值大于1,则在单位y 间隔(y ∆=1)取样,计算每个x 的值,即1(1)k kxxm +=+÷2. Bresenham 算法:1)原理:利用线段上的点和上下相邻像素点间距离的对比来选择合适的像素点。
2)内容:○1定义线段上的某一点到下像素点的距离为的d1,到上像素点的距离为d2,定义12d d d ∆=- kpx d =∆⨯∆ ,并求出0p的值○2根据相应的kp 的值来选取点。
即kp的值大于0,则取上像素点,且122k kppy x +=+∆-∆;若kp的值小于0,则取下像素点,且12k kppy +=+∆;3.中点画线算法:1)原理:计算中点在直线的上方还是下方来选择相应的像素点。
2)内容:○1计算线段方程相应的变量x,y 对应的系数,且00.5d a b =+○2k d < 0 , 取上像素点,且1k kdda b +=++;kd>0 ,取下像素点,且1d d a k k =++三.实验环境⑴硬件:PC机;⑵软件:Windows操作系统、Visual C++ 6.0 。
实验指导书-C++程序设计(蓝色为验收作业)
实验指导书-C++程序设计(蓝色为验收作业)北京邮电大学计算机学院C++程序设计实验指导书宽带网研究中心编著2009年8月实验要求1. 实验前必须做好充分预习,写出简要的预习报告。
实验前教师检查学生的预习报告。
2. 实验时遵守实验室各项规章制度,不迟到,不做与实验无关的事情,爱护实验设备,保持室内安静。
3. 实验结束后,先关闭实验设备,切断电源,并将实验设备恢复原状,整理好实验桌及周围环境卫生。
4. 实验结束后,要求撰写实验报告。
目录实验一简单C++程序设计 (4)实验二类与对象 (6)实验三数组与指针 (8)实验四继承与派生 (10)实验五多态性 (11)实验六流式IO (12)实验七C++程序设计应用 (13)实验一简单C++程序设计一、实验类别:设计性+操作性二、实验目的:1、熟悉C++编程环境,掌握在Dev-C++开发环境下编写、编译、调试和执行C++程序的方法。
2、掌握C++基本语法、数据类型和程序控制结构,能够编写简单C++程序。
三、实验学时:4四、实验组人数:1五、实验设备环境:1、PC计算机一台;2、Dev-C++开发环境。
六、实验内容和要求:1、猜价格游戏编写C++程序完成以下功能:(1)假定有一件商品,程序用随机数指定该商品的价格(1-1000的整数);(2)提示用户猜价格,并输入:若用户猜的价格比商品价格高或低,对用户作出相应的提示;(3)直到猜对为止,并给出提示。
2、计算N 以内的所有素数编写C++程序完成以下功能:(1)提示用户输入N;(2)计算出从2到N之间的所有素数;(3)将结果保存在一个文本文件中。
3、袋中取球编写C++程序完成以下功能(使用enum):(1)袋子中有red, yellow, blue, white, black 五种颜色的球多个;(2)一次从袋子里取出3个颜色不同的球,有几种取法;(3)将每种方法的所有取法输出到屏幕上。
4、乘法口诀表编写C++程序完成以下功能:(1)输出乘法口诀表;(2)显示格式如下所示。
计算机辅助绘图(CAD)实验报告正文
1.设置图形界限Βιβλιοθήκη 2.设置图层3.用命令绘圆、绘正多边形
4.使用环形阵列
方法与步骤
进入AutoCAD绘图界面,设置图形界限为A4。单击“格式→图层”,单击三次,图层列表将增加三个图层,将三个图层重命名为“粗实线”“细实线”“点划线”。
单击“点划线”图层而后点击“加载”接着“确定”。在“线行选择”中单击CENTER线型→“确定”。在“图层管理器”中“粗实线”的线宽设置0.4毫米的线宽值,在点划线层后的颜色小方框里选择颜色。
课程名称:计算机辅助绘图(CAD)
目的及要求
1.掌握圆circle,直线line,正多边形polygon等绘图命令。
2.掌握平面图形中常用的辅助线的使用方法。
3.掌握对象捕捉的设置和使用方法。
4.掌握图层的设置和使用方法。
实验数据说明
辅助圆半径80,正多边形条数为五,倒圆角半径15,两个中心圆半径分别是20和40,5个半径为10的小圆。
命令line
按F8打开正交模式,绘制水平线和垂直线,接着确定ABCD四个点的位置。
命令circle绘制半径为80的圆
命令polygon
输入边数5,绘制内切于圆的正五边形
命令fillet
选择相邻的两条边,输入半径15,进行倒圆,重复五次
命令circle
绘制半径为20的圆
命令offset
绘制半径为40的圆
用点划线层绘制半径为55的圆
在修改工具栏中点击阵列选择环形阵列,输入项目数5,填充角度为360度,绘制出半径为10的小圆,回车,确定。
结果与分析
讨论
能熟练的使用直线命令、绘圆命令、正多边形绘制以及图层设置和环形阵列。
成绩评定
AutoCAD千斤顶课程设计
计算机辅助设计课程设计报告目录一、课程设计任务书 (3)二、任务书附件1:千斤顶的图样 (4)三、任务书附件2:课程设计报告式样 (8)四、设计过程 (9)五、设计总结 (26)六、参考资料 (27)七、附件一:二维工程图八、附件二(仅电子稿):二维工程图&三维建模(dwg文件)课程名称:计算机辅助设计设计题目:千斤顶的二维工程图和三维建模专业班级:工程力学2学生姓名:王顺金学号:20107090指导老师:张华起止日期 2012 年12月 31 日至2013年 01 月 18 日一、课程设计任务书重庆大学本科学生课程设计任务书说明:1、学院、专业、年级均填全称,如:光电工程学院、测控技术、2003。
2、本表除签名外均可采用计算机打印。
本表不够,可另附页,但应在页脚添加页码二、任务书附件1:千斤顶的图样三、任务书附件2:课程设计报告式样提交的课程设计报告要求包括以下内容:1、封面在学院教务领取2、设计任务3、设计过程4、总结5、参考资料6、二维工程图(打印在A4纸上)(注意:提交课程设计报告的打印稿,以及千斤顶的二维工程图和三维建模的dwg文件和课程设计报告电子稿)四、设计过程千斤顶的二维工程图1.0绘制二维图的基准图1.0.1、看懂各零件图样,了解钳座的结构特点。
打开“AutoCAD”,选择“格式”|“图层”命令,弹出“图层特性管理器”窗口,新建“中心线”、“粗实线”、“细实线”、“文字”、“虚线”五个图层。
设置如下图:1.0.2、选择“格式”|“线宽”命令,将“显示线宽”勾选;选择“标注”|“标注样式”,弹出“标注样式管理器”窗口,单击“修改”;1.0.3、保存当前绘图,命名为“千斤顶基准图”,并关闭。
1.1千斤顶底座的二维工程图1.1.1、打开“千斤顶基准图”选择“粗实线”图层,绘制“200x287”的边框,按照1:1的比例绘制底座零件图并标注,按照要求写好文字说明,具体可以用“offset”命令进行编辑表格绘制,然后用“mtext”插入文字,调整大小格式等;1.1.2、根据任务书附件1的样图(底座零件图)的已知参数,选择“粗实线”图层,按照1:1的比例绘制底座零件图,利用“line”、“circle”、“offset”、“trim”等命令绘制底座工程图;1.1.3、标注,利用“dimlinear”、“半径dimradius”、“”等进行标注,其中直径用“%%C150”进行标注,有效的利用标注样式管理器;1.1.4、底座零件图如下图所示:1.1.4将窗口另存为“底座”并关闭。
Matlab基础与应用—实验任务书
《Matlab 基础与应用》实验任务书实验一 Matlab 基本操作一、实验目的1、认识Matlab 软件环境,熟悉Matlab 编程的特点;2、学习信号的产生与画图,矩阵生成与运算,流程控制等操作。
二、实验内容1、编写程序产生如下信号,并按要求绘制相应的曲线。
利用saveas 命令把图形分别保存成.fig 格式和.jpg 格式的图像文件。
(1)信号形式sin (2)4yx π=+,利用plot 命令绘制该信号在02x π≤≤区间内,且采样间隔为1000π的曲线。
填加网格线,标题为“正弦信号曲线”,横坐标显示“x ”,纵坐标显示“y ”。
(2)将上述信号左平移或右平移2π得到两个新信号y2和y3,利用hold 命令在同一图中显示三条曲线并通过线型和颜色加以区分。
(3)利用subplot 命令将上述三个信号利用子图来显示;利用figure 命令将上述三个信号分别在不同的窗体中同时显示。
(4)z = 0:0.1:40;x = cos(z);y = sin(z),利用plot3命令绘制三维曲线并填加相应的坐标轴标注。
(通信选做)<思考与练习>试一试,如何添加图注和为曲线在指定位置添加注释。
2、向量、矩阵生成及相关运算。
(1)x=1:3; y=4:6; x*y=?; x.*y=?; x’*y=?; x*y’=?; x.’*y=?; x*y.’=?(2)创建矩阵123456789A ⎡⎤=⎢⎥⎢⎥⎣⎦,并进行如下操作,取出矩阵A 的前两行元素,生成一个新矩阵B 。
生成一个单位矩阵,与矩阵A 进行加减运算。
练习利用save 命令保存数据为mat 格式,并利用load 命令从外部文件读入数据。
(3)利用wavread 与imread 命令读取一个wav 格式的语音文件和jpg 格式的图像文件,并利用sound 和image/imshow 命令将其播放或显示出来。
利用auwrite 把语音文件写成.au 格式的文件,利用imwrite 把图像文件写成bmp 格式的文件。
C++同心圆项目实验报告
C++同心圆项目实验报告C++同心圆项目实验报告1. 项目概述本项目是一个基于C++编程语言的同心圆生成程序。
它能够根据用户指定的圆心坐标和半径,生成填充有颜色的同心圆。
用户可以通过命令行界面指定圆心坐标和半径,并选择圆形的颜色。
程序将使用C++的图形库生成同心圆图形,并在屏幕上显示。
2. 设计思路本项目采用C++编程语言进行程序开发。
程序需要实现以下功能:2.1 用户输入用户需要输入圆心坐标和半径,以及选择填充颜色。
这些参数可以通过命令行参数传递给程序。
2.2 图像生成程序将根据用户输入的参数生成同心圆图像。
生成过程分为两个步骤:- 调用图形库函数画圆形:根据用户输入的圆心坐标和半径,调用图形库函数画出同心圆形。
- 填充颜色:根据用户选择的颜色,调用图形库函数填充颜色。
2.3 图像显示生成的同心圆图像将在屏幕上显示。
图像库类中提供的输出函数能够实现图像的显示功能。
3. 开发过程项目开发过程中主要包括以下几个阶段:3.1 程序框架设计在编写程序之前,首先需要设计程序的框架结构。
程序采用MVC模式进行设计。
Model层主要负责同心圆生成的计算;View层主要负责图像显示;Control层将Model层和View层进行整合。
3.2 程序开发在程序开发过程中,我们主要采用了以下技术和工具:- C++编程语言:程序使用C++语言开发,采用面向对象编程的方法实现。
- Visual Studio:开发环境使用Visual Studio,包括代码编辑器、编译器、调试器等。
- 图形库:程序使用C++图形库,能够方便地调用图形函数,实现同心圆生成和图像显示功能。
3.3 测试和调试在完成程序编写后,需要进行测试和调试。
测试过程中,我们主要检查了以下方面:- 界面交互:测试程序在命令行界面上的输入和输出,以保证交互功能的正确性。
- 处理算法:测试程序的同心圆生成算法是否正确。
- 图像显示:测试程序是否能够正确显示生成的同心圆图像。
圆类的实验报告(3篇)
第1篇一、实验目的本实验旨在通过定义一个圆类(Circle),学习面向对象编程的基本思想,掌握类的定义、成员变量和成员方法的实现,并了解如何使用构造方法、设置方法、获取方法以及构造对象。
二、实验原理面向对象编程是一种编程范式,其核心思想是将现实世界中的事物抽象为对象,通过对象间的交互来实现程序的功能。
在面向对象编程中,类是对象的蓝图,用于定义对象的属性和行为。
在本实验中,我们将定义一个圆类,该类具有以下特征:1. 数据成员:圆心位置(Ppoint)和半径(int)。
2. 成员方法:设置圆心位置和半径的方法、获取圆心位置和半径的方法、构造方法。
三、实验设想在编写圆类之前,我们需要对实验结果进行一些假设:1. 圆类应具有私有成员变量,以保护数据不被外部直接访问。
2. 圆类应提供公共方法来设置和获取圆心位置和半径。
3. 圆类应提供一个构造方法,用于初始化圆心位置和半径。
四、实验步骤1. 定义圆类(Circle)。
```javapublic class Circle {private Ppoint center; // 圆心位置private int radius; // 半径// 构造方法public Circle() {this.center = new Ppoint(0, 0);this.radius = 1;}// 构造方法,通过参数设置圆心位置public Circle(Ppoint center) {this.center = center;this.radius = 1;}// 构造方法,通过参数设置圆心和半径public Circle(Ppoint center, int radius) { this.center = center;this.radius = radius;}// 设置圆心位置的方法public void setCenter(Ppoint center) {this.center = center;}// 设置半径的方法public void setRadius(int radius) {this.radius = radius;}// 获取圆心位置的方法public Ppoint getCenter() {return center;}// 获取半径的方法public int getRadius() {return radius;}}```2. 定义Ppoint类,用于表示圆心位置。
试验5
注意: 今天试验中的源代码, 注意: 今天试验中的源代码,在本次课结束时发到邮箱 ywj2123@。文件名字定义如下 学号 姓名 学号_姓名 姓名_ 。 实验5.rar 实验
练习1. 练习
1. 创建一个 创建一个Student类,该类中具有学生姓名 类 该类中具有学生姓名name、学号 、 id、性别 、性别sex、年龄 、年龄age、计算机成绩 、计算机成绩ComputerGrade 和英语成绩EnglishGrade等成员变量,并要求将成员 等成员变量, 和英语成绩 等成员变量 变量定义为保护类型; 变量定义为保护类型; 2. 通过定义带参构造函数初始化每个成员变量; 通过定义带参构造函数初始化每个成员变量; 3. 在该类中定义成员函数 在该类中定义成员函数display实现学生信息的输出; 实现学生信息的输出; 实现学生信息的输出 4. 在该类中定义成员函数 在该类中定义成员函数average实现学生两门课平均成 实现学生两门课平均成 绩的计算; 绩的计算; 5. 创建该类的两个学生对象 创建该类的两个学生对象student1、student2,并将他 、 , 们的信息以及平均成绩进行输出。 们的信息以及平均成绩进行输出。
ቤተ መጻሕፍቲ ባይዱ
练习2. 练习
1. 设计一个 设计一个Line类,用于表示二维坐标系中任意一条直线, 类 用于表示二维坐标系中任意一条直线, 并输出该直线的属性。 并输出该直线的属性。 分析及要求: 分析及要求: (1)设计一个 )设计一个Point类,该类中有两个私有数据成员 ,y,该 类 该类中有两个私有数据成员x, 该 类还有公有成员函数, 分别用于返回x, 的值 的值, 类还有公有成员函数,getX、getY分别用于返回 ,y的值, 、 分别用于返回 setX、setY分别用于设置 ,y的值 displayXY显示 ,y的 分别用于设置x, 的值 的值; 显示x, 的 、 分别用于设置 显示 值; (2)设计一个类 )设计一个类Line,具有两个 ,具有两个Point类型的私有数据成员 类型的私有数据成员 分别为point1,point2,以及斜率 该类有一个公有成员 分别为 , ,以及斜率K,该类有一个公有成员 函数display,用于输出 的端点坐标, 函数 ,用于输出Line的端点坐标,斜率等属性; 的端点坐标 斜率等属性; (3)两个类的对象初始化都通过带参的构造函数完成; )两个类的对象初始化都通过带参的构造函数完成; (4)创建一条直线,并将其相关信息进行输出。 )创建一条直线,并将其相关信息进行输出。
实验
实验四编辑命令的综合使用〔目的要求〕掌握复制、修剪、偏移、环形阵列、延伸和镜像命令的使用一、绘制压力表Step 1 绘制压力表轮廓(1)首先使用“circle”命令,以点(100,100)为圆心,以50为半径绘制一个圆;然后调用“rectang”命令,在点(85,45)和点(115,155)之间绘制一个矩形。
结果如图9-1所示。
图9-1 修剪前的图形图9-2 修剪后的图形现在利用“trim”命令将圆内的矩形部分去掉。
Step 2 绘制表盘另外两个圆。
可以不必使用“circle”命令来绘制,而是利用“offset”命令,由已有的圆直接生成新的圆。
图9-3 用偏移命令生成圆2 图9-4 用偏移命令生成圆3Step 3 绘制刻度线(1)首先绘制零刻度线。
调用“line”命令,利用中心点捕捉来选择圆1的圆心作为起点,然后输入极坐标“@3<-45”确定端点。
绘制结果如图9-5所示。
图9-5 绘制零刻度线图9-6 移动零刻度线将绘制好的零刻度线移动到指定的位置。
(2)利用零刻度线来生成其他刻度线。
选择“(修改)”工具栏中图标,系统将弹出“(阵列)”对话框,在该对话框中,进行如下设置:•单击图标,在绘图区选择零刻度线作为阵列的对象,然后回车返回“Array (阵列)”对话框。
此时该图标下提示“(1个对象被选择)”。
•选择“(环形阵列)”。
•指定“(中心点)”的坐标为(100,100)。
•确认“(方法)”下拉列表框中为“(项目总数和填充角度)”项。
•指定“(项目总数)”为31。
•指定“(填充角度)”为270。
•确定“(旋转作为副本的项目)”开关处于选中状态。
完成上述设置后,单击按钮结束阵列命令。
绘制结果如图9-8所示。
图9-8 通过阵列命令绘制其他刻度线图9-9 绘制主刻度线Step 4 绘制表针(1)首先仍以点(100,100)为圆心,分别以3、5半径绘制两个圆;再绘制一条穿过这两个圆的直线,其大概位置如图9-10所示。
1104030224_吴雪松_实验3
实验三使用中点法画圆一、实验目的:掌握基本光栅图形的生成原理和算法。
使用Visual C++实现中点法绘制圆的功能。
二、实验要求:1、在本次实验中,要求只能使用MFC类库中CDC类的SetPixel()函数。
不能使用LineTo()函数、Polyline()函数和Ellipse()函数等函数进行绘制直线和圆。
2、要求完成绘制整个圆,而且圆心的x,y3、不要取中文类名;工程(project4、思考能否像实验五那样,做出一个菜单来实现画圆?三、实验设备:微机,Visual C++6.0四、实验内容及步骤:1、打开VC,打开原来建立的工程文件。
文件名应该为“学号-3.dsw”。
这里以CG为例。
2、在CGView.cpp文件中(类CCGView中),添加函数void MidPointCircle(int r,COLORREF color)和void CirclePoints(int x, int y, COLORREF color)。
方法如下:在VC界面的ClassView中,右键单击CCGView类,出现图1所示的界面,点击“Add Member Function…”菜单,出现图2的对话框,在其中分别完成对函数MidPointCircle 和CirclePoints的定义和声明。
图1图23、在函数体void MidPointCircle(int r, COLORREF color)和void CirclePoints(int x, int y,COLORREF color)中,实现中点画圆的算法。
具体代码参考教材P34和P36。
需要注意的是,CirclePoints函数中调用Setpixel函数之前需要得到设备上下文,即在函数体前部加入如下代码:CDC *pDC = this->GetDC();并在函数结尾前加上代码:this->ReleaseDC(pDC);以释放DC,避免对资源的过多占用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京林业大学实验任务书
北京林业大学
2010学年—2011学年第一学期计算机图形学A实验任务书专业名称:数媒、地信实验学时: 2 课程名称:计算机图形学A 任课教师:曹卫群
实验题目:直线、圆弧生成算法的实现
实验环境: VC++ 实验内容:
1.编程实现DDA直线生成算法或其它直线生成算法(Bresenham直线生成算法除外);
2.编程实现Bresenham圆弧生成算法或其它圆弧生成算法(中点圆圆弧生成算法除外)。
实验目的:
1.熟悉画直线和画圆这两种最基本的图形算法;
2.体会计算机中图形“光栅化”的特点;
3.练习算法的编码以及调试的整个流程。
提供资源:
一个在VC++环境中采用MFC建立的工程。
此工程实现了所有的用户接口功能,同学们只需填写其中的两个函数:CCGPainterView::DrawLine()和CCGPainterView::DrawCircle()。
(同学也可以自己建立新的工程)
实验要求:
1.调试通过算法程序;
2.撰写实验报告(参照所附《实验报告书模板》):
●写出算法流程图
●说明算法各函数的功能;
●提供程序源代码并进行必要的注释;
●针对各种情况进行算法检验,并对结果进行说明。
●请在实验报告中说明程序中的创新之处(如果有的话)。
将视情况获得加分。
●实验报告要求内容完整,表述准确。
3.提交程序(包括.cpp文件、工程文件等,需使程序处于可执行状态)和实验报告电子版:
10.9之前将程序工程文件和实验报告的电子文档置于统一目录下并打包压缩,并命名为自己的学号和姓名(如“030824270张三”)上传到目录“202.204.125.41:2121/caoweiqun/homework/cg/ex1”下。
北京林业大学
学年—学年第学期实验报告书专业:班级:
姓名:学号:
实验地点:任课教师:
实验题目:
实验环境:
实验内容、实现方法、实验结果及结论分析等:。