第一篇:Windows Api教案4(xiexiebang推荐)
教
案
用
纸
⒊ 填充空隙
问题:在使用点式画笔和虚线画笔时,点和虚线之间的空隙会怎样呢? 这取决于DC的两个属性━━背景模式和背景颜色。默认背景模式为OPAQUE,在这种方式下,Windows使用背景色来填充空隙,默认的背景色为白色。
① SetBkColor函数
COLORREF SetBkColor(HDC hdc, // handle of device context COLORREF crColor // background color value);
② GetBkColor函数
COLORREF GetBkColor(HDC hdc // handle of device context);
③ SetBkMode函数
int SetBkMode(HDC hdc, // handle of device context int iBkMode // flag specifying background mode);其中iBkMode为TRANSPARENT或者OPAQUE ④ GetBkMode函数
int GetBkMode(HDC hdc // handle to device context of interest);
说明:通过SetBkColor函数可以改变填充空隙的背景色,通过SetBkMode将背景模式转换为TRANSPARENT,可以阻止Windows填充空隙。
⒋ 绘图方式 ① 光栅运算
像素间的按位布尔运算叫做“光栅运算”,简记为“ROP”。由于绘图只涉及两种像素(画笔和目标),因此又称为“ROP2”运算。即当Windows使用画笔来画线时,它实际上执行画笔像素与目标位置处原来像素之间的某种按位布尔运算。
② 绘图模式种类 绘图模式
布尔操作 R2_BLACK
0 R2_NOTMERGEPEN
~(P|D)R2_MASKNOTPEN
~P&D R2_NOTCOPYPEN
~P R2_MASKPENNOT
P&~D R2_NOT
~D 吉
林
化
工
学
院 第 54 页 教
案
用
纸
R2_XORPEN
P^D R2_NOTMASKPEN
~(P&D)R2_MASKPEN
P&D R2_NOTXORPEN
~(P^D)R2_NOP
D R2_MERGENOTPEN
~P|D R2_COPYPEN(默认)
P R2_MERGEPENNOT
P|~D R2_MERGEPEN
P|D R2_WHITE
注意:以上模式指在单色系统中绘图的模式。
③ SetROP2函数
int SetROP2(HDC hdc, // handle of device context int fnDrawMode // drawing mode);
④ GetROP2函数
int GetROP2(HDC hdc // handle of device context);
六
绘制填充区域
图形以当前设备描述表中选择的刷子来填充。⒈ 现有画刷 WHITE_BRUSH LTGRAY_BRUSH GRAY_BRUSH DKGRAY_BRUSH BLACK_BRUSH NULL_BRUSH(HOLLOW_BRUSH)⒉ 选择现有画刷 HBRUSH hBrush;hBrush=GetStockObject(GRAY_BRUSH);SelectObject(hdc,hBrush);用下面语句画一个没有边界框的图形。
SelectObject(hdc,GetStockObject(NULL_PEN));用下面语句画一个没有填充的图形。
SelectObject(hdc,GetStockObject(NULL_BRUSH));⒊ Polygon函数和多边形填充方式 ① Polygon函数
BOOL Polygon(HDC hdc, // handle to device context 吉
林
化
工
学
院 第 55 页 教
案
用
纸
CONST POINT *lpPoints, // pointer to polygon's vertices int nCount // count of polygon's vertices);
其中nCount是点的数目,如果该数组中的最后一个点与第一个点不同,则Windows将会再加一条线,将最后一个点与第一个点连起来。(在Polyline函数中,Windows不会这么做)。
② SetPolyFillMode函数
int SetPolyFillMode(HDC hdc, // handle to device context int iPolyFillMode // polygon fill mode);
其中,iPolyFillMode取值ALTERNATE或WINDING。
说明:ALTERNATE方式,即假设从一个无穷大的封闭区域内部的点画线,只有假想的线穿过了奇数条边界线时,才填充封闭区域。
WINDING方式,即假设从一个无穷大的封闭区域内部的点画线,如果假想的线穿过了奇数条边界线,区域就被填充。如果假想的线穿过了偶数条边界线,则如果一个方向的边界线数与另一个方向的边界线数不相等,就填充区域,否则不填充。
例如,见上图中的物体。线上的箭头指出了画线的方向。两种方式都会填充三个封闭的L形区域,号码为1~3。号码为4和5的两个小内部区域,在ALTERNATE方式下不会被填充。但是,在WINDING方式下,号码为5的区域会被填充,因为从区域内必须穿过两条相同方向的线才能到达图形外部。号码为4的区域不会被填充,因为必须穿过两条方向相反的线。
吉
林
化
工
学
院 第 56 页 教
案
用
纸
④ ALTWIND程序关键部分
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){
static POINT aptFigure [10] = { 10,70, 50,70, 50,10, 90,10, 90,50,30,50, 30,90, 70,90, 70,30, 10,30 };
static int
cxClient, cyClient;
HDC
hdc;
int
i;
PAINTSTRUCT ps;
POINT
apt[10];
switch(message)
{
case WM_SIZE:
cxClient = LOWORD(lParam);
cyClient = HIWORD(lParam);
return 0;
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
SelectObject(hdc, GetStockObject(GRAY_BRUSH));
for(i = 0;i < 10;i++)
{
apt[i].x = cxClient * aptFigure[i].x / 200;
apt[i].y = cyClient * aptFigure[i].y / 100;
}
SetPolyFillMode(hdc, ALTERNATE);
Polygon(hdc, apt, 10);
for(i = 0;i < 10;i++)
{
apt[i].x += cxClient / 2;
}
SetPolyFillMode(hdc, WINDING);
Polygon(hdc, apt, 10);
EndPaint(hwnd, &ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd, message, wParam, lParam);} ⒋ 创建画刷
① CreateSolidBrush函数
HBRUSH CreateSolidBrush(COLORREF crColor // brush color value);
吉
林
化
工
学
院 第 57 页 教
案
用
纸
说明:函数中的Solid并不是指画刷为纯色。在将画刷选入DC中时,Windows创建一个抖动色的位图,并为画刷使用该位图。
② CreateHatchBrush函数
HBRUSH CreateHatchBrush(int fnStyle, // hatch style COLORREF clrref // color value);
说明:其中,iHatchStyle参数描述影线标记的外观。取值如下:
③ CreateBrushIndirect函数
HBRUSH CreateBrushIndirect(CONST LOGBRUSH *lplb // pointer to structure describing brush);
typedef struct tagLOGBRUSH { // lb UINT lbStyle;COLORREF lbColor;LONG lbHatch;} LOGBRUSH;
lbStyle BS_SOLID BS_HOLLOW BS_HATCHED BS_PATTERN BS_DIBPATTERNPT
lbColor
画刷的色彩 忽略
影线的色彩 忽略 忽略
lbHatch
忽略 忽略
影线画刷风格 位图的句柄
指向DIB的指针
④ 选择、删除和获得画刷 SelectObject(hd,hBrush);DeleteObject(hBrush);GetObject(hBrush,sizeof(LOGBRUSH),(LPVOID)&logbrush);七 GDI映射方式
“映射方式”是一种几乎影响任何客户区绘图的设备描述表属性。另外有4种设备描述表属性━━窗口原点、视口原点、窗口范围和视口范围与映射方式密切相关。
大多数GDI绘图函数都需要使用坐标值,这种坐标值使用的都是一种“逻辑单位”。Windows必须将逻辑单位转换为“设备单位”,即像素。这吉
林
化
工
学
院 第 58 页 教
案
用
纸
种转换是由映射方式、窗口和视口的原点,以及窗口和视口的范围所控制的。映射方式还隐含地给出了x轴和y轴的指向。
⒈ 映射方式种类
增 加 值
映射方式 逻辑单位 x值 y值
MM_TEXT MM_LOMETRIC MM_HIMETRIC MM_LOENGLISH MM_HIENGLISH MM_TWIPS MM_ISOTROPIC MM_ANISOTROPIC 像素 0.1mm 0.01mm 0.01in.0.001in.1/1440 in.任意(x=y)任意(x!=y)
右 右 右 右 右 右 可选 可选
下 上 上 上 上 上 可选 可选
默认映射方式为MM_TEXT ⒉ SetMapMode函数
int SetMapMode(HDC hdc, // handle of device context int fnMapMode // new mapping mode);
⒊ GetMapMode函数
int GetMapMode(HDC hdc // handle of device context);
注意:虽然在GDI函数中指定的坐标是32位的值,但是仅有Windows NT 能够处理全32位。在Windows 98中,坐标被限制为16位,范围从-32768到32767。
⒋ 设备坐标和逻辑坐标 ① 使用设备坐标的情况
Windows对所有消息(如WM_MOVE、WM_SIZE和WM_MOUSEMOVE),对所有非GDI函数,甚至对一些GDI函数,永远使用设备坐标。
GetSystemMetrics不是GDI函数,所以它总是以设备单位为量度来返回大小的。
尽管GetDeviceCaps是GDI函数,但是Windows仍然对HORZRES和VERTRES以设备单位作为返回值,因为该函数的目的之一就是给程序提供以像素为单位的设备大小。
② 使用逻辑坐标的情况
基本上大多数GDI函数使用逻辑坐标。而且GetTextMetrics调用中返回的TEXTMETRIC结构的值是使用逻辑单位的。
⒌ 设备坐标系
吉
林
化
工
学
院 第 59 页 教
案
用
纸
Windows将GDI函数中指定的逻辑坐标映射为设备坐标。① 屏幕坐标
当我们使用整个屏幕时,就根据“屏幕坐标”进行操作。屏幕的左上角为(0,0)点,屏幕坐标用在WM_MOVE消息(对于非子窗口)以及下列Windows函数中:CreateWindow和MoveWindow(都是对于非子窗口)、GetMessagePos、GetCursorPos、SetCursorPos、GetWindowRect、WindowsFromPoint等。它们或者是与窗口无关的函数,或者是必须相对于整个屏幕点来移动(或者寻找)窗口的函数。如果以DISPLAY为参数调用CreateDC,以获取整个屏幕的设备描述表,则默认情况下GDI调用中指定的逻辑坐标将被映射为屏幕坐标。
② 整窗口坐标
“整窗口坐标”以程序的整个窗口为基准,如标题栏、菜单、滚动条和窗口框都包括在内。整窗口坐标在Windows极少使用,但是如果用GetWindowDC获取设备描述表,GDI函数中的逻辑坐标就会转换为整个窗口坐标。
③ 客户区坐标
客户区坐标是最常使用的坐标系,点(0,0)是客户区的左上角。当使用GetDc或BeginPaint获取设备表述表时,GDI函数中的逻辑坐标就会默认地转换为客户区坐标。
④ ClientToScreen函数
BOOL ClientToScreen(HWND hWnd, // window handle for source coordinates LPPOINT lpPoint // pointer to structure containing screen
coordinates);
⑤ ScreenToClient函数
BOOL ScreenToClient(HWND hWnd, // window handle for source coordinates LPPOINT lpPoint // address of structure containing coordinates);
⑥ GetWindowRect函数
BOOL GetWindowRect(HWND hWnd, // handle to window LPRECT lpRect // address of structure for window coordinates);
说明:该函数用于获取屏幕坐标下的整个窗口的位置和大小。⒍ 视口和窗口 ① 视口
“视口”是基于设备坐标(像素)的。通常,视口和客户区相同,但是,如果用户已经用GetWindowDC或CreateDC获取了一个设备描述表,则视吉
林
化
工
学
院 第 60 页 教
案
用
纸
口也可以指整窗口坐标或者屏幕坐标。点(0,0)是客户区(或者整个窗口或屏幕)的左上角,x的值向右增加,y的值向下增加。
② 窗口
“窗口”是基于逻辑坐标的,逻辑坐标可以是像素、mm、英寸,或者用户想要的任何其他单位。
③ 转换公式
◆ 从窗口坐标转化为视口坐标:
xViewExtxViewport(xWindowxWinOrg)xViewOrg
xWinExtyViewExtyViewport(yWindowyWinOrg)yViewOrg
yWinExt其中,(xWindow,yWindow)是待转换的逻辑点;(xViewport,yViewport)是转换后的设备坐标点,更像客户区坐标;(xWinOrg,yWinOrg)是逻辑坐标的窗口原点;(xViewOrg,yViewOrg)是设备坐标的视口原点。在默认的设备描述表中,这两个点均被设置为(0,0),但是它们可以改变。这表明,逻辑点(xWinOrg,yWinOrg)总被映射为设备点(xViewOrg,yViewOrg)。如果窗口和视口的原点是默认值(0,0),则公式简化为:
xViewExtxViewportxWindow
xWinExtyViewExtyViewportyWindow
yWinExt在上公式中,(xWinExt,yWinExt)是逻辑坐标的窗口范围;(xViewExt,yViewExt)是设备坐标的窗口范围。在多数映射方式中,范围是映射方式所隐含的,不能够改变。每个范围自身没有什么意义,但是视口范围与窗口范围的比是逻辑单位转换为设备单位的换算因子。
例如,当用户设置MM_LOENGLISH映射方式时,Windows将xViewExt设置为某个像素而将xWinExt设置为xViewExt像素占据的一英寸内有几百像素的长度。比值给出了一英寸内有几百个像素的数值。
注意:范围可以为负,逻辑x轴上的不一定非得在向右时增加;逻辑y轴上的值不一定非得在向下时增加。
◆ 从视口坐标转换为窗口坐标
xWinExtxWindow(xViewportxViewOrg)xWinOrg
xViewExtyWinExtyWindow(yViewportyViewOrg)yWinOrg
yViewExt④ DPtoLP函数
BOOL DPtoLP(吉
林
化
工
学
院 第 61 页 教
案
用
纸
HDC hdc, // handle to device context LPPOINT lpPoints, // pointer to array of points int nCount // count of points);
⑤ LPtoDP函数
BOOL LPtoDP(HDC hdc, // handle of device context LPPOINT lpPoints, // array of points int nCount // count of points);
例如:GetClientRect(hwnd,&rect);DPtoLP(hdc,(PPOINT)&rect,2);⒎ 处理MM_TEXT ① 默认值
窗口原点:(0,0)可以改变 视口原点:(0,0)可以改变 窗口范围:(1,1)不可改变 视口范围:(1,1)不可改变 ② 简化公式
xViewportxWindowxWinOrgxViewOrg yViewportyWindowyWinOrgyViewOrg ③ SetViewportOrgEx函数
BOOL SetViewportOrgEx(HDC hdc, // handle of device context int X, // new x-coordinate of viewport origin int Y, // new y-coordinate of viewport origin LPPOINT lpPoint
// address of structure receiving original origin);
说明:用于改变视口的原点。
④ SetWindowOrgEx函数
BOOL SetWindowOrgEx(HDC hdc, // handle of device context int X, // new x-coordinate of window origin int Y, // new y-coordinate of window origin LPPOINT lpPoint
// address of structure receiving original origin);
说明:用于改变窗口的原点。
如果将视口原点改变为(xViewOrg,yViewOrg),则逻辑点(0,0)就会映射为设备点(xViewOrg,yViewOrg)。如果将窗口原点改变为吉
林
化
工
学
院 第 62 页 教
案
用
纸
(xWinOrg,yWinOrg),则逻辑点(xWinOrg,yWinOrg)将会映射为设备点(0,0)。
例如,假设客户区为cxClient个像素宽和cyClient个像素高。如果将逻辑点(0,0)定义为客户区的中心,则进行如下调用:
SetViewportOrgEx(hdc,cxClient/2,cyClient/2,NULL);则客户区的坐标系变成如下形状:
这时在客户区的左上角开始显示文本,需进行如下调用: TextOut(hdc,-cxClient/2,-cyClient/2,”HELLO”,5);
用以下调用代替上述调用:(效果相同)
SetWindowOrgEx(hdc,-cxClient/2,-cyClient/2,NULL)TextOut(hdc,-cxClient/2,-cyClient/2,”HELLO”,5);
一般情况下,不会将这两个函数一起用,除非知道这么做的结果: SetViewportOrgEx(hdc,cxClient/2,cyClient/2,NULL);SetWindowOrgEx(hdc,-cxClient/2,-cyClient/2,NULL);
⑤ GetViewportOrgEx函数
BOOL GetViewportOrgEx(HDC hdc, // handle of device context LPPOINT lpPoint
// address of structure receiving the viewport origin);
⑥ GetWindowOrgEx函数
BOOL GetWindowOrgEx(HDC hdc, // handle of device context LPPOINT lpPoint
吉
林
化
工
学
院 第 63 页 教
案
用
纸
// address of structure receiving the window origin);
⒏ “度量”映射方式
Windows包含5种以物理尺寸来表示逻辑坐标的映射方式。由于x轴和y轴的逻辑坐标映射为相同的物理单位,这些映射方式能使用户画出不变形的圆和矩形。
映射方式 逻辑单位 英寸 mm MM_LOENGLISH MM_LOMETRIC MM_HIENGLISH MM_TWIPS MM_HIMETRIC 0.01英寸 0.1mm 0.001英寸 1/1400英寸 0.01mm
0.01 0.00394 0.001 0.000694 0.000394
0.254 0.1 0.0254 0.0176 0.01 ① 默认值
窗口原点:(0,0)
可以改变 视口原点:(0,0)
可以改变 窗口范围:(?,?)不可改变 视口范围:(?,?)不可改变
对于MM_LOENGLISH,Windows计算的范围如下: xViewExt0.01英寸中的水平像素数
xWinExtyViewExt0.01英寸中的垂直像素数
yWinExt例如:假设Windows 98使用96 dpi的系统字体,这样对MM_LOENGLISH来说,96除以100的比值是0.01英寸装像素数。对MM_LOMETRIC来说,96除以254的比值是0.1mm中的像素数。
Windows 98下的映射方式: 映射方式 视口范围(x,y)窗口范围(x,y)
MM_LOMETRIC MM_HIMETRIC MM_LOENGLISH MM_HIENGLISH MM_TWIPS
(96,96)(96,96)(96,96)(96,96)(96,96)
(254,-254)(2540,-2540)(100,-100)(1000,-1000)(1440,-1440)
Windows NT下的映射方式: 映射方式 视口范围(x,y)
MM_LOMETRIC MM_HIMETRIC MM_LOENGLISH MM_HIENGLISH MM_TWIPS
(1024,-768)(1024,-768)(1024,-768)(1024,-768)(1024,-768)
窗口范围(x,y)
(3200,2400)(32000,24000)(1260,945)(12598,9449)(18142,13606)
吉
林
化
工
学
院 第 64 页 教
案
用
纸
② 例子 例1:
SetMapMode(hdc,MM_LOENGLISH);TextOut(hdc,100,-100,”Hello”,5);
将把文本显示在距离客户区左边和上边各1英寸的地方。例2:
SetViewportOrgEx(hdc,0,cyClient,NULL);此时的坐标系如下图所示:
例3:
SetViewportOrgEx(hdc,cxClient/2,cyClient/2,NULL);此时的坐标系如下图所示:
例4:也可使用SetWindowOrgEx函数来改变(0,0)点,因为该函数的参数必须使用逻辑单位,因此需用DPtoLP函数转换为逻辑坐标。程序如下:
pt.x=cxClient;pt.y=cyClient;DPtoLP(hdc,&pt,1);SetWindowOrgEx(hdc,-pt.x/2,-pt.y/2,NULL);上面的代码将逻辑(0,0)点改变到客户区的中央。
吉
林
化
工
学
院
第 65 页 教
案
用
纸
⒐ “自作主张”映射方式
只有MM_ISOTROPIC和MM_ANISOTROPIC这两种映射方式可以改变视口和窗口范围,即可以改变Windows用来转换逻辑和设备坐标的换算因子。词“isotropic”的意思是“各向同性”;“anisotropic”的意思是“各向异性”。MM_ISOTROPIC使用相同的轴,x轴上的逻辑单位与y轴上的逻辑单位的物理尺寸相等。这对用户创建纵横比与显示比无关的图像是有很大帮助的。
MM_ISOTROPIC与度量映射方式之间的区别是,使用MM_ISOTROPIC,用户可以控制逻辑单位的物理尺寸。Windows程序完全可以通过调整窗口的大小和视口的范围来处理图像大小的变化。因此,不管窗口尺寸怎样变化,Windows程序都可以在绘图函数中使用相同的逻辑单位。
MM_TEXT和度量映射方式称为“全约束”映射方式,即用户不能改变窗口和视口的范围以及Windows将逻辑坐标换算为设备坐标的方法。
MM_ISOTROPIC是一种“半约束”的映射方式,Windows允许用户改变窗口和视口范围,但只是调整它们,以便x和y逻辑单位代表同样的物理尺寸。
MM_ANISOTROPIC映射方式是“无约束”的,用户可以改变窗口和视口范围,但是Windows不调整这些值。
① MM_ISOTROPIC映射方式
设置为MM_ISOTROPIC时,Windows使用与MM_LOMETRIC同样的窗口和视口范围。区别在于,用户可以调用SetWindowExtEx和SetViewportExtEx来根据自己的偏好改变范围了,然后,Windows将调整范围的值,以便两条轴上的逻辑单位有相同的物理距离。
例如:假设用户想要一个“传统的”单象限虚拟坐标系,其中(0,0)在客户区的左下角,宽度和高度的范围都是0~32767,并且希望x和y轴的单位具有同样的物理尺寸。程序如下:
SetMapMode(hdc,MM_ISOTROPIC);SetWindowExtEx(hdc,32767,32767,NULL);SetViewportExtEx(hdc,cxClient,-cyClient,NULL);SetViewportOrgEx(hdc,0,cyClient,NULL);注意:如果其后用GetWindowExtEx和GetViewportExtEx 函数获得了窗口和视口的范围,可以发现,它们并不是先前指定的值。Windows将根据显示设备的纵横比来调整范围,以便两条轴上的逻辑单位表示相同的物理尺寸。
② MM_ANISOTROPIC:根据需要放缩图像
在MM_ANISOTROPIC映射方式下,Windows不对用户所设置的值进行调整,即不需要维持正确的纵横比。
例1:下面的代码将(0,0)设置为客户区的左下角,x轴和y都为0~32767。
SetMapMode(hdc,MM_ANISOTROPIC);SetWindowExtEx(hdc,32767,32767,NULL);吉
林
化
工
学
院
第 66 页 教
案
用
纸
SetViewportExtEx(hdc,cxClient,-cyClient,NULL);SetViewportOrgEx(hdc,0,cyClient,NULL);与MM_ISOTROPIC方式下,相似的代码导致客户区的一部分在轴的范围之外。但是对于MM_ANISOTROPIC,不论其尺度多大,客户的右上角总是(32767,32767)。如果客户区不是正方形的,则逻辑x和y的单位具有不同的物理尺度。
例2:
SetMapMode(hdc,MM_ANISOTROPIC);SetWindowExtEx(hdc,1000,1000,NULL);SetViewportExtEx(hdc,cxClient/2,-cyClient/2,NULL);SetViewprotOrgEx(hdc,cxClient/2,cyClient/2,NULL);例3:
另一种使用MM_ANISOTROPIC的方法是将x和y轴的单位固定,但其值不相等,程序如下:
SetMapMode(hdc,MM_ANISOTROPIC);SetWindowExtEx(hdc,1,1,NULL);SetViewportExtEx(hdc,cxChar,cyChar,NULL);TextOut(hdc,3,2,TEXT(“Hello”),5);
在距离客户区左边三个字符,上边二个字符处显示文本。例4:
当用户第一次设置MM_ANISOTROPIC映射方式时,它总是继承前面所设置的映射方式的范围,这会很方便。
SIZE size;SetMapMode(hdc,MM_LOENGLISH);SetMapMode(hdc,MM_ANISOTROPIC);GetViewportExtEx(hdc,&size);SetViewportExtEx(hdc,size.cx,-size.cy,NULL);⒑ WHATSIZE程序片段
void Show(HWND hwnd, HDC hdc, int xText, int yText, int iMapMode,TCHAR * szMapMode){
TCHAR szBuffer [60];
RECT rect;
SaveDC(hdc);
SetMapMode(hdc, iMapMode);
GetClientRect(hwnd, &rect);
DPtoLP(hdc,(PPOINT)&rect, 2);
RestoreDC(hdc,-1);
TextOut(hdc, xText, yText, szBuffer,wsprintf(szBuffer, TEXT(“%-20s %7d %7d %7d %7d”), szMapMode,rect.left, rect.right, rect.top, rect.bottom));}
吉
林
化
工
学
院 第 67 页 教
案
用
纸
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){
static TCHAR szHeading [] =
TEXT(“Mapping Mode
Left
Right
Top Bottom”);
static TCHAR szUndLine [] =
TEXT(“------------
----
-----
---------”);
static int
cxChar, cyChar;
HDC
hdc;
PAINTSTRUCT ps;
TEXTMETRIC
tm;
switch(message)
{
case WM_CREATE:
hdc = GetDC(hwnd);
SelectObject(hdc, GetStockObject(SYSTEM_FIXED_FONT));
GetTextMetrics(hdc, &tm);
cxChar = tm.tmAveCharWidth;
cyChar = tm.tmHeight + tm.tmExternalLeading;
ReleaseDC(hwnd, hdc);
return 0;
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
SelectObject(hdc, GetStockObject(SYSTEM_FIXED_FONT));
SetMapMode(hdc, MM_ANISOTROPIC);
SetWindowExtEx(hdc, 1, 1, NULL);
SetViewportExtEx(hdc, cxChar, cyChar, NULL);
TextOut(hdc, 1, 1, szHeading, lstrlen(szHeading));
TextOut(hdc, 1, 2, szUndLine, lstrlen(szUndLine));
Show(hwnd, hdc, 1, 3, MM_TEXT,TEXT(“TEXT(pixels)”));
Show(hwnd, hdc, 1, 4, MM_LOMETRIC, TEXT(“LOMETRIC(.1 mm)”));
Show(hwnd, hdc, 1, 5, MM_HIMETRIC, TEXT(“HIMETRIC(.01 mm)”));
Show(hwnd, hdc, 1, 6, MM_LOENGLISH, TEXT(“LOENGLISH(.01 in)”));
Show(hwnd, hdc, 1, 7, MM_HIENGLISH, TEXT(“HIENGLISH(.001 in)”));
Show(hwnd, hdc, 1, 8, MM_TWIPS,TEXT(“TWIPS(1/1440 in)”));
EndPaint(hwnd, &ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd, message, wParam, lParam);} 吉
林
化
工
学
院 第 68 页
第二篇:教案4
鱼我所欲也
教学目标
1.知识与能力:引导学生与作品、作者对话,理解作者的思想,思考现代人生。
《鱼我所欲也》是战国中期继孔子之后儒家的主要代表人物孟子的作品。作者离我们久远,作品又是用文言文的形式进行表述的,这就需要我们的老师引领着学生们走进作品,与作者、作品进行多角度的对话,从而真正意义上理解作者的思想,理解作品的主题。同时,思考在我们面临许多重要抉择的时候,应做出正确的选择,要以“义”为重。
2.过程与方法:(1)强化朗读背诵,积累文言词语。(2)培养学生自主、探究、合作的学习方式。
首先可让学生自主学习文本,去发现一些他们自己认为值得探究的问题,并做一定的探究。之后,把自己探究不能解决的问题,提出来与小组同学或全班同学合作解决:在这个过程中,巩固已养成的良好的学习习惯,掌握新的学习方式。
3.情感态度与价值观:通过学习本文,充分认识到生命的意义,和舍生取义的道理,思考:当一个人面临生死抉择时,应该做出怎样的决定?
教师可引导学生树立正确的人生观和价值观。教学难点
对重点语句及中心论点的理解。阅读议论文的重点之一就是要理解文中的一系列重点语句以及正确地理解中心论点。由于本文是文言文,对重点语句及中心论点的理解、品赏、玩味就显得更为重要了,要引导学生在反复朗读的基础上来完成或者说突破这一难点,真正理解孟子提倡的“舍生取义”的内涵,以及这一论点在现实社会中的意义。对论证方法的理解。《鱼我所欲也》是一篇非常规范的议论文,它在开篇即提出了自己的主张:“舍生而取义者也”,紧接着从道理上,从正、反、客观三方面进行论证,然后又列举具体的事例,从正、反两方面举例论证。也就是讲道理、摆事实的基本(核心)的论证方法在本文的行文中得到了充分体现,要引领学生去体会、品味、掌握这一方法的要领。
教学方式
1.诵读式 2.对话讨论式 教学时数
两课时 教学构思 第 一 课 时
(一)内容呈现 1.导语:(略)
2.学生快速默读文本,扫清文字障碍,整体把握课文内容。(可借助一定的工具书)
3.学生自由、放声朗读课文二至三遍,读后体会孟子在文章中提出了怎样的主张,用了哪些论据对自己的主张进行了怎样的论证。
还有哪些问题自己弄不懂,记录下来。
4.教师帮助学生解决一些诵读上的障碍,并和学生一齐诵读文本。熟悉文本。
5.能用自己的话讲述课文。
第 二 课 时
(二)师生互动,交流对话。
话题:
1.孟子在文中提出了怎样的中心论点?是采用什么方式提出来的? 2.孟子为了阐明自己的观点,用了哪些论证方法?
3.“由是则生而有不用也,由是则可以辟患而有不为也”是什么意思?
4.“万钟则不辩礼义而受之,万钟于我何加焉”是什么意思? 5.“非独贤者有是心也,人皆有之,贤者能勿丧耳”和“此之谓失其本心”中“是心”“本心”各指什么?
6.作者使用比喻、排比、对比等方法进行论证,有什么好处?
(三)学生与学生对话。
在小组内学生与学生之间进行对话交流,提出疑问,进行探究。
(四)教师与学生对话。
学生将在小组中交流未能解决的问题,带到全班与全体同学和老师交流、合作探究。
(五)链接生活。
在人生面临抉择的时候,应当具备怎样的价值标准?孟子提出了自己的看法:应当摒弃自私自利之心,将正义、道义放在首位。孟子的这一主张在我们现代适用吗?在你的成长之路中遇到过这样的抉择吗?那你又是怎样选择的呢?在你今后的人生旅途中,若遇到需要你进行抉择的情况,你又将如何面对、如何选择呢?
课堂实录
第一课时(略)第二课时
师:上节课我们一起熟悉了课文,我们试着来把它背一下,不能背的同学也可以看书。
(学生试背课文)
师:有些同学基本上能背下来了,下面大家再把课文自由、放声地朗读一遍,读完后请看大屏幕。
出示幻灯片1:我考考你,你知道吗?
1.孟子在文中提出了怎样的中心论点?是采用的什么方式提出来的? 2.孟子为了阐明自己的观点,用了哪些论证方法?
3.“由是则生而有不用也,由是则可以辟患而有不为也”是什么意思? 4.“万钟则不辩礼义而受之,万钟于我何加焉”是什么意思?
5.“非独贤者有是心也,人皆有之,贤者能勿丧耳”和“此之谓失其本心”中“是心”“本心”各指什么?
6.作者使用比喻、排比、对比等方法进行论证有什么益处? 7.如果你还有些问题不清楚,不用着急,请把它记下来。
(学生小组讨论)用幻灯片的方式把学生要理解的问题展示出来,让学生一目了然,而且教者用了“我考考你,你知道吗”的提问方式,激发了学生强烈的求知欲。特别是问题“7”,用了一个“不用着急”来缓解学生紧张的心。教师以学生为本的教学理念就显而易见了。□专家点评
生1:我们小组回答第3小题:这句话的意思是:“采用某种手段就能够活命,可是有的人却不肯采用;采用某种办法就能够躲避灾祸,可是有的人却不肯采用。”
师:大家有没有异议。
生2:没有。
生3:我们小组回答第1题:孟子在文中的主张是“生,亦我所欲也;义,亦我所欲也。二者不可得兼,舍生而取义者也”。
生4:这个论点是由“鱼”和“熊掌”的比喻引出来的。
生4:好懂些。
(学生笑)
一个“好懂些”将学生理解“先设喻而后提出论点”的写法的优势表现得淋漓尽致。这是教师引的结果。□专家点评
师:为什么要先设比喻而后提出论点呢?
师:说得好。这是因为“鱼”与“熊掌”是人人皆知的美味,而“熊掌”是其中更为美者。二者不可兼得,取其中最美者合乎情理也符合逻辑。由此及彼,由浅入深,引出“生”与“义”的论题来,自然,明晓。
师:大家大声地把中心论点朗读一遍。(学生读)
教师点拨恰到好处。□专家点评
生5:第4题我们是这样理解的:“(可是有的人)见了‘万钟’的优厚俸禄却不辨是否合乎礼义就接受了。”
生6:我们小组回答第2小题:文章一开头就用类比论证法提出论点。
生7:还有举例论证的方法。
师:那你也来个举例论证吧。
生7:第二段首先以“一箪食,一豆羹”为例,接着又举了“万钟”的例子。这两个例子还运用了正反对比的论证方法。
师:怎样用的?
生7:在第二部分中把两类人的不同态度作对比,显出两类不同的人,有的能保持本心,有的则失去本心。
师:作者在第一部分中用假设的推理,第二部分中用前后两种不同的态度作对比,然后得出结论,使读者心悦诚服。
生8:我们小组回答第5小题。“是心”就是指“这样的心”。
师:怎样的心?
生8:就是指能够做到“舍生取义”的心。
师:那“本心”呢?
生8:应该也是指“舍生取义”之心吧!?
师:对,“是心”同“本心”都是指“舍生取义”之心。师:大家对这几个问题理解得不错,请大家再看大屏幕。
出示幻灯片2:
(学生分小组讨论)
同你的老师说说:
如果你们小组内有问题未能解决,带到全班与同学们、老师一起交流,我们一起解决它!
和你的同学对对话:
如果你还有什么疑难,不用着急,在小组内提出来,与同学们一起探究,试试看,你们自己能不能解决?
出示幻灯片3:
幻灯片2、3用“和你的老师说说”“和你的同学对对话”的形式,自然地将质疑这一环节设置进来,照顾了在理解上存在的不同层次的学生,教者的因材施教的方法运用得恰到好处。□专家点评
生9:我有一个问题不清楚。“此之谓失其本心”中的“本心”是指什么说的? 生10:这“本心”就是“我固有之”的“羞恶之心”。
生11:那这跟“舍生而取义”有什么关系?(学生摇头)
师:结尾一句话,归纳了此段,照应了开头:“此之谓失其本心”。这“本心”就是刚才这位同学所说的“我固有之”的“羞恶之心”,就是“义”,也就是“善”的本性。生12:我不明白“义”到底指什么?
师:孟子说:“羞恶之心,义也。”又说:“义,路也„„惟君子能由是路。”孟子认为自己做了坏事感到耻辱,别人做了坏事感到厌恶,这就是“义”;“义”是有道德的君子所必须遵循的原则。孟子心中的大丈夫就是“富贵不能淫,贫贱不能移,威武不能屈”之人。
教师抓住了孟子“义”的本质进行探究,作了适度的点拨,从而激活了学生的思维。学生举出了文天祥、夏明翰的例子来进一步佐证孟子的“义”。其点拨具有一定深度。□专家点评
生13:文天祥的“人生自古谁无死,留取丹心照汗青”不就证明了他是个舍生取义之人吗!
生14:那“砍头不要紧,只要主义真。杀了夏明翰,还有后来人”的夏明翰也应该是了。
师:非常好,看来这个问题大家不仅懂了,而且还理解得比较透彻。
链接生活:在人生面临抉择的时候,应当具备怎样的价值标准?孟子提出了自己的看法:应当摒弃自私自利之心,将正义、道义放在首位。孟子的这一主张在我们现代适用吗?在你的成长之路中遇到过这样的抉择吗?那你又是怎样选择的呢?在你今后的人生旅途中,若遇到需要你进行抉择的事,你又将如何面对、如何选择呢?
教师精心设计了“链接生活”这一环节,将孟子所说的“义”链接到现实生活中来,让学生明白了什么是现实生活中的“义”,怎样处理好“生”与“义”的关系。□专家点评
下面请大家再看大屏幕:出示幻灯片4:
(学生既可独立思考,也可小组讨论。)生15:我同意孟子的观点。如果社会上没有正义、道义,那将是多么可怕!
生16:有一次,我在公共汽车上看到一个小偷在偷别人的钱,当时我想喊,可我又害怕,因为那小偷狠狠地瞪了我一眼。事后,我心里一直很内疚。今天上完这节课后,我觉得我是一个舍义而取生之人。
师:也没那么严重吧?在同坏人作斗争时,还要善于保护自己。如何做到这两点有机的结合,那就需要我们多动动脑了。
教师的总结将“取义”与“舍生”巧妙地链接起来了,指出最好的办法是要敢于坚持真理,同时还要善于斗争。“三维”目标中的“情感、态度、价值观”在本课的学习中得到了很好的贯彻落实。□专家点评
生17:如果是我,我一定为正义而斗争。我会假装提醒那个人说:“叔叔„„”
生18:不是叔叔,是阿姨。
(学生笑)
生19:好吧,“阿姨,你的东西掉了”,那她就知道了。
生20:我会对她说:“阿姨,你不认识我了,我是莉莉的同学,上次我还在你家玩过呢。”然后频频向她使眼色。
(同学鼓掌)
生21:我会说:“阿姨,我脚疼,能让我坐坐吗?”
„„
师:你们真聪明,想到了既可“取义”又可不“舍生”之法。的确,我们既要敢于斗争,还要善于斗争。当然,这里“义”的范围很广。如果我们都存有一颗“义”心,我们的社会将会更加美好。
教学反思
本次课是在一种轻松、自由的氛围下进行的,充分体现了“以学生为主体,以教师为主导”的课程理念,学生在充分与文本、与同学、与教师的对话中品味了孟子的“仁”“义”思想,学习了孟子雄辩的写作方法,体验了孟子侃侃而谈的大家风度,具体说来有以下几点:
一 用对话的方式串联整个教学过程,充分体现了师生的互动。
教学过程中,教者始终注意了用对话的方式,让学生的自主性得到充分表现。教师出示幻灯片1,让学生走进文本,与文本对话,引起学生思考,教师的引领性得到了很好的展示。幻灯片2,则让生生之间的对话在恰到好处的时机展开,学生合作探究也就自然呈现出来了。在这个过程中,学生的个性得到了充分的张扬。特别是结尾处与生活的链接,对培养学生的人生观,树立正确的价值观起到了点睛之功能,三维目标中的“情感、态度、价值观”得以自然融入。
二 注意了基础知识,基本能力的培养。
有人说:新课改就是让学生上课热热闹闹,就是只要过程不要结果。我认为不是这样的,课改后,学生的能力应更加全面。这样,我在执教时,注意了基础知识的积累:文言文中的字、词、句的理解,议论文中的论证方法,中心论点的提出方式等,这些都属于学生应掌握的。教学中把这几个方面的内容认真抓扎实、抓落实了,就会让学生学有所得。同时,注意了新的教学方式的引入,比如让学生先自主学习、自主探究,之后分小组合作探究„„其学习能力在循序渐进的学习进程中得到了实实在在的提高。
三 值得改进的地方。对生活的链接还可以再拓展开些,让学生举出更多的事例,让其在具体事例的佐证下,对“舍生而取义”的现实意义理解得更深些,这将会帮助学生更好地树立正确的人生观、价值观。
第三篇:教案4
追求灿烂生命、远离毒品侵害
——主题班会
【教学目标】:
知识目标:通过了解近年来我国演艺界涉毒事件,加深对毒品危害的认识。能力目标:明确毒品对任何人都有危害,从而自觉远离毒品。情感、态度、价值观:树立远离毒品的意识。【教学方法】:
多媒体等 【教学过程】:
一、多媒体:(1)2007年初夏,曾以一曲《笑脸》红极一时的歌手谢东因吸食毒品被北京警方当场发现,并被处以10天治安拘留的行政处罚。10天后,走出了看守所的谢东消失在公众视野中。然而关于谢东涉毒事件的种种猜测却并没有终止,实际上,2008年新年一过,谢东再次因吸毒而被公安机关带走,明星涉毒现象也再一次引起了人们的广泛关注。应该讲明星吸毒绝非个案:
(2)“指南针”乐队的主唱歌手——罗琦“吸毒对她没有影响,你看世界上有那么多的艺术家都在吸毒,但是并没有影响他们的才气和艺术能力„„其实这本身没有什么问题”罗琦的德国男友如是说。思考:吸毒对人、至少对明星没有影响吗?你如何看待明星吸毒?学生自由发表意见。
(3)电影片段:《长大成人》——女主角之一的扮演者朱洁年轻漂亮的剧照。字幕:在该片公映前一年,与江珊、徐帆、陈小艺同为中央戏剧学院高材生的朱洁死于吸毒过量。著名戏剧表演艺术家李婉芬说:“朱洁是我们看着长大的一个影视新秀,她该有美好的未来,想不到竟然被毒品害死了,太可惜了!”
你还知道哪些明星吸毒的案例?学生回答。
二、多媒体:近年来我国(包括港、澳台)涉毒明星不完全记录1、2002年6月8日凌晨,台北警方在临检一家娱乐场所时发现苏永康身上携带4颗半摇头丸。和苏永康一起被捕的还有女艺人安雅。苏永康被判勒戒十天。
2、2002年12月25日凌晨,杜德伟在夜店狂欢遭检,警察在他身上搜出大麻,最终杜德伟被裁定藏毒,罚款4000港元留案底。
3、2003年10月13日,景岗山携带摇头丸0.25克、大麻4.75克、海洛因约2克,在首都机场过安检时被查获。
4、2004年4月10日凌晨,零点乐队成员因涉嫌吸毒在青岛一家夜总会被警方带走,后乐队两成员大毛、朝洛蒙召开新闻发布会主动承认吸食摇头丸。
5、2004年11月28日下午,陈冠希的姐姐陈见飞在乘坐直升机经外港码头前往澳门时,被海关人员在其手袋内格发现一玻璃瓶装有橙色物体,怀疑为0.383克可卡因粉末。当场被捕。
6、2006年12月中旬,台湾警方查获了一起重大贩卖大麻案件,包括萧淑慎、庹宗康、屈中恒等名艺人都涉嫌吸毒,后庹、屈二人主动召开发布会承认吸食大麻并向公众道歉。明星吸毒,不仅仅是明星本人的悲哀,更是社会的悲哀。
黑格尔有一句名言:“一个民族要有一群仰望星空的人。”明星作为社会公众人物,理所当然属于时时想着心里的道德律,仰望星空,引领公众风范的人。然而,目前的明星由于职业的特点,他们缺少必要的约束,而社会上的毒贩们最喜欢的就是明星,因为他们富有,如果明星自身不能严格要求,很有可能就会成为毒品的牺牲品。高中生中,有许多明星的铁杆粉丝,这本身无可厚非,但是,面对良莠不齐的明星队伍,我们必须擦亮眼睛,毒品的危害对任何人都是一样的,谁一旦涉毒,将陷入万劫不复的境地,让我们永远记住:谁选择了毒品,谁就选择了自我毁灭拓展:作为一名高中生,我们如何提高自身的免疫力?学生充分讨论,然后请三名学生发言。
小结:老师认为,青少年学生应该从以下几方面提高自身的整体素质,抵御毒魔的侵蚀。
1、完善健全人格。正确面对挫折和失败,具备一定的社会交往能力和防范意识。人的一生从小到大要经历许多考验,难免有失败和挫折的时候,这是非常正常的。青少年不要因为一时的失败和挫折而影响自己身心健康成长。要相信失败乃成功之母,走过去前面仍是晴朗的天。
2、积极参加各种禁毒宣传教育活动,掌握毒品的基本知识,了解毒品的危害。青少年通过参加各种类型的禁毒宣传活动,不仅能使自己进一步了解禁毒知识,而且可以让毒品的危害家喻户晓,让人痛恨毒品,在教育别人时也教育了自己。
3、慎重交友,坚决不与吸毒、贩毒人员来往。青少年在人际交往上具有单一性、不稳定性、片面性等特点。在与不良人员交往中易和这些人形成“哥们”“姐们”关系,认不清吸毒贩毒人员的真实面目。在以后的交往中,易受这些不良朋友,特别是受吸毒、贩毒人员的影响,潜移默化中学会这些人的不良行为,从此陷入罪恶的泥潭无法自拔。
4、杜绝一切不良行为,不接触不健康的东西。青少年的知识、思维、分辨是非水平有限,很容易受不良行为的影响,作为跨世纪的青少年应该做到不进游戏厅、不在外留宿、不接触毒品、不参与赌博、不看黄色书刊、不结伙偷窃打架、不做任何有损社会和个人声誉的事情。
5、积极参加健康向上的课外活动。另外,青少年还要早日树立正确的人生观、世界观、价值观;养成良好的道德品质,养成一个助人为乐、关心他人、讲究文明的高尚品格。总之,为了自身的健康成长,希望每一位同学能自觉抵制毒品、远离毒品,让自己在充实中尽快成长,做一个对社会有益的人。
外罗中学
2010年10月16日
第四篇:教案4
《绿色食品流通技术》教案
教学目标:1.熟悉纸箱、纸盒的分类及特点
2.掌握瓦楞纸箱的包装特性及常用范围
课时安排:2学时
教学重点:瓦楞纸箱的包装特性和常用范围,纸盒的特点和分类 教学难点:瓦楞纸箱的包装特性和纸盒的分类 教学方法:课堂教学与课后作业 教学内容:
第二章 食品包装材料及包装容器 第一节 纸包装材料及包装容器
三、常用纸类包装容器
常用纸质包装容器包括纸箱、纸盒、纸袋、纸杯、复合纸罐、纸托盘、纸浆模塑制品等。纸箱和纸盒是主要的纸制包装容器,纸箱一般作为运输包装,纸盒一般作为销售包装。
(一)、包装纸箱
1、瓦楞纸箱的特性:原料充足,成本低;轻便、牢固、缓冲性能好;加工简便;使用范围广(瓦楞纸箱广泛用于运输包装,如防潮瓦楞纸箱可包装水果、蔬菜;加塑料薄膜覆盖的可包装易吸潮食品;使用塑料薄膜衬套在箱中形成密封包装,以包装液体、半液体食品等);方便贮运使用;易于装潢。
2、纸箱结构基本形式:02类摇盖纸箱、03类套盒型纸箱、04类折叠型纸箱、05类滑盖型纸箱、06类固定型纸箱、07类自动型纸箱、09类纸箱内衬件。
3、瓦楞纸箱的物理性能及测试:瓦楞纸箱在装载、封闭、堆垛、贮存及运输过程中,当包装强度不足时,垂直、水平方向的压力会引起包装破坏,因此需要对瓦楞纸箱进行物理性能(压缩强度试验、破坏性模拟试验、喷淋试验、耐候试验)测试。
(二)、包装纸盒
纸盒具有以下特点:占用空间小、展销陈列方便、印刷装潢效果好,具有展示商品、推销商品、保护商品等作用;盒形多样,有正方形、长方形,有正四面体纸盒,还有屋顶形纸盒等;制造容易,成本低,可以实现机械化生产。
纸盒按制盒方式可分为折叠纸盒和固定纸盒两类。
1、折叠纸盒:销售用包装,广泛用于谷物、饼干、冷冻食品、冰淇淋、黄油、糖果、罐头、饮料等,分为管式折叠纸盒、盘式折叠纸盒、非管非盘式折叠纸盒。
2、固定纸盒:用手工黏贴制作,既可做为成本较低的初级包装,又可用于质地优良、工艺精湛的食品礼品包装,如中秋月饼、高级糖果等,固定纸盒有套盖式、摇盖式、抽屉式。
(三)、其他包装纸器
1、包装纸袋:常作为软包装容器,用于盛装农产品、食品,按其用途分大纸袋和小纸袋,大纸袋用于盛放粮食、砂糖等大宗粉粒状食品,小纸袋用于零售商品。包装纸袋具有成本低、柔软性好、易于进行密封式无菌包装、适于机械化自动化操作、无污染等特点,但其刚性不足,强度较低,抗压及抗冲击性能差,易破裂。纸袋的结构形式有扁平式纸袋、方底袋、尖底袋、角底袋、手提袋、异形袋。
2、纸杯:主要用于盛装液体食品,如饮料、咖啡、啤酒等,纸杯还用于作为饭店、饮料店、宾馆、飞机、轮船的一次性使用容器,用于盛装乳制品、果酱、饮料、冰激凌及快餐面等。
3、复合纸罐:用于盛装干性粉体、块体等固体食品(可可粉、茶叶、麦片、咖啡及固体饮料),油性黏流体内容物包装(油料食品),流体内容物包装(奶粉、调味品、酒、矿泉水、牛奶及果汁饮料),专用包装技术(真空包装、充气包装)。
4、纸浆模制品:广泛用于快餐食品、水果饮料等的运输包装,如果托、蛋托、缓冲用托盘、快餐盒等。
5、纸质托盘:主要用于烹调食品、热加工食品(微波炉)、快餐食品及用作收缩包装底盘。
课后作业:
1、试述瓦楞纸箱的包装特性 教学后记:
第五篇:幼儿教育教案4(本站推荐)
幼儿教育教案
时 间:6月20日11:00(一课时)
教师:刘爱萍
班级:大大7班
活动名称:语言故事《明明真聪明》
活动目标:
1.能根据故事谜语内容开出所指蔬菜,提高幼儿语言的理解能力。
2.提高幼儿的猜谜兴趣,喜欢进行猜谜游戏。活动准备:蔬菜模型.幼儿用书。活动过程:
1.玩猜谜游戏,引出故事。
不是葱,不是蒜,一层一层裹紫缎。说葱长的矮,像蒜不分瓣。请幼儿猜猜是什么蔬菜?通过猜谜语引出故事《明明真聪明》。
2.听故事,根据故事中的谜语猜出要明明买的蔬菜。
(1)给幼儿讲故事的前部分,根据故事情节请幼儿为明明猜一猜,妈妈到底要明明买哪几种蔬菜?
(2)猜故事中的谜语。
红公鸡,绿尾巴,脑袋埋在地底下。(谜底:红萝卜)
紫树开紫花,紫花结紫瓜,紫瓜柄上长小刺,紫瓜里面装芝麻。(谜底茄子)
(3)请幼儿说说你为什么猜谜底是这两样蔬菜?幼儿回答后出示红萝卜和茄子的模型,引导幼儿根据蔬菜的特点来理解谜语。(4)继续给幼儿讲故事的结尾部分。
3.复讲故事,完整欣赏故事。