实验七 图形、文本和位图
- 格式:doc
- 大小:191.50 KB
- 文档页数:6
图形文字实训课程设计一、课程目标知识目标:1. 学生能掌握基础的图形文字设计原理,理解图形与文字结合的设计方法。
2. 学生能运用所学知识,结合课本内容,设计出富有创意的图形文字作品。
3. 学生能了解图形文字在日常生活和广告设计中的应用,认识其重要性。
技能目标:1. 学生能运用绘图工具和设计软件进行图形文字的创作,提高动手实践能力。
2. 学生能在团队协作中发挥个人优势,与他人共同完成设计任务,提升沟通与协作能力。
3. 学生能通过观察、分析、评价他人作品,培养审美能力和批判性思维。
情感态度价值观目标:1. 学生能积极参与图形文字设计活动,培养对艺术设计的兴趣和热情。
2. 学生能在创作过程中,尊重他人意见,学会倾听、理解和接纳不同的观点。
3. 学生能通过图形文字设计,传递正能量,弘扬社会主义核心价值观。
课程性质:本课程为实践性课程,强调理论与实践相结合,注重培养学生的动手能力、创新能力和团队协作能力。
学生特点:学生处于初中阶段,具有一定的美术基础和设计兴趣,喜欢尝试新鲜事物,但部分学生可能缺乏自信和团队协作经验。
教学要求:教师应关注学生的个体差异,提供有针对性的指导,鼓励学生积极参与,注重培养学生的实践能力和综合素质。
在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容本课程依据课程目标,结合课本第三章“图形与文字设计”内容,组织以下教学大纲:1. 图形文字设计原理- 图形与文字的关系- 基本图形设计方法- 文字排版设计原则2. 设计工具与软件应用- 绘图工具的使用方法- 设计软件的基本操作- 设计软件在图形文字设计中的应用实例3. 创意图形文字设计实践- 确定设计主题与目标- 创意构思与草图绘制- 实际操作与作品制作4. 团队协作与评价- 分组进行设计实践- 团队内部沟通与协作- 作品展示与评价教学进度安排如下:1. 第1周:图形文字设计原理学习2. 第2周:设计工具与软件应用学习3. 第3-4周:创意图形文字设计实践4. 第5周:团队协作与评价教学内容注重科学性和系统性,结合课本内容,确保学生能够掌握图形文字设计的基本知识和技能,培养创新能力和团队协作能力。
工程制图(计算机绘图)上机实验指导书(第二版)长沙理工大学交通运输学院测绘工程系土木制图教研组2012年7月实验名称:实验一基本图形的绘制实验目的及要求:1. 掌握ACAD的基本文件操作2. 掌握常用的绘图命令基本操作方法3. 掌握直线类、圆类、文本与字体绘制方法实验内容:A.1.建立新图形文件:建立新图形文件,绘图区域为l00×100。
2.绘图:绘制一个长为60、宽为30的矩形;在矩形对角线交点处绘制一个半径为10的圆。
在矩形下边线左右各1/8处绘制圆的切线;再绘制一个圆的同心圆,半径为5,完成后的图形参见图2-l。
3.保存:将完成的图形以KSCAD2-1.DwG为文件名保存在考生文件夹中作图步骤:第 1 步:选择“文件”菜单中的“新建”命令,打开“AutoCAD 2002 今日”窗口。
在“我的图形”区域单击“创建图形”选项卡,在“如何选择开始”下拉列表中选择“向导”。
在“向导”列表中单击“快速设置”,打开“快速设置”对话框,单击“下一步”按钮,按试题要求设置画布的宽度为 100,长度为 100,单击“完成”按钮。
或直接选择格式-图形界限,设定左下角0,0 右上角100,100,再视图-缩放-全部。
【limits----输入左,输入右----zoom----栅格】第 2 步:单击“绘图”工具栏中的“矩形”按钮,在制图区单击指定矩形第一角点,@60,30”,按回车键确定矩形另一角点。
第 3 步:单击“绘图”工具栏中“直线”按钮,捕捉矩形端点绘制矩形对角线。
第 4 步:单击“绘图”工具栏中“圆”按钮,捕捉矩形对角线的交点为圆心点,在命令行中输入“10”按回车键绘制一个圆。
第 5 步:单击“修改”工具栏中“删除”按钮,选择矩形对角线,按回车确定删除。
第 6 步:单击“修改”工具栏中“分解”按钮,对矩形进行分解。
第 7 步:选择“绘图”菜单中“点”子菜单中的“定数等分”命令,选择下边的直线,在命令行中输入“8”,设定等分线段数目。
实验报告七图及图的操作实验班级:姓名:学号:专业:一、实验目的:1、掌握图的基本概念和术语2、掌握图的存储结构及创建算法。
3、掌握图的遍历算法(递归算法)。
二、实验内容:1、图邻接矩阵存储结构表示及基本操作算法实现[实现提示] (同时可参见教材及ppt上的算法)函数、类名称等可自定义,部分变量请加上学号后3位。
也可自行对类中所定义的操作进行扩展。
所加载的库函数或常量定义及类的定义:(1)邻接矩阵存储结构类定义:自定义如下:const int MaxSize=4;const int INFINITY=65535;template <class T>class Mgraph{public:Mgraph(T a[],int n,int e);void PGraph();private:T vertex[MaxSize];int arc[MaxSize][MaxSize];int vertexNum,arcNum;void createUG(T a[],int n,int e);void createUW(T a[],int n,int e);void createHG(T a[],int n,int e);void createHW(T a[],int n,int e);};(2)创建邻接矩阵算法创建无向图邻接矩阵算法:template <class T>void Mgraph<T>::createUG(T a[],int n,int e){vertexNum=n;arcNum=e;int i,j,k;for (i=0; i<vertexNum; i++)vertex[i]=a[i];for (i=0; i<vertexNum; i++)for (j=0; j<vertexNum; j++)arc[i][j]=0;for (k=0; k<arcNum; k++){cout<<"请输入第"<<k+1<<"条边(格式:顶点1 顶点2):";cin>>i>>j;arc[i][j]=1;arc[j][i]=1;}}创建无向网邻接矩阵算法:template <class T>void Mgraph<T>::createUW(T a[],int n,int e){int w;vertexNum=n;arcNum=e;int i,j,k;for (i=0; i<vertexNum; i++)vertex[i]=a[i];for (i=0; i<vertexNum; i++)for (j=0; j<vertexNum; j++)arc[i][j]=INFINITY;for (k=0; k<arcNum; k++){cout<<"请输入第"<<k+1<<"条边(格式:顶点1 顶点2 权值):"; cin>>i>>j>>w;arc[i][j]=w;arc[j][i]=w;}}创建有向图邻接矩阵算法:template <class T>void Mgraph<T>::createHG(T a[],int n,int e){vertexNum=n;arcNum=e;int i,j,k;for (i=0; i<vertexNum; i++)vertex[i]=a[i];for (i=0; i<vertexNum; i++)for (j=0; j<vertexNum; j++)arc[i][j]=0;for (k=0; k<arcNum; k++){cout<<"请输入第"<<k+1<<"条边(格式:顶点1 顶点2):";cin>>i>>j;arc[i][j]=1;}}创建有向网邻接矩阵算法:template <class T>void Mgraph<T>::createHW(T a[],int n,int e){int w;vertexNum=n;arcNum=e;int i,j,k;for (i=0; i<vertexNum; i++)vertex[i]=a[i];for (i=0; i<vertexNum; i++)for (j=0; j<vertexNum; j++)arc[i][j]=INFINITY;for (k=0; k<arcNum; k++){cout<<"请输入第"<<k+1<<"条边(格式:顶点1 顶点2 权值):"; cin>>i>>j>>w;arc[i][j]=w;}(3)输出邻接矩阵结果算法template <class T>void Mgraph<T>::PGraph(){int i,j;for(i=0;i<vertexNum;i++){for(j=0;j<vertexNum;j++)cout<<arc[i][j]<<endl;cout<<endl;}}测试结果粘贴如下:无向图无向网有向图有向网2、图邻接表存储结构表示及基本操作算法实现[实现提示]函数、类名称等可自定义,部分变量请加上学号后3位。
计算机图形学基础实验指导书目录实验一直线的生成 ............................................................... -..2.-实验二圆弧及椭圆弧的生成........................................................ -..3 -实验三多边形的区域填充 ......................................................... - (4)-实验四二维几何变换 ............................................................. -..5.-实验五裁剪算法 ................................................................. -..6.-实验六三维图形变换 ............................................................. -..7.-实验七BEZIER 曲线生成......................................................... -..8.-实验八交互式绘图技术实现........................................................ -..10-实验一直线的生成一、实验目的掌握几种直线生成算法的比较,特别是Bresenham 直线生成算法二、实验环境实验设备:计算机实验使用的语言: C 或Visual C++ 、OpenGL三、实验内容用不同的生成算法在屏幕上绘制出直线的图形,对不同的算法可设置不同的线形或颜色表示区别。
四、实验步骤直线Bresenham 生成算法思想如下1)画点(x i, y i), dx=x2-x i, dy=y2-y i,计算误差初值P i=2dy-dx , i=1;2)求直线下一点位置x i+i=x i+i 如果P i>0,贝U y i+i=y i+i,否则y i+i=y i;3)画点(x i+i ,y i+i );4)求下一个误差P i+i 点,如果P i>0,贝U P i+i=P i+2dy-2dx,否则P i+i=P i+2dy;i=i+i ,如果i<dx+i 则转步骤2,否则结束操作。
拓展训练七巧板图片及任务书
项目名称:七巧板
项目性质:团队合作项目
准备物品:任务书、七巧板、记分表
项目规则:
各小组在规定的时间,利用手中的七巧板拼成任务书上的图形,在规定的时间得到最多的分数。
一组任务书
你们组的任务是:
1、用五种颜色的图形分别组成图一至图六,每完成一个图案将得到
10分。
2、用同种颜色的图形组成图七,完成后将得到20分。
3、用三种颜色的七块图形组成一个长方形,完成后将得到30分。
每完成一个图案请通知培训师,培训师确认后,将登记分数。
注:用来组图的七个图形是两个大三角,两个小三角,一个中三角,一个正方形和一个平行四边形。
《工程制图》实验指导书目录目录 (2)实验一基本操作及基本绘图命令 (3)实验二Auto CAD 样板文件制作 (10)实验三平面图形的编辑 (12)实验四尺寸标注 (22)实验五三视图的绘制 (28)实验六轴测图的绘制 (38)实验七综合绘图 (46)实验八用Auto CAD绘制零件图 (47)实验九用Auto CAD绘制装配图 (48)实验十三维建模(自学,不作要求) (49)实验一基本操作及基本绘图命令一、实验目的:1、掌握进入、退出CAD的步骤;2、掌握点的坐标表示法,建立作图环境;3、掌握绘图基本命令并绘制一些基础图形。
二、实验设备:计算机,Autocad2008软件三、实验原理:1.Autocad2008界面介绍启动AutoCAD 后,用户界面如图1-1所示,菜单栏、工具栏、工具选项板、绘图窗口、文本窗口与命令行、状态栏等元素组成。
状态栏文本窗口与命令行“面板”选项板绘图窗口十字光标坐标系模型选项卡和布局选项卡工具栏图1-1 用户界面2.Autocad2008基本绘图命令2.1 直线直线是AutoCAD中最基本的图形,也是绘图过程中用得最多的图形。
用户可以绘制一系列连续的直线段,但每条直线段都是一个独立的对象。
单击“直线”按钮,或在命令行中输入LINE,都可执行该命令。
其命令格式:命令:line指定第一点:指定下一点或[放弃(U)]:指定下一点或[放弃(U)]:指定下一点或[闭合(C)/放弃(U)]:2.2绘制圆弧选择“绘图”→“圆弧”菜单下的级联菜单命令,或单击“圆弧”按钮,或在命令行中输入ARC,都可执行绘制圆弧命令。
如图1-2所示(1)指定三点方式:ARC命令的默认方式,依次指定3个不共线的点,绘制的圆弧为通过这3个点而且起于第一个点止于第三个点的圆弧。
(2)指定起点、圆心以及另一参数方式:圆弧的起点和圆心决定了圆弧所在的圆,第3个参数可以是圆弧的端点(中止点)、角度(即起点到终点的圆弧角度)和长度(圆弧的弦长)(3)指定起点、端点以及另一参数方式:圆弧的起点和端点决定了圆弧圆心所在的直线,第3个参数可以是圆弧的角度、圆弧在起点处的切线方向和圆弧的半径。
电子线路设计软件课程设计报告实验内容:实验七multisim数字电路原理图设计一、实验目的1、认识并了解multisim的元器件库;2、学会使用multisim绘制电路原理图;3、学会使用multisim里面的各种仪器分析数字电路;二、Multisim10 的菜单栏1.File菜单该菜单主要用于管理所创建的电路文件,对电路文件进行打开、保存等操作,其中大多数命令和一般Windows应用软件基本相同,这里不赘述。
下面主要介绍Multisim 10.0的特有命令:●Open Samples:可打开安装路径下的自带实例;●New Project,Open Project,Save Project和Close Project:分别对一个工程文件进行创建、打开、保存和关闭操作。
一个完整的工程包括原理图、PCB文件、仿真文件、工程文件和报告文件;●Version Control:用于控制工程的版本。
用户可以用系统默认产生的文件名或自定义文件名作为备份文件的名称对当前工程进行备份,也可恢复以前版本的工程;●Print Options:包括两个子菜单,Print Circuit Setup子菜单为打印电路设置选项;Print Instruments子菜单为打印当前工作区内仪表波形图选项。
2.Edit菜单“编辑”菜单下的命令主要用于在绘制电路图的过程中,对电路和元件进行各种编辑操作。
一些常用操作,例如,复制,粘贴等和一般Windows应用程序基本相同,这里不再赘述。
下面介绍一些Multisim10.0特有的命令。
●Delete Multi-Page:从多页电路文件中删除指定页。
执行该项操作一定要小心,尽管使用撤销命令可恢复一次删除操作,但删除的信息无法找回;●Paste as Subcricuit:将剪贴板中已选的内容粘贴成电子电路形式;●Find:搜索当前工作区内的元件,选择该项后可弹出对话框,其中包括要寻找元件的名称、类型及寻找的范围等;●Graphic Annotation:图形注释选项,包括填充颜色、类型、画笔颜色、类型和箭头类型;●Order:安排已选图形的放置层次;●Assign to Layer:将已选的项目(例如,REC错误标志、静态指针、注释和文本/图形)安排到注释层;●Layer Setting:设置可显示的对话框;●Orientation:设置元件的旋转角度;●Title Black Position:设置已有的标题框的位置;●Edit Symbol/Title Block:对已选定的图形符号或工作区内的标题框进行编辑。
《可视化程序设计VC++》教学大纲课程名称:可视化程序设计VC++ 课程代码:08120130课程类型: 专业核心课学分:4 总学时:80 理论学时:48 上机学时:32先修课程:《面向对象程序设计C++》适用专业:计算机科学与技术本科专业一、课程性质、目的和任务《可视化程序设计VC++》是计算机科学与技术本科专业的核心课程。
通过该课程的学习,培养和提高掌握C++程序设计以及应用Visual C++解决实际问题的能力。
二、教学基本要求1、知识、能力、素质的基本要求通过本课程的学习,学生要掌握C++语言的基本语法,了解面向对象的概念、MFC基本应用程序的建立、掌握对话框、常用控件、菜单、窗口、图形、文本、位图、数据库编程。
能正确运用面向对象的思维方法分析问题和解决问题,要具有较好的职业道德,具有创新意识。
2、教学模式基本要求本课程采用理论与实践相结合的教学方式。
理论课需要在多媒体教室进行,教师主要讲授VC++的基础知识和基本理论,学生在实验课上进行编程练习。
三、教学内容及要求第一章基本C++语言了解C++预处理,理解C++程序结构,C++基本语法,C++函数,C++指针和引用。
第二章 C++面向对象程序设计了解输入、输出流库,理解类和对象,继承、多态、虚函数、运算符第三章 MFC基本应用程序的建立了解Windows编程基础,编制一个MFC应用程序,掌握使用MFC AppWizard、类向导第四章对话框和常用控件掌握对话框的创建和使用,常用控件的创建和使用第五章菜单、工具栏和状态栏理解工具栏、状态栏,掌握菜单第六章框架窗口、文档和视图了解文档序列化、文档视图结构,理解视图及视图类、框架窗口、文档窗口第七章图形、文本和位图理解位图、图标与光标,掌握字体与文字处理、简单图形绘制第八章数据库编程了解MFC ODBC数据库概述、ADO 数据库编程、数据库相关的Active 控件,理解MFC ODBC 应用编程四、实验(上机)内容实验一认识Visual C++中文版开发环境、C++程序设计实验二 MFC基本应用程序的建立实验三对话框的建立实验四按钮控件的建立和应用实验五编辑框、列表框、组合框的建立实验六进展条、滚动条和滑动条的建立实验七菜单的建立实验八工具栏和状态栏的建立实验九框架窗口的建立实验十文档和视图的建立实验十一图形实验实验十二文本实验实验十三位图实验实验十四 ODBC数据库编程实验十五 ADO数据库编程实验十六综合案例:学生信息系统五、学时分配六、考核方法本课程突出过程考核和编程能力考核。
实验七图文编辑和排版【实验目的】1.熟悉Microsoft Office Word 2007的功能,认识Word 2007的工作界面2.熟练掌握Word 2007的基本操作,包括文档的启动和退出、创建、保存、打开、加密等基本操作3.熟练掌握文本的输入和编辑,以及文本的选定、复制、移动、删除、查找和替换等基本操作4.熟练掌握文本、段落以及页面的格式设置5.熟练掌握图片的插入、格式的设置以及图文混排6.掌握页眉页脚的编辑【实验环境】1.一台计算机2.Windows操作系统环境3.Microsoft Office 2007软件【实验相关知识】1.Word 2007的启动方法:(1)开始菜单启动(2)双击桌面Word图标启动(3)快速启动栏启动2.Word 2007的退出方法:(1)单击“关闭”按钮退出(2)单击“Office按钮”菜单中的“关闭”选项退出(3)双击“Office按钮”退出(4)使用快捷键退出(5)单击“Office按钮”菜单中的“退出Word”按钮退出3.新建Word文档:(1)单击“Office按钮”菜单中的“新建”选项新建文档(2)单击“快速访问工具栏”中的“新建”按钮新建文档(3)使用快捷键新建文档4.保存Word文档(1)单击“Office按钮”菜单中的“保存”选项保存文档(2)单击“快速访问工具栏”中的“保存”按钮保存文档(3)使用快捷键保存文档5.文本选择方法:(1)利用鼠标选择文本(2)利用键盘选择文本6.文档中文本的字体、字符间距、颜色、艺术字等格式的设置7.文档中段落的对齐方式、行间距、缩进等格式的设置8.文档的纸张方向、纸张大小、页边距、分栏等页面布局设置9.文档中插入图片,以及图片和文字的混合排列设置10.文档中页眉、页脚的插入以及格式的设置【实验内容与步骤】1.使用三种方法启动Word 2007,并认识Word 2007的工作界面。
最后使用不同的方法退出Word 2007。
实验七图形、文本和位图
一实验内容
练习第7章的例Ex_Draw,Ex_Icon,Ex_Cursor
二实验步骤
例Ex_Draw课程的成绩分布直方图
1.创建工作文件夹Ex_Draw
2.在View类中添加一个成员函数DrawScore,用于根据成绩来绘制直方图,该函数代码
如下:
void CEx_DrawView::DrawScore(CDC *pDC, float *fScore, int nNum)
{
int nScoreNum[]={0,0,0,0,0};
for(int i=0;i<nNum;i++)
{
int nSeg=(int)(fScore[i])/10;
int(nSeg<6)
nSeg=5;
if(nSeg==10)
nSeg=9;
nScoreNum[nSeg-5]++;
}
int nSegNum=sizeof(nScoreNum)/sizeof(int);
int nNumMax=nScoreNum[0];
for(i=0;i<nSegNum;i++)
{
if(nNumMax<nScoreNum[i])nNumMax=nScoreNum[i];
}
CRect rc;
GetClientRect(rc);
rc.DeflateRect(40,40);
int nSegWidth=rc.Width()/nSegNum;
int nSegHeight=rc.Height()/nNumMax;
COLORREF crSeg=RGB(0,0,192);
CBrush brush1(HS_FDIAGONAL,crSeg);
CBrush brush2(HS_BDIAGONAL,crSeg);
CPen pen(PS_INSIDEFRAME,2,crSeg);
CBrush* oldBrush=pDC->SelectObject(&brush1);
CPen *oldPen=pDC->SelectObject(&pen);
CRect rcSeg(rc);
rcSeg.right=rcSeg.left+nSegWidth;
CString strSeg[]={"<60","60-70","70-80","80-90",">=90");
CRect rcStr;
for(i=0;i<nSegNum;i++)
{
if(i%2)
pDC->SelectObject(&brush2);
else
pDC->SelectObject(&brush1);
rcSeg.top=rcSeg.bottom-nScoreNum[i]*nSegHeight-2;
pDC->Rectangle(rcSeg);
if(nScoreNum[i]>0)
{
CString str;
str.Format("%d人",nScoreNum[i]);
pDC->DrawText(str,rcSeg,DT_CENTER|DT_VCENTER|DT_STNGLELINE);
}
rcStr=rcSeg;
rcStr.top=rcStr.bottom+2;
rcStr.bottom+=20;
pDC->DrawText(strSeg[i],rcStr,DT_CENTER|DT_VCENTER|DT_STNGLELINE);
rcSeg.OffsetRect(nSegWidth,0);
}
pDC->SelectObject(oldBrush);
pDC->SelectObject(oldPen);
}
3.在CEx_DrawView::OnDraw中添加下列代码:
Float
fScore[]={66,82,79,74,86,82,67,60,45,44,77,98,65,90,66,76,66,62,83,84,97,43,67,57,60,60,71,74, 60,72,81,69,79,91,69,71,81};
DrawScore(pDC,fScore,sizeof(fScore)/sizeof(float));
例Ex_Icon改变应用程序图标
1.创建工作文件夹Ex_Icon
2.新添4个图标资源,通过图像设备选择对话框,选择small为图标的设备类型,按照下图绘制图标
3.为CmainFrame类添加一个成员函数ChangeIcon,用于切换应用程序的图标。
该函数代码如下:
void CMainFrame::ChangeIcon(UINT nIconID)
{
HICON hIconNew=AfxGetApp()->LoadIcon(nIconID);
HICON hIconOld=(HICON)GetClassLong(m_hWnd,GCL_HICON);
if(hIconNew!=hIconOld)
{
DestroyIcon(hIconOld);
SetClassLong(m_hWnd,GCL_HICON,(long)hIconNew);
RedrawWindow();
}
}
4.在OnCreate函数最后添加计时器设置代码
SetTimer(1,500,NULL);
5.为CmainFrame类添加WM_TIMER的消息映射函数,并增加下列代码
static int icons[]={IDI_ICON1,IDI_ICON2,IDI_ICON3,IDI_ICON4};
static int index=0;
ChangeIcon(icons[index]);
index++;
if(index>3) index=0;
6.添加WM_DESTROY的消息映射函数,并增加下列代码
KillTimer(1);
例Ex_Cursor改变应用程序光标
1.创建工作文件夹Ex_Cursor
2.新建一个Cursor如下图所示
3.为CmainFrame类添加一个成员变量m_hCursor,类型为HCURSOR
4.添加WM_SETCURSOR的消息响应函数,并添加下列代码:
BOOL bRes=CFrameWnd::OnSetCursor(pWnd,nHitTest,message);
if(nHitTest==HTCAPTION)
{
m_hCursor=LoadCursorFromFile("C:\WINDOWS\Cursors\红-橡皮泥人\hand");
SetCursor(m_hCursor);
bRes=TRUE;
}
else if(nHitTest==HTCLIENT)
{
m_hCursor=AfxGetApp()->LoadCursor(IDC_CURSOR1);
SetCursor(m_hCursor);
bRes=TRUE;
}
return bRes;
三实验结果
例Ex_Draw课程的成绩分布直方图
结果如下:
例Ex_Icon改变应用程序图标
如图形成无标题旁边那个图标循环显示四个图标的动态效果
当鼠标移动到标题栏是,光标编程鼠标,当移动到客户区,光标编程IDC_CURSOR1定义的形状
四实验心得
通过本次实验对画图的步骤,图标的动态显示还有光标的切换有了初步的了解,以后还要多加练习。