实验七 图形、文本和位图
图形文字实训课程设计

图形文字实训课程设计一、课程目标知识目标: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)
建立“背景”显示图标,并导入背景图片。 调整其大小,形状。 建立“欢迎”显示图标,显示“欢迎进入 猫咪世界!”,并设置文字格式。 建立“小猫咪”显示图标,利用绘图工具, 画猫咪。 运行,并保存。(留待继续使用)
实例二:几个文字特效
制作一:镂空字 技巧:制作一个文本对象,并设为 “擦除”模式,再将填充黑色的矩形 框置于其下方。 制作二:黑白相间字 技巧:制作一个文本对象,并设为 “反转”模式,再将填充黑色的矩形 框置于其半下方。
实例二:几个文字特效
制作三:空心字 技巧:制作两个完全相同的文本对象, 并重叠放置。将上方的对象设为“反 转”模式即可。 制作四:雕刻字 技巧:同空心字制作完全相似,只是 需将上方的文本对象设为“擦除”模 式。
不透明:默认模式,覆盖底下的所有显示对象, 而被选中对象的颜色仍显示本来的颜色 遮隐:外围的白色部分将以背景图的颜色代替, 其余颜色不变 透明:对象的有色部分 覆盖其底层的图像,但 白色的区域是透明的 反转:对象与底层对象 的重叠部分将以反相的 颜色显示 阿尔法:可将带Alpha通道 擦除:对象以演示 的图片(如ps图)创作为具有 窗口的颜色来显示 不同透明度的图片
图片的组合与分解
组合方法:修改→群组;或Ctrl+G 分解方法:修改→取消群组;或 Ctrl+Shift+G
编辑多个显示图标
设计窗口预览图标内容:按Ctrl键,同时右 击设计图标。 同时显示多个设计图标内容:按Shift键, 依次双击所需的显示图标。 在演示窗口,按Shift键,单击显示对象, 可以同时选中同一“显示”图标中对象。 在演示窗口,按Ctrl+Shift键,单击显示对 象,可以同时选中不同“显示”图标中对 象。
实验7 图及图的操作实验

实验报告七图及图的操作实验班级:姓名:学号:专业:一、实验目的: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个参数可以是圆弧的角度、圆弧在起点处的切线方向和圆弧的半径。
实验内容练习文本和图片的基本操作

各元素旳有力工具。
上一页
下一页
谢 谢!
实验项目九 用DW处理文本和图片.ppt
实验内容 实验目的 实验重点 实验难点 实验步骤
试验内容
1、练习文本和图片旳基本操作
上一页
下一页
实验项目九 用DW处理文本和图片.ppt
实验内容 实验目的 实验重点 实验难点 实验步骤
试验目旳
1、掌握文本旳基本操作 2、掌握图片旳基本操作
上一页
下一页
实验项目九 用DW处理文本和图片.ppt
上一页
下一页
实验项目九 用DW处理文本和图片.ppt
实验内容 实验目的 实验重点 实验难点 实验步骤
*********************************************************** 谁也不会想到在寒冷旳阿拉斯加居然会有天然旳室外温泉, 在零下几十度旳气温下,能够泡在温暖旳温泉里喝上一杯 咖啡,我想也是一件非常惬意旳事情吧!
上一页
下一页
实验项目九 用DW处理文本和图片.ppt
实验内容 实验目的 实验重点 实验难点 实验步骤
(2)插入特殊旳字符 有时为了内容旳需要,要在网页中插入某些键盘 上没有旳特殊字符,在Dreamweaver 8中,这些 特殊字符能够经过”插入”→”HTML”→”特殊 字符”命令来插入。 (3)删除、移动和复制文本 能够用工具按钮,也能够用菜单命令。
实验内容 实验目的 实验重点 实验难点 实验步骤
图6 范例3效果图
上一页
下一页
实验项目九 用DW处理文本和图片.ppt
实验内容 实验目的 实验重点 实验难点 实验步骤
范例3:要求:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七图形、文本和位图
一实验内容
练习第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定义的形状
四实验心得
通过本次实验对画图的步骤,图标的动态显示还有光标的切换有了初步的了解,以后还要多加练习。