第一篇:Windows Api教案4(xiexiebang推薦)
教
案
用
紙
⒊ 填充空隙
問題:在使用點(diǎn)式畫筆和虛線畫筆時(shí),點(diǎn)和虛線之間的空隙會(huì)怎樣呢? 這取決于DC的兩個(gè)屬性━━背景模式和背景顏色。默認(rèn)背景模式為OPAQUE,在這種方式下,Windows使用背景色來填充空隙,默認(rèn)的背景色為白色。
① SetBkColor函數(shù)
COLORREF SetBkColor(HDC hdc, // handle of device context COLORREF crColor // background color value);
② GetBkColor函數(shù)
COLORREF GetBkColor(HDC hdc // handle of device context);
③ SetBkMode函數(shù)
int SetBkMode(HDC hdc, // handle of device context int iBkMode // flag specifying background mode);其中iBkMode為TRANSPARENT或者OPAQUE ④ GetBkMode函數(shù)
int GetBkMode(HDC hdc // handle to device context of interest);
說明:通過SetBkColor函數(shù)可以改變填充空隙的背景色,通過SetBkMode將背景模式轉(zhuǎn)換為TRANSPARENT,可以阻止Windows填充空隙。
⒋ 繪圖方式 ① 光柵運(yùn)算
像素間的按位布爾運(yùn)算叫做“光柵運(yùn)算”,簡記為“ROP”。由于繪圖只涉及兩種像素(畫筆和目標(biāo)),因此又稱為“ROP2”運(yùn)算。即當(dāng)Windows使用畫筆來畫線時(shí),它實(shí)際上執(zhí)行畫筆像素與目標(biāo)位置處原來像素之間的某種按位布爾運(yùn)算。
② 繪圖模式種類 繪圖模式
布爾操作 R2_BLACK
0 R2_NOTMERGEPEN
~(P|D)R2_MASKNOTPEN
~P&D R2_NOTCOPYPEN
~P R2_MASKPENNOT
P&~D R2_NOT
~D 吉
林
化
工
學(xué)
院 第 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(默認(rèn))
P R2_MERGEPENNOT
P|~D R2_MERGEPEN
P|D R2_WHITE
注意:以上模式指在單色系統(tǒng)中繪圖的模式。
③ SetROP2函數(shù)
int SetROP2(HDC hdc, // handle of device context int fnDrawMode // drawing mode);
④ GetROP2函數(shù)
int GetROP2(HDC hdc // handle of device context);
六
繪制填充區(qū)域
圖形以當(dāng)前設(shè)備描述表中選擇的刷子來填充。⒈ 現(xiàn)有畫刷 WHITE_BRUSH LTGRAY_BRUSH GRAY_BRUSH DKGRAY_BRUSH BLACK_BRUSH NULL_BRUSH(HOLLOW_BRUSH)⒉ 選擇現(xiàn)有畫刷 HBRUSH hBrush;hBrush=GetStockObject(GRAY_BRUSH);SelectObject(hdc,hBrush);用下面語句畫一個(gè)沒有邊界框的圖形。
SelectObject(hdc,GetStockObject(NULL_PEN));用下面語句畫一個(gè)沒有填充的圖形。
SelectObject(hdc,GetStockObject(NULL_BRUSH));⒊ Polygon函數(shù)和多邊形填充方式 ① Polygon函數(shù)
BOOL Polygon(HDC hdc, // handle to device context 吉
林
化
工
學(xué)
院 第 55 頁 教
案
用
紙
CONST POINT *lpPoints, // pointer to polygon's vertices int nCount // count of polygon's vertices);
其中nCount是點(diǎn)的數(shù)目,如果該數(shù)組中的最后一個(gè)點(diǎn)與第一個(gè)點(diǎn)不同,則Windows將會(huì)再加一條線,將最后一個(gè)點(diǎn)與第一個(gè)點(diǎn)連起來。(在Polyline函數(shù)中,Windows不會(huì)這么做)。
② SetPolyFillMode函數(shù)
int SetPolyFillMode(HDC hdc, // handle to device context int iPolyFillMode // polygon fill mode);
其中,iPolyFillMode取值A(chǔ)LTERNATE或WINDING。
說明:ALTERNATE方式,即假設(shè)從一個(gè)無窮大的封閉區(qū)域內(nèi)部的點(diǎn)畫線,只有假想的線穿過了奇數(shù)條邊界線時(shí),才填充封閉區(qū)域。
WINDING方式,即假設(shè)從一個(gè)無窮大的封閉區(qū)域內(nèi)部的點(diǎn)畫線,如果假想的線穿過了奇數(shù)條邊界線,區(qū)域就被填充。如果假想的線穿過了偶數(shù)條邊界線,則如果一個(gè)方向的邊界線數(shù)與另一個(gè)方向的邊界線數(shù)不相等,就填充區(qū)域,否則不填充。
例如,見上圖中的物體。線上的箭頭指出了畫線的方向。兩種方式都會(huì)填充三個(gè)封閉的L形區(qū)域,號(hào)碼為1~3。號(hào)碼為4和5的兩個(gè)小內(nèi)部區(qū)域,在ALTERNATE方式下不會(huì)被填充。但是,在WINDING方式下,號(hào)碼為5的區(qū)域會(huì)被填充,因?yàn)閺膮^(qū)域內(nèi)必須穿過兩條相同方向的線才能到達(dá)圖形外部。號(hào)碼為4的區(qū)域不會(huì)被填充,因?yàn)楸仨毚┻^兩條方向相反的線。
吉
林
化
工
學(xué)
院 第 56 頁 教
案
用
紙
④ ALTWIND程序關(guān)鍵部分
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);} ⒋ 創(chuàng)建畫刷
① CreateSolidBrush函數(shù)
HBRUSH CreateSolidBrush(COLORREF crColor // brush color value);
吉
林
化
工
學(xué)
院 第 57 頁 教
案
用
紙
說明:函數(shù)中的Solid并不是指畫刷為純色。在將畫刷選入DC中時(shí),Windows創(chuàng)建一個(gè)抖動(dòng)色的位圖,并為畫刷使用該位圖。
② CreateHatchBrush函數(shù)
HBRUSH CreateHatchBrush(int fnStyle, // hatch style COLORREF clrref // color value);
說明:其中,iHatchStyle參數(shù)描述影線標(biāo)記的外觀。取值如下:
③ CreateBrushIndirect函數(shù)
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
忽略 忽略
影線畫刷風(fēng)格 位圖的句柄
指向DIB的指針
④ 選擇、刪除和獲得畫刷 SelectObject(hd,hBrush);DeleteObject(hBrush);GetObject(hBrush,sizeof(LOGBRUSH),(LPVOID)&logbrush);七 GDI映射方式
“映射方式”是一種幾乎影響任何客戶區(qū)繪圖的設(shè)備描述表屬性。另外有4種設(shè)備描述表屬性━━窗口原點(diǎn)、視口原點(diǎn)、窗口范圍和視口范圍與映射方式密切相關(guān)。
大多數(shù)GDI繪圖函數(shù)都需要使用坐標(biāo)值,這種坐標(biāo)值使用的都是一種“邏輯單位”。Windows必須將邏輯單位轉(zhuǎn)換為“設(shè)備單位”,即像素。這吉
林
化
工
學(xué)
院 第 58 頁 教
案
用
紙
種轉(zhuǎn)換是由映射方式、窗口和視口的原點(diǎn),以及窗口和視口的范圍所控制的。映射方式還隱含地給出了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)
右 右 右 右 右 右 可選 可選
下 上 上 上 上 上 可選 可選
默認(rèn)映射方式為MM_TEXT ⒉ SetMapMode函數(shù)
int SetMapMode(HDC hdc, // handle of device context int fnMapMode // new mapping mode);
⒊ GetMapMode函數(shù)
int GetMapMode(HDC hdc // handle of device context);
注意:雖然在GDI函數(shù)中指定的坐標(biāo)是32位的值,但是僅有Windows NT 能夠處理全32位。在Windows 98中,坐標(biāo)被限制為16位,范圍從-32768到32767。
⒋ 設(shè)備坐標(biāo)和邏輯坐標(biāo) ① 使用設(shè)備坐標(biāo)的情況
Windows對(duì)所有消息(如WM_MOVE、WM_SIZE和WM_MOUSEMOVE),對(duì)所有非GDI函數(shù),甚至對(duì)一些GDI函數(shù),永遠(yuǎn)使用設(shè)備坐標(biāo)。
GetSystemMetrics不是GDI函數(shù),所以它總是以設(shè)備單位為量度來返回大小的。
盡管GetDeviceCaps是GDI函數(shù),但是Windows仍然對(duì)HORZRES和VERTRES以設(shè)備單位作為返回值,因?yàn)樵摵瘮?shù)的目的之一就是給程序提供以像素為單位的設(shè)備大小。
② 使用邏輯坐標(biāo)的情況
基本上大多數(shù)GDI函數(shù)使用邏輯坐標(biāo)。而且GetTextMetrics調(diào)用中返回的TEXTMETRIC結(jié)構(gòu)的值是使用邏輯單位的。
⒌ 設(shè)備坐標(biāo)系
吉
林
化
工
學(xué)
院 第 59 頁 教
案
用
紙
Windows將GDI函數(shù)中指定的邏輯坐標(biāo)映射為設(shè)備坐標(biāo)。① 屏幕坐標(biāo)
當(dāng)我們使用整個(gè)屏幕時(shí),就根據(jù)“屏幕坐標(biāo)”進(jìn)行操作。屏幕的左上角為(0,0)點(diǎn),屏幕坐標(biāo)用在WM_MOVE消息(對(duì)于非子窗口)以及下列Windows函數(shù)中:CreateWindow和MoveWindow(都是對(duì)于非子窗口)、GetMessagePos、GetCursorPos、SetCursorPos、GetWindowRect、WindowsFromPoint等。它們或者是與窗口無關(guān)的函數(shù),或者是必須相對(duì)于整個(gè)屏幕點(diǎn)來移動(dòng)(或者尋找)窗口的函數(shù)。如果以DISPLAY為參數(shù)調(diào)用CreateDC,以獲取整個(gè)屏幕的設(shè)備描述表,則默認(rèn)情況下GDI調(diào)用中指定的邏輯坐標(biāo)將被映射為屏幕坐標(biāo)。
② 整窗口坐標(biāo)
“整窗口坐標(biāo)”以程序的整個(gè)窗口為基準(zhǔn),如標(biāo)題欄、菜單、滾動(dòng)條和窗口框都包括在內(nèi)。整窗口坐標(biāo)在Windows極少使用,但是如果用GetWindowDC獲取設(shè)備描述表,GDI函數(shù)中的邏輯坐標(biāo)就會(huì)轉(zhuǎn)換為整個(gè)窗口坐標(biāo)。
③ 客戶區(qū)坐標(biāo)
客戶區(qū)坐標(biāo)是最常使用的坐標(biāo)系,點(diǎn)(0,0)是客戶區(qū)的左上角。當(dāng)使用GetDc或BeginPaint獲取設(shè)備表述表時(shí),GDI函數(shù)中的邏輯坐標(biāo)就會(huì)默認(rèn)地轉(zhuǎn)換為客戶區(qū)坐標(biāo)。
④ ClientToScreen函數(shù)
BOOL ClientToScreen(HWND hWnd, // window handle for source coordinates LPPOINT lpPoint // pointer to structure containing screen
coordinates);
⑤ ScreenToClient函數(shù)
BOOL ScreenToClient(HWND hWnd, // window handle for source coordinates LPPOINT lpPoint // address of structure containing coordinates);
⑥ GetWindowRect函數(shù)
BOOL GetWindowRect(HWND hWnd, // handle to window LPRECT lpRect // address of structure for window coordinates);
說明:該函數(shù)用于獲取屏幕坐標(biāo)下的整個(gè)窗口的位置和大小。⒍ 視口和窗口 ① 視口
“視口”是基于設(shè)備坐標(biāo)(像素)的。通常,視口和客戶區(qū)相同,但是,如果用戶已經(jīng)用GetWindowDC或CreateDC獲取了一個(gè)設(shè)備描述表,則視吉
林
化
工
學(xué)
院 第 60 頁 教
案
用
紙
口也可以指整窗口坐標(biāo)或者屏幕坐標(biāo)。點(diǎn)(0,0)是客戶區(qū)(或者整個(gè)窗口或屏幕)的左上角,x的值向右增加,y的值向下增加。
② 窗口
“窗口”是基于邏輯坐標(biāo)的,邏輯坐標(biāo)可以是像素、mm、英寸,或者用戶想要的任何其他單位。
③ 轉(zhuǎn)換公式
◆ 從窗口坐標(biāo)轉(zhuǎn)化為視口坐標(biāo):
xViewExtxViewport?(xWindow?xWinOrg)??xViewOrg
xWinExtyViewExtyViewport?(yWindow?yWinOrg)??yViewOrg
yWinExt其中,(xWindow,yWindow)是待轉(zhuǎn)換的邏輯點(diǎn);(xViewport,yViewport)是轉(zhuǎn)換后的設(shè)備坐標(biāo)點(diǎn),更像客戶區(qū)坐標(biāo);(xWinOrg,yWinOrg)是邏輯坐標(biāo)的窗口原點(diǎn);(xViewOrg,yViewOrg)是設(shè)備坐標(biāo)的視口原點(diǎn)。在默認(rèn)的設(shè)備描述表中,這兩個(gè)點(diǎn)均被設(shè)置為(0,0),但是它們可以改變。這表明,邏輯點(diǎn)(xWinOrg,yWinOrg)總被映射為設(shè)備點(diǎn)(xViewOrg,yViewOrg)。如果窗口和視口的原點(diǎn)是默認(rèn)值(0,0),則公式簡化為:
xViewExtxViewport?xWindow?
xWinExtyViewExtyViewport?yWindow?
yWinExt在上公式中,(xWinExt,yWinExt)是邏輯坐標(biāo)的窗口范圍;(xViewExt,yViewExt)是設(shè)備坐標(biāo)的窗口范圍。在多數(shù)映射方式中,范圍是映射方式所隱含的,不能夠改變。每個(gè)范圍自身沒有什么意義,但是視口范圍與窗口范圍的比是邏輯單位轉(zhuǎn)換為設(shè)備單位的換算因子。
例如,當(dāng)用戶設(shè)置MM_LOENGLISH映射方式時(shí),Windows將xViewExt設(shè)置為某個(gè)像素而將xWinExt設(shè)置為xViewExt像素占據(jù)的一英寸內(nèi)有幾百像素的長度。比值給出了一英寸內(nèi)有幾百個(gè)像素的數(shù)值。
注意:范圍可以為負(fù),邏輯x軸上的不一定非得在向右時(shí)增加;邏輯y軸上的值不一定非得在向下時(shí)增加。
◆ 從視口坐標(biāo)轉(zhuǎn)換為窗口坐標(biāo)
xWinExtxWindow?(xViewport?xViewOrg)??xWinOrg
xViewExtyWinExtyWindow?(yViewport?yViewOrg)??yWinOrg
yViewExt④ DPtoLP函數(shù)
BOOL DPtoLP(吉
林
化
工
學(xué)
院 第 61 頁 教
案
用
紙
HDC hdc, // handle to device context LPPOINT lpPoints, // pointer to array of points int nCount // count of points);
⑤ LPtoDP函數(shù)
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 ① 默認(rèn)值
窗口原點(diǎn):(0,0)可以改變 視口原點(diǎn):(0,0)可以改變 窗口范圍:(1,1)不可改變 視口范圍:(1,1)不可改變 ② 簡化公式
xViewport?xWindow?xWinOrg?xViewOrg yViewport?yWindow?yWinOrg?yViewOrg ③ SetViewportOrgEx函數(shù)
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);
說明:用于改變視口的原點(diǎn)。
④ SetWindowOrgEx函數(shù)
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);
說明:用于改變窗口的原點(diǎn)。
如果將視口原點(diǎn)改變?yōu)椋▁ViewOrg,yViewOrg),則邏輯點(diǎn)(0,0)就會(huì)映射為設(shè)備點(diǎn)(xViewOrg,yViewOrg)。如果將窗口原點(diǎn)改變?yōu)榧?/p>
林
化
工
學(xué)
院 第 62 頁 教
案
用
紙
(xWinOrg,yWinOrg),則邏輯點(diǎn)(xWinOrg,yWinOrg)將會(huì)映射為設(shè)備點(diǎn)(0,0)。
例如,假設(shè)客戶區(qū)為cxClient個(gè)像素寬和cyClient個(gè)像素高。如果將邏輯點(diǎn)(0,0)定義為客戶區(qū)的中心,則進(jìn)行如下調(diào)用:
SetViewportOrgEx(hdc,cxClient/2,cyClient/2,NULL);則客戶區(qū)的坐標(biāo)系變成如下形狀:
這時(shí)在客戶區(qū)的左上角開始顯示文本,需進(jìn)行如下調(diào)用: TextOut(hdc,-cxClient/2,-cyClient/2,”HELLO”,5);
用以下調(diào)用代替上述調(diào)用:(效果相同)
SetWindowOrgEx(hdc,-cxClient/2,-cyClient/2,NULL)TextOut(hdc,-cxClient/2,-cyClient/2,”HELLO”,5);
一般情況下,不會(huì)將這兩個(gè)函數(shù)一起用,除非知道這么做的結(jié)果: SetViewportOrgEx(hdc,cxClient/2,cyClient/2,NULL);SetWindowOrgEx(hdc,-cxClient/2,-cyClient/2,NULL);
⑤ GetViewportOrgEx函數(shù)
BOOL GetViewportOrgEx(HDC hdc, // handle of device context LPPOINT lpPoint
// address of structure receiving the viewport origin);
⑥ GetWindowOrgEx函數(shù)
BOOL GetWindowOrgEx(HDC hdc, // handle of device context LPPOINT lpPoint
吉
林
化
工
學(xué)
院 第 63 頁 教
案
用
紙
// address of structure receiving the window origin);
⒏ “度量”映射方式
Windows包含5種以物理尺寸來表示邏輯坐標(biāo)的映射方式。由于x軸和y軸的邏輯坐標(biāo)映射為相同的物理單位,這些映射方式能使用戶畫出不變形的圓和矩形。
映射方式 邏輯單位 英寸 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 ① 默認(rèn)值
窗口原點(diǎn):(0,0)
可以改變 視口原點(diǎn):(0,0)
可以改變 窗口范圍:(?,?)不可改變 視口范圍:(?,?)不可改變
對(duì)于MM_LOENGLISH,Windows計(jì)算的范圍如下: xViewExt?0.01英寸中的水平像素?cái)?shù)
xWinExt?yViewExt?0.01英寸中的垂直像素?cái)?shù)
yWinExt例如:假設(shè)Windows 98使用96 dpi的系統(tǒng)字體,這樣對(duì)MM_LOENGLISH來說,96除以100的比值是0.01英寸裝像素?cái)?shù)。對(duì)MM_LOMETRIC來說,96除以254的比值是0.1mm中的像素?cái)?shù)。
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)
吉
林
化
工
學(xué)
院 第 64 頁 教
案
用
紙
② 例子 例1:
SetMapMode(hdc,MM_LOENGLISH);TextOut(hdc,100,-100,”Hello”,5);
將把文本顯示在距離客戶區(qū)左邊和上邊各1英寸的地方。例2:
SetViewportOrgEx(hdc,0,cyClient,NULL);此時(shí)的坐標(biāo)系如下圖所示:
例3:
SetViewportOrgEx(hdc,cxClient/2,cyClient/2,NULL);此時(shí)的坐標(biāo)系如下圖所示:
例4:也可使用SetWindowOrgEx函數(shù)來改變(0,0)點(diǎn),因?yàn)樵摵瘮?shù)的參數(shù)必須使用邏輯單位,因此需用DPtoLP函數(shù)轉(zhuǎn)換為邏輯坐標(biāo)。程序如下:
pt.x=cxClient;pt.y=cyClient;DPtoLP(hdc,&pt,1);SetWindowOrgEx(hdc,-pt.x/2,-pt.y/2,NULL);上面的代碼將邏輯(0,0)點(diǎn)改變到客戶區(qū)的中央。
吉
林
化
工
學(xué)
院
第 65 頁 教
案
用
紙
⒐ “自作主張”映射方式
只有MM_ISOTROPIC和MM_ANISOTROPIC這兩種映射方式可以改變視口和窗口范圍,即可以改變Windows用來轉(zhuǎn)換邏輯和設(shè)備坐標(biāo)的換算因子。詞“isotropic”的意思是“各向同性”;“anisotropic”的意思是“各向異性”。MM_ISOTROPIC使用相同的軸,x軸上的邏輯單位與y軸上的邏輯單位的物理尺寸相等。這對(duì)用戶創(chuàng)建縱橫比與顯示比無關(guān)的圖像是有很大幫助的。
MM_ISOTROPIC與度量映射方式之間的區(qū)別是,使用MM_ISOTROPIC,用戶可以控制邏輯單位的物理尺寸。Windows程序完全可以通過調(diào)整窗口的大小和視口的范圍來處理圖像大小的變化。因此,不管窗口尺寸怎樣變化,Windows程序都可以在繪圖函數(shù)中使用相同的邏輯單位。
MM_TEXT和度量映射方式稱為“全約束”映射方式,即用戶不能改變窗口和視口的范圍以及Windows將邏輯坐標(biāo)換算為設(shè)備坐標(biāo)的方法。
MM_ISOTROPIC是一種“半約束”的映射方式,Windows允許用戶改變窗口和視口范圍,但只是調(diào)整它們,以便x和y邏輯單位代表同樣的物理尺寸。
MM_ANISOTROPIC映射方式是“無約束”的,用戶可以改變窗口和視口范圍,但是Windows不調(diào)整這些值。
① MM_ISOTROPIC映射方式
設(shè)置為MM_ISOTROPIC時(shí),Windows使用與MM_LOMETRIC同樣的窗口和視口范圍。區(qū)別在于,用戶可以調(diào)用SetWindowExtEx和SetViewportExtEx來根據(jù)自己的偏好改變范圍了,然后,Windows將調(diào)整范圍的值,以便兩條軸上的邏輯單位有相同的物理距離。
例如:假設(shè)用戶想要一個(gè)“傳統(tǒng)的”單象限虛擬坐標(biāo)系,其中(0,0)在客戶區(qū)的左下角,寬度和高度的范圍都是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 函數(shù)獲得了窗口和視口的范圍,可以發(fā)現(xiàn),它們并不是先前指定的值。Windows將根據(jù)顯示設(shè)備的縱橫比來調(diào)整范圍,以便兩條軸上的邏輯單位表示相同的物理尺寸。
② MM_ANISOTROPIC:根據(jù)需要放縮圖像
在MM_ANISOTROPIC映射方式下,Windows不對(duì)用戶所設(shè)置的值進(jìn)行調(diào)整,即不需要維持正確的縱橫比。
例1:下面的代碼將(0,0)設(shè)置為客戶區(qū)的左下角,x軸和y都為0~32767。
SetMapMode(hdc,MM_ANISOTROPIC);SetWindowExtEx(hdc,32767,32767,NULL);吉
林
化
工
學(xué)
院
第 66 頁 教
案
用
紙
SetViewportExtEx(hdc,cxClient,-cyClient,NULL);SetViewportOrgEx(hdc,0,cyClient,NULL);與MM_ISOTROPIC方式下,相似的代碼導(dǎo)致客戶區(qū)的一部分在軸的范圍之外。但是對(duì)于MM_ANISOTROPIC,不論其尺度多大,客戶的右上角總是(32767,32767)。如果客戶區(qū)不是正方形的,則邏輯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);
在距離客戶區(qū)左邊三個(gè)字符,上邊二個(gè)字符處顯示文本。例4:
當(dāng)用戶第一次設(shè)置MM_ANISOTROPIC映射方式時(shí),它總是繼承前面所設(shè)置的映射方式的范圍,這會(huì)很方便。
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));}
吉
林
化
工
學(xué)
院 第 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);} 吉
林
化
工
學(xué)
院 第 68 頁
第二篇:教案4
魚我所欲也
教學(xué)目標(biāo)
1.知識(shí)與能力:引導(dǎo)學(xué)生與作品、作者對(duì)話,理解作者的思想,思考現(xiàn)代人生。
《魚我所欲也》是戰(zhàn)國中期繼孔子之后儒家的主要代表人物孟子的作品。作者離我們久遠(yuǎn),作品又是用文言文的形式進(jìn)行表述的,這就需要我們的老師引領(lǐng)著學(xué)生們走進(jìn)作品,與作者、作品進(jìn)行多角度的對(duì)話,從而真正意義上理解作者的思想,理解作品的主題。同時(shí),思考在我們面臨許多重要抉擇的時(shí)候,應(yīng)做出正確的選擇,要以“義”為重。
2.過程與方法:(1)強(qiáng)化朗讀背誦,積累文言詞語。(2)培養(yǎng)學(xué)生自主、探究、合作的學(xué)習(xí)方式。
首先可讓學(xué)生自主學(xué)習(xí)文本,去發(fā)現(xiàn)一些他們自己認(rèn)為值得探究的問題,并做一定的探究。之后,把自己探究不能解決的問題,提出來與小組同學(xué)或全班同學(xué)合作解決:在這個(gè)過程中,鞏固已養(yǎng)成的良好的學(xué)習(xí)習(xí)慣,掌握新的學(xué)習(xí)方式。
3.情感態(tài)度與價(jià)值觀:通過學(xué)習(xí)本文,充分認(rèn)識(shí)到生命的意義,和舍生取義的道理,思考:當(dāng)一個(gè)人面臨生死抉擇時(shí),應(yīng)該做出怎樣的決定?
教師可引導(dǎo)學(xué)生樹立正確的人生觀和價(jià)值觀。教學(xué)難點(diǎn)
對(duì)重點(diǎn)語句及中心論點(diǎn)的理解。閱讀議論文的重點(diǎn)之一就是要理解文中的一系列重點(diǎn)語句以及正確地理解中心論點(diǎn)。由于本文是文言文,對(duì)重點(diǎn)語句及中心論點(diǎn)的理解、品賞、玩味就顯得更為重要了,要引導(dǎo)學(xué)生在反復(fù)朗讀的基礎(chǔ)上來完成或者說突破這一難點(diǎn),真正理解孟子提倡的“舍生取義”的內(nèi)涵,以及這一論點(diǎn)在現(xiàn)實(shí)社會(huì)中的意義。對(duì)論證方法的理解?!遏~我所欲也》是一篇非常規(guī)范的議論文,它在開篇即提出了自己的主張:“舍生而取義者也”,緊接著從道理上,從正、反、客觀三方面進(jìn)行論證,然后又列舉具體的事例,從正、反兩方面舉例論證。也就是講道理、擺事實(shí)的基本(核心)的論證方法在本文的行文中得到了充分體現(xiàn),要引領(lǐng)學(xué)生去體會(huì)、品味、掌握這一方法的要領(lǐng)。
教學(xué)方式
1.誦讀式 2.對(duì)話討論式 教學(xué)時(shí)數(shù)
兩課時(shí) 教學(xué)構(gòu)思 第 一 課 時(shí)
(一)內(nèi)容呈現(xiàn) 1.導(dǎo)語:(略)
2.學(xué)生快速默讀文本,掃清文字障礙,整體把握課文內(nèi)容。(可借助一定的工具書)
3.學(xué)生自由、放聲朗讀課文二至三遍,讀后體會(huì)孟子在文章中提出了怎樣的主張,用了哪些論據(jù)對(duì)自己的主張進(jìn)行了怎樣的論證。
還有哪些問題自己弄不懂,記錄下來。
4.教師幫助學(xué)生解決一些誦讀上的障礙,并和學(xué)生一齊誦讀文本。熟悉文本。
5.能用自己的話講述課文。
第 二 課 時(shí)
(二)師生互動(dòng),交流對(duì)話。
話題:
1.孟子在文中提出了怎樣的中心論點(diǎn)?是采用什么方式提出來的? 2.孟子為了闡明自己的觀點(diǎn),用了哪些論證方法?
3.“由是則生而有不用也,由是則可以辟患而有不為也”是什么意思?
4.“萬鐘則不辯禮義而受之,萬鐘于我何加焉”是什么意思? 5.“非獨(dú)賢者有是心也,人皆有之,賢者能勿喪耳”和“此之謂失其本心”中“是心”“本心”各指什么?
6.作者使用比喻、排比、對(duì)比等方法進(jìn)行論證,有什么好處?
(三)學(xué)生與學(xué)生對(duì)話。
在小組內(nèi)學(xué)生與學(xué)生之間進(jìn)行對(duì)話交流,提出疑問,進(jìn)行探究。
(四)教師與學(xué)生對(duì)話。
學(xué)生將在小組中交流未能解決的問題,帶到全班與全體同學(xué)和老師交流、合作探究。
(五)鏈接生活。
在人生面臨抉擇的時(shí)候,應(yīng)當(dāng)具備怎樣的價(jià)值標(biāo)準(zhǔn)?孟子提出了自己的看法:應(yīng)當(dāng)摒棄自私自利之心,將正義、道義放在首位。孟子的這一主張?jiān)谖覀儸F(xiàn)代適用嗎?在你的成長之路中遇到過這樣的抉擇嗎?那你又是怎樣選擇的呢?在你今后的人生旅途中,若遇到需要你進(jìn)行抉擇的情況,你又將如何面對(duì)、如何選擇呢?
課堂實(shí)錄
第一課時(shí)(略)第二課時(shí)
師:上節(jié)課我們一起熟悉了課文,我們?cè)囍鴣戆阉骋幌?,不能背的同學(xué)也可以看書。
(學(xué)生試背課文)
師:有些同學(xué)基本上能背下來了,下面大家再把課文自由、放聲地朗讀一遍,讀完后請(qǐng)看大屏幕。
出示幻燈片1:我考考你,你知道嗎?
1.孟子在文中提出了怎樣的中心論點(diǎn)?是采用的什么方式提出來的? 2.孟子為了闡明自己的觀點(diǎn),用了哪些論證方法?
3.“由是則生而有不用也,由是則可以辟患而有不為也”是什么意思? 4.“萬鐘則不辯禮義而受之,萬鐘于我何加焉”是什么意思?
5.“非獨(dú)賢者有是心也,人皆有之,賢者能勿喪耳”和“此之謂失其本心”中“是心”“本心”各指什么?
6.作者使用比喻、排比、對(duì)比等方法進(jìn)行論證有什么益處? 7.如果你還有些問題不清楚,不用著急,請(qǐng)把它記下來。
(學(xué)生小組討論)用幻燈片的方式把學(xué)生要理解的問題展示出來,讓學(xué)生一目了然,而且教者用了“我考考你,你知道嗎”的提問方式,激發(fā)了學(xué)生強(qiáng)烈的求知欲。特別是問題“7”,用了一個(gè)“不用著急”來緩解學(xué)生緊張的心。教師以學(xué)生為本的教學(xué)理念就顯而易見了?!鯇<尹c(diǎn)評(píng)
生1:我們小組回答第3小題:這句話的意思是:“采用某種手段就能夠活命,可是有的人卻不肯采用;采用某種辦法就能夠躲避災(zāi)禍,可是有的人卻不肯采用?!?/p>
師:大家有沒有異議。
生2:沒有。
生3:我們小組回答第1題:孟子在文中的主張是“生,亦我所欲也;義,亦我所欲也。二者不可得兼,舍生而取義者也”。
生4:這個(gè)論點(diǎn)是由“魚”和“熊掌”的比喻引出來的。
生4:好懂些。
(學(xué)生笑)
一個(gè)“好懂些”將學(xué)生理解“先設(shè)喻而后提出論點(diǎn)”的寫法的優(yōu)勢表現(xiàn)得淋漓盡致。這是教師引的結(jié)果。□專家點(diǎn)評(píng)
師:為什么要先設(shè)比喻而后提出論點(diǎn)呢?
師:說得好。這是因?yàn)椤棒~”與“熊掌”是人人皆知的美味,而“熊掌”是其中更為美者。二者不可兼得,取其中最美者合乎情理也符合邏輯。由此及彼,由淺入深,引出“生”與“義”的論題來,自然,明曉。
師:大家大聲地把中心論點(diǎn)朗讀一遍。(學(xué)生讀)
教師點(diǎn)撥恰到好處?!鯇<尹c(diǎn)評(píng)
生5:第4題我們是這樣理解的:“(可是有的人)見了‘萬鐘’的優(yōu)厚俸祿卻不辨是否合乎禮義就接受了?!?/p>
生6:我們小組回答第2小題:文章一開頭就用類比論證法提出論點(diǎn)。
生7:還有舉例論證的方法。
師:那你也來個(gè)舉例論證吧。
生7:第二段首先以“一簞食,一豆羹”為例,接著又舉了“萬鐘”的例子。這兩個(gè)例子還運(yùn)用了正反對(duì)比的論證方法。
師:怎樣用的?
生7:在第二部分中把兩類人的不同態(tài)度作對(duì)比,顯出兩類不同的人,有的能保持本心,有的則失去本心。
師:作者在第一部分中用假設(shè)的推理,第二部分中用前后兩種不同的態(tài)度作對(duì)比,然后得出結(jié)論,使讀者心悅誠服。
生8:我們小組回答第5小題?!笆切摹本褪侵浮斑@樣的心”。
師:怎樣的心?
生8:就是指能夠做到“舍生取義”的心。
師:那“本心”呢?
生8:應(yīng)該也是指“舍生取義”之心吧???
師:對(duì),“是心”同“本心”都是指“舍生取義”之心。師:大家對(duì)這幾個(gè)問題理解得不錯(cuò),請(qǐng)大家再看大屏幕。
出示幻燈片2:
(學(xué)生分小組討論)
同你的老師說說:
如果你們小組內(nèi)有問題未能解決,帶到全班與同學(xué)們、老師一起交流,我們一起解決它!
和你的同學(xué)對(duì)對(duì)話:
如果你還有什么疑難,不用著急,在小組內(nèi)提出來,與同學(xué)們一起探究,試試看,你們自己能不能解決?
出示幻燈片3:
幻燈片2、3用“和你的老師說說”“和你的同學(xué)對(duì)對(duì)話”的形式,自然地將質(zhì)疑這一環(huán)節(jié)設(shè)置進(jìn)來,照顧了在理解上存在的不同層次的學(xué)生,教者的因材施教的方法運(yùn)用得恰到好處。□專家點(diǎn)評(píng)
生9:我有一個(gè)問題不清楚?!按酥^失其本心”中的“本心”是指什么說的? 生10:這“本心”就是“我固有之”的“羞惡之心”。
生11:那這跟“舍生而取義”有什么關(guān)系?(學(xué)生搖頭)
師:結(jié)尾一句話,歸納了此段,照應(yīng)了開頭:“此之謂失其本心”。這“本心”就是剛才這位同學(xué)所說的“我固有之”的“羞惡之心”,就是“義”,也就是“善”的本性。生12:我不明白“義”到底指什么?
師:孟子說:“羞惡之心,義也?!庇终f:“義,路也??惟君子能由是路?!泵献诱J(rèn)為自己做了壞事感到恥辱,別人做了壞事感到厭惡,這就是“義”;“義”是有道德的君子所必須遵循的原則。孟子心中的大丈夫就是“富貴不能淫,貧賤不能移,威武不能屈”之人。
教師抓住了孟子“義”的本質(zhì)進(jìn)行探究,作了適度的點(diǎn)撥,從而激活了學(xué)生的思維。學(xué)生舉出了文天祥、夏明翰的例子來進(jìn)一步佐證孟子的“義”。其點(diǎn)撥具有一定深度。□專家點(diǎn)評(píng)
生13:文天祥的“人生自古誰無死,留取丹心照汗青”不就證明了他是個(gè)舍生取義之人嗎!
生14:那“砍頭不要緊,只要主義真。殺了夏明翰,還有后來人”的夏明翰也應(yīng)該是了。
師:非常好,看來這個(gè)問題大家不僅懂了,而且還理解得比較透徹。
鏈接生活:在人生面臨抉擇的時(shí)候,應(yīng)當(dāng)具備怎樣的價(jià)值標(biāo)準(zhǔn)?孟子提出了自己的看法:應(yīng)當(dāng)摒棄自私自利之心,將正義、道義放在首位。孟子的這一主張?jiān)谖覀儸F(xiàn)代適用嗎?在你的成長之路中遇到過這樣的抉擇嗎?那你又是怎樣選擇的呢?在你今后的人生旅途中,若遇到需要你進(jìn)行抉擇的事,你又將如何面對(duì)、如何選擇呢?
教師精心設(shè)計(jì)了“鏈接生活”這一環(huán)節(jié),將孟子所說的“義”鏈接到現(xiàn)實(shí)生活中來,讓學(xué)生明白了什么是現(xiàn)實(shí)生活中的“義”,怎樣處理好“生”與“義”的關(guān)系?!鯇<尹c(diǎn)評(píng)
下面請(qǐng)大家再看大屏幕:出示幻燈片4:
(學(xué)生既可獨(dú)立思考,也可小組討論。)生15:我同意孟子的觀點(diǎn)。如果社會(huì)上沒有正義、道義,那將是多么可怕!
生16:有一次,我在公共汽車上看到一個(gè)小偷在偷別人的錢,當(dāng)時(shí)我想喊,可我又害怕,因?yàn)槟切⊥岛莺莸氐闪宋乙谎?。事后,我心里一直很?nèi)疚。今天上完這節(jié)課后,我覺得我是一個(gè)舍義而取生之人。
師:也沒那么嚴(yán)重吧?在同壞人作斗爭時(shí),還要善于保護(hù)自己。如何做到這兩點(diǎn)有機(jī)的結(jié)合,那就需要我們多動(dòng)動(dòng)腦了。
教師的總結(jié)將“取義”與“舍生”巧妙地鏈接起來了,指出最好的辦法是要敢于堅(jiān)持真理,同時(shí)還要善于斗爭。“三維”目標(biāo)中的“情感、態(tài)度、價(jià)值觀”在本課的學(xué)習(xí)中得到了很好的貫徹落實(shí)?!鯇<尹c(diǎn)評(píng)
生17:如果是我,我一定為正義而斗爭。我會(huì)假裝提醒那個(gè)人說:“叔叔??”
生18:不是叔叔,是阿姨。
(學(xué)生笑)
生19:好吧,“阿姨,你的東西掉了”,那她就知道了。
生20:我會(huì)對(duì)她說:“阿姨,你不認(rèn)識(shí)我了,我是莉莉的同學(xué),上次我還在你家玩過呢?!比缓箢l頻向她使眼色。
(同學(xué)鼓掌)
生21:我會(huì)說:“阿姨,我腳疼,能讓我坐坐嗎?”
??
師:你們真聰明,想到了既可“取義”又可不“舍生”之法。的確,我們既要敢于斗爭,還要善于斗爭。當(dāng)然,這里“義”的范圍很廣。如果我們都存有一顆“義”心,我們的社會(huì)將會(huì)更加美好。
教學(xué)反思
本次課是在一種輕松、自由的氛圍下進(jìn)行的,充分體現(xiàn)了“以學(xué)生為主體,以教師為主導(dǎo)”的課程理念,學(xué)生在充分與文本、與同學(xué)、與教師的對(duì)話中品味了孟子的“仁”“義”思想,學(xué)習(xí)了孟子雄辯的寫作方法,體驗(yàn)了孟子侃侃而談的大家風(fēng)度,具體說來有以下幾點(diǎn):
一 用對(duì)話的方式串聯(lián)整個(gè)教學(xué)過程,充分體現(xiàn)了師生的互動(dòng)。
教學(xué)過程中,教者始終注意了用對(duì)話的方式,讓學(xué)生的自主性得到充分表現(xiàn)。教師出示幻燈片1,讓學(xué)生走進(jìn)文本,與文本對(duì)話,引起學(xué)生思考,教師的引領(lǐng)性得到了很好的展示?;脽羝?,則讓生生之間的對(duì)話在恰到好處的時(shí)機(jī)展開,學(xué)生合作探究也就自然呈現(xiàn)出來了。在這個(gè)過程中,學(xué)生的個(gè)性得到了充分的張揚(yáng)。特別是結(jié)尾處與生活的鏈接,對(duì)培養(yǎng)學(xué)生的人生觀,樹立正確的價(jià)值觀起到了點(diǎn)睛之功能,三維目標(biāo)中的“情感、態(tài)度、價(jià)值觀”得以自然融入。
二 注意了基礎(chǔ)知識(shí),基本能力的培養(yǎng)。
有人說:新課改就是讓學(xué)生上課熱熱鬧鬧,就是只要過程不要結(jié)果。我認(rèn)為不是這樣的,課改后,學(xué)生的能力應(yīng)更加全面。這樣,我在執(zhí)教時(shí),注意了基礎(chǔ)知識(shí)的積累:文言文中的字、詞、句的理解,議論文中的論證方法,中心論點(diǎn)的提出方式等,這些都屬于學(xué)生應(yīng)掌握的。教學(xué)中把這幾個(gè)方面的內(nèi)容認(rèn)真抓扎實(shí)、抓落實(shí)了,就會(huì)讓學(xué)生學(xué)有所得。同時(shí),注意了新的教學(xué)方式的引入,比如讓學(xué)生先自主學(xué)習(xí)、自主探究,之后分小組合作探究??其學(xué)習(xí)能力在循序漸進(jìn)的學(xué)習(xí)進(jìn)程中得到了實(shí)實(shí)在在的提高。
三 值得改進(jìn)的地方。對(duì)生活的鏈接還可以再拓展開些,讓學(xué)生舉出更多的事例,讓其在具體事例的佐證下,對(duì)“舍生而取義”的現(xiàn)實(shí)意義理解得更深些,這將會(huì)幫助學(xué)生更好地樹立正確的人生觀、價(jià)值觀。
第三篇:教案4
追求燦爛生命、遠(yuǎn)離毒品侵害
——主題班會(huì)
【教學(xué)目標(biāo)】:
知識(shí)目標(biāo):通過了解近年來我國演藝界涉毒事件,加深對(duì)毒品危害的認(rèn)識(shí)。能力目標(biāo):明確毒品對(duì)任何人都有危害,從而自覺遠(yuǎn)離毒品。情感、態(tài)度、價(jià)值觀:樹立遠(yuǎn)離毒品的意識(shí)?!窘虒W(xué)方法】:
多媒體等 【教學(xué)過程】:
一、多媒體:(1)2007年初夏,曾以一曲《笑臉》紅極一時(shí)的歌手謝東因吸食毒品被北京警方當(dāng)場發(fā)現(xiàn),并被處以10天治安拘留的行政處罰。10天后,走出了看守所的謝東消失在公眾視野中。然而關(guān)于謝東涉毒事件的種種猜測卻并沒有終止,實(shí)際上,2008年新年一過,謝東再次因吸毒而被公安機(jī)關(guān)帶走,明星涉毒現(xiàn)象也再一次引起了人們的廣泛關(guān)注。應(yīng)該講明星吸毒絕非個(gè)案:
(2)“指南針”樂隊(duì)的主唱歌手——羅琦“吸毒對(duì)她沒有影響,你看世界上有那么多的藝術(shù)家都在吸毒,但是并沒有影響他們的才氣和藝術(shù)能力??其實(shí)這本身沒有什么問題”羅琦的德國男友如是說。思考:吸毒對(duì)人、至少對(duì)明星沒有影響嗎?你如何看待明星吸毒?學(xué)生自由發(fā)表意見。
(3)電影片段:《長大成人》——女主角之一的扮演者朱潔年輕漂亮的劇照。字幕:在該片公映前一年,與江珊、徐帆、陳小藝同為中央戲劇學(xué)院高材生的朱潔死于吸毒過量。著名戲劇表演藝術(shù)家李婉芬說:“朱潔是我們看著長大的一個(gè)影視新秀,她該有美好的未來,想不到竟然被毒品害死了,太可惜了!”
你還知道哪些明星吸毒的案例?學(xué)生回答。
二、多媒體:近年來我國(包括港、澳臺(tái))涉毒明星不完全記錄1、2002年6月8日凌晨,臺(tái)北警方在臨檢一家娛樂場所時(shí)發(fā)現(xiàn)蘇永康身上攜帶4顆半搖頭丸。和蘇永康一起被捕的還有女藝人安雅。蘇永康被判勒戒十天。
2、2002年12月25日凌晨,杜德偉在夜店狂歡遭檢,警察在他身上搜出大麻,最終杜德偉被裁定藏毒,罰款4000港元留案底。
3、2003年10月13日,景崗山攜帶搖頭丸0.25克、大麻4.75克、海洛因約2克,在首都機(jī)場過安檢時(shí)被查獲。
4、2004年4月10日凌晨,零點(diǎn)樂隊(duì)成員因涉嫌吸毒在青島一家夜總會(huì)被警方帶走,后樂隊(duì)兩成員大毛、朝洛蒙召開新聞發(fā)布會(huì)主動(dòng)承認(rèn)吸食搖頭丸。
5、2004年11月28日下午,陳冠希的姐姐陳見飛在乘坐直升機(jī)經(jīng)外港碼頭前往澳門時(shí),被海關(guān)人員在其手袋內(nèi)格發(fā)現(xiàn)一玻璃瓶裝有橙色物體,懷疑為0.383克可卡因粉末。當(dāng)場被捕。
6、2006年12月中旬,臺(tái)灣警方查獲了一起重大販賣大麻案件,包括蕭淑慎、庹宗康、屈中恒等名藝人都涉嫌吸毒,后庹、屈二人主動(dòng)召開發(fā)布會(huì)承認(rèn)吸食大麻并向公眾道歉。明星吸毒,不僅僅是明星本人的悲哀,更是社會(huì)的悲哀。
黑格爾有一句名言:“一個(gè)民族要有一群仰望星空的人?!泵餍亲鳛樯鐣?huì)公眾人物,理所當(dāng)然屬于時(shí)時(shí)想著心里的道德律,仰望星空,引領(lǐng)公眾風(fēng)范的人。然而,目前的明星由于職業(yè)的特點(diǎn),他們?nèi)鄙俦匾募s束,而社會(huì)上的毒販們最喜歡的就是明星,因?yàn)樗麄兏挥校绻餍亲陨聿荒車?yán)格要求,很有可能就會(huì)成為毒品的犧牲品。高中生中,有許多明星的鐵桿粉絲,這本身無可厚非,但是,面對(duì)良莠不齊的明星隊(duì)伍,我們必須擦亮眼睛,毒品的危害對(duì)任何人都是一樣的,誰一旦涉毒,將陷入萬劫不復(fù)的境地,讓我們永遠(yuǎn)記?。赫l選擇了毒品,誰就選擇了自我毀滅拓展:作為一名高中生,我們?nèi)绾翁岣咦陨淼拿庖吡Γ繉W(xué)生充分討論,然后請(qǐng)三名學(xué)生發(fā)言。
小結(jié):老師認(rèn)為,青少年學(xué)生應(yīng)該從以下幾方面提高自身的整體素質(zhì),抵御毒魔的侵蝕。
1、完善健全人格。正確面對(duì)挫折和失敗,具備一定的社會(huì)交往能力和防范意識(shí)。人的一生從小到大要經(jīng)歷許多考驗(yàn),難免有失敗和挫折的時(shí)候,這是非常正常的。青少年不要因?yàn)橐粫r(shí)的失敗和挫折而影響自己身心健康成長。要相信失敗乃成功之母,走過去前面仍是晴朗的天。
2、積極參加各種禁毒宣傳教育活動(dòng),掌握毒品的基本知識(shí),了解毒品的危害。青少年通過參加各種類型的禁毒宣傳活動(dòng),不僅能使自己進(jìn)一步了解禁毒知識(shí),而且可以讓毒品的危害家喻戶曉,讓人痛恨毒品,在教育別人時(shí)也教育了自己。
3、慎重交友,堅(jiān)決不與吸毒、販毒人員來往。青少年在人際交往上具有單一性、不穩(wěn)定性、片面性等特點(diǎn)。在與不良人員交往中易和這些人形成“哥們”“姐們”關(guān)系,認(rèn)不清吸毒販毒人員的真實(shí)面目。在以后的交往中,易受這些不良朋友,特別是受吸毒、販毒人員的影響,潛移默化中學(xué)會(huì)這些人的不良行為,從此陷入罪惡的泥潭無法自拔。
4、杜絕一切不良行為,不接觸不健康的東西。青少年的知識(shí)、思維、分辨是非水平有限,很容易受不良行為的影響,作為跨世紀(jì)的青少年應(yīng)該做到不進(jìn)游戲廳、不在外留宿、不接觸毒品、不參與賭博、不看黃色書刊、不結(jié)伙偷竊打架、不做任何有損社會(huì)和個(gè)人聲譽(yù)的事情。
5、積極參加健康向上的課外活動(dòng)。另外,青少年還要早日樹立正確的人生觀、世界觀、價(jià)值觀;養(yǎng)成良好的道德品質(zhì),養(yǎng)成一個(gè)助人為樂、關(guān)心他人、講究文明的高尚品格??傊瑸榱俗陨淼慕】党砷L,希望每一位同學(xué)能自覺抵制毒品、遠(yuǎn)離毒品,讓自己在充實(shí)中盡快成長,做一個(gè)對(duì)社會(huì)有益的人。
外羅中學(xué)
2010年10月16日
第四篇:教案4
《綠色食品流通技術(shù)》教案
教學(xué)目標(biāo):1.熟悉紙箱、紙盒的分類及特點(diǎn)
2.掌握瓦楞紙箱的包裝特性及常用范圍
課時(shí)安排:2學(xué)時(shí)
教學(xué)重點(diǎn):瓦楞紙箱的包裝特性和常用范圍,紙盒的特點(diǎn)和分類 教學(xué)難點(diǎn):瓦楞紙箱的包裝特性和紙盒的分類 教學(xué)方法:課堂教學(xué)與課后作業(yè) 教學(xué)內(nèi)容:
第二章 食品包裝材料及包裝容器 第一節(jié) 紙包裝材料及包裝容器
三、常用紙類包裝容器
常用紙質(zhì)包裝容器包括紙箱、紙盒、紙袋、紙杯、復(fù)合紙罐、紙托盤、紙漿模塑制品等。紙箱和紙盒是主要的紙制包裝容器,紙箱一般作為運(yùn)輸包裝,紙盒一般作為銷售包裝。
(一)、包裝紙箱
1、瓦楞紙箱的特性:原料充足,成本低;輕便、牢固、緩沖性能好;加工簡便;使用范圍廣(瓦楞紙箱廣泛用于運(yùn)輸包裝,如防潮瓦楞紙箱可包裝水果、蔬菜;加塑料薄膜覆蓋的可包裝易吸潮食品;使用塑料薄膜襯套在箱中形成密封包裝,以包裝液體、半液體食品等);方便貯運(yùn)使用;易于裝潢。
2、紙箱結(jié)構(gòu)基本形式:02類搖蓋紙箱、03類套盒型紙箱、04類折疊型紙箱、05類滑蓋型紙箱、06類固定型紙箱、07類自動(dòng)型紙箱、09類紙箱內(nèi)襯件。
3、瓦楞紙箱的物理性能及測試:瓦楞紙箱在裝載、封閉、堆垛、貯存及運(yùn)輸過程中,當(dāng)包裝強(qiáng)度不足時(shí),垂直、水平方向的壓力會(huì)引起包裝破壞,因此需要對(duì)瓦楞紙箱進(jìn)行物理性能(壓縮強(qiáng)度試驗(yàn)、破壞性模擬試驗(yàn)、噴淋試驗(yàn)、耐候試驗(yàn))測試。
(二)、包裝紙盒
紙盒具有以下特點(diǎn):占用空間小、展銷陳列方便、印刷裝潢效果好,具有展示商品、推銷商品、保護(hù)商品等作用;盒形多樣,有正方形、長方形,有正四面體紙盒,還有屋頂形紙盒等;制造容易,成本低,可以實(shí)現(xiàn)機(jī)械化生產(chǎn)。
紙盒按制盒方式可分為折疊紙盒和固定紙盒兩類。
1、折疊紙盒:銷售用包裝,廣泛用于谷物、餅干、冷凍食品、冰淇淋、黃油、糖果、罐頭、飲料等,分為管式折疊紙盒、盤式折疊紙盒、非管非盤式折疊紙盒。
2、固定紙盒:用手工黏貼制作,既可做為成本較低的初級(jí)包裝,又可用于質(zhì)地優(yōu)良、工藝精湛的食品禮品包裝,如中秋月餅、高級(jí)糖果等,固定紙盒有套蓋式、搖蓋式、抽屜式。
(三)、其他包裝紙器
1、包裝紙袋:常作為軟包裝容器,用于盛裝農(nóng)產(chǎn)品、食品,按其用途分大紙袋和小紙袋,大紙袋用于盛放糧食、砂糖等大宗粉粒狀食品,小紙袋用于零售商品。包裝紙袋具有成本低、柔軟性好、易于進(jìn)行密封式無菌包裝、適于機(jī)械化自動(dòng)化操作、無污染等特點(diǎn),但其剛性不足,強(qiáng)度較低,抗壓及抗沖擊性能差,易破裂。紙袋的結(jié)構(gòu)形式有扁平式紙袋、方底袋、尖底袋、角底袋、手提袋、異形袋。
2、紙杯:主要用于盛裝液體食品,如飲料、咖啡、啤酒等,紙杯還用于作為飯店、飲料店、賓館、飛機(jī)、輪船的一次性使用容器,用于盛裝乳制品、果醬、飲料、冰激凌及快餐面等。
3、復(fù)合紙罐:用于盛裝干性粉體、塊體等固體食品(可可粉、茶葉、麥片、咖啡及固體飲料),油性黏流體內(nèi)容物包裝(油料食品),流體內(nèi)容物包裝(奶粉、調(diào)味品、酒、礦泉水、牛奶及果汁飲料),專用包裝技術(shù)(真空包裝、充氣包裝)。
4、紙漿模制品:廣泛用于快餐食品、水果飲料等的運(yùn)輸包裝,如果托、蛋托、緩沖用托盤、快餐盒等。
5、紙質(zhì)托盤:主要用于烹調(diào)食品、熱加工食品(微波爐)、快餐食品及用作收縮包裝底盤。
課后作業(yè):
1、試述瓦楞紙箱的包裝特性 教學(xué)后記:
第五篇:幼兒教育教案4(本站推薦)
幼兒教育教案
時(shí) 間:6月20日11:00(一課時(shí))
教師:劉愛萍
班級(jí):大大7班
活動(dòng)名稱:語言故事《明明真聰明》
活動(dòng)目標(biāo):
1.能根據(jù)故事謎語內(nèi)容開出所指蔬菜,提高幼兒語言的理解能力。
2.提高幼兒的猜謎興趣,喜歡進(jìn)行猜謎游戲。活動(dòng)準(zhǔn)備:蔬菜模型.幼兒用書?;顒?dòng)過程:
1.玩猜謎游戲,引出故事。
不是蔥,不是蒜,一層一層裹紫緞。說蔥長的矮,像蒜不分瓣。請(qǐng)幼兒猜猜是什么蔬菜?通過猜謎語引出故事《明明真聰明》。
2.聽故事,根據(jù)故事中的謎語猜出要明明買的蔬菜。
(1)給幼兒講故事的前部分,根據(jù)故事情節(jié)請(qǐng)幼兒為明明猜一猜,媽媽到底要明明買哪幾種蔬菜?
(2)猜故事中的謎語。
紅公雞,綠尾巴,腦袋埋在地底下。(謎底:紅蘿卜)
紫樹開紫花,紫花結(jié)紫瓜,紫瓜柄上長小刺,紫瓜里面裝芝麻。(謎底茄子)
(3)請(qǐng)幼兒說說你為什么猜謎底是這兩樣蔬菜?幼兒回答后出示紅蘿卜和茄子的模型,引導(dǎo)幼兒根據(jù)蔬菜的特點(diǎn)來理解謎語。(4)繼續(xù)給幼兒講故事的結(jié)尾部分。
3.復(fù)講故事,完整欣賞故事。