freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

圖形圖象程序設(shè)計(jì)基礎(chǔ)(已修改)

2025-01-30 17:37 本頁(yè)面
 

【正文】 圖形圖象程序設(shè)計(jì)基礎(chǔ) 常用顏色模式 R G B RGB模式 A B G R RGBA模式 A R G B BGRA模式 RGB(255,0,0) 0xff0000ff 0xffff0000 24位 32位 存放顏色的數(shù)據(jù)結(jié)構(gòu)及其合成 RGB模式: COLORREF clr。 clr=RGB(R,G,B)。 RGBA模式: UINT clr。 clr=(A24)+(B16)+(G8)+R。 BGRA模式: UINT clr。 clr=(A24)+(R16)+(G8)+B。 顏色疊加 (以 BGRA模式為例) UINT overlay_color(UINT clr1, UINT clr2) { int r,g,b,a,r1,b1,g1,r2,g2,b2,a1,a2。 UINT new_color。 a1=(UINT)clr124。 a2=(UINT)clr224。 if(a2==0) return clr1。 if(a1==255) return clr1。 if(a1==0) return clr2。 A R G B r1=clr1amp。0x00ff0000。 g1=clr1amp。0x0000ff00。 b1=clr1amp。0x000000ff。 r2=clr2amp。0x00ff0000。 g2=clr2amp。0x0000ff00。 b2=clr2amp。0x000000ff。 r=(UINT)((255a1)*r2+a1*r1)24。 g=(UINT)((255a1)*g2+a1*g1)16。 b=(UINT)((255a1)*b2+a1*b1)8。 a=(a1a2?a1:a2)。 A R G B new_color=(UINT)(a24)+(UINT)(r16) +(UINT)(g8)+b。 return new_color。 } A R G B BMP文件結(jié)構(gòu) ? BMP文件組成 文件頭 BITMAPFILEHEADER 位圖信息頭 BITMAPINFOHEADER 顏色信息 RGBQUAD 圖形數(shù)據(jù) BITMAP DATA BMP文件頭 BMP文件頭數(shù)據(jù)結(jié)構(gòu)含有 BMP文件的類型、文件大小和位圖起始位置等信息。 其結(jié)構(gòu)定義如下 : typedef struct tagBITMAPFILEHEADER { WORDbfType。 // 位圖文件的類型,必須為 BM DWORD bfSize。 // 位圖文件的大小,以字節(jié)為單位 WORDbfReserved1。 // 位圖文件保留字,必須為 0 WORDbfReserved2。 // 位圖文件保留字,必須為 0 DWORD bfOffBits。 // 位圖數(shù)據(jù)的起始位置,以相對(duì)于位圖 // 文件頭的偏移量表示,以字節(jié)為單位 } BITMAPFILEHEADER。 位圖信息頭 BMP位圖信息頭數(shù)據(jù)用于說(shuō)明位圖的尺寸等信息。 typedef struct tagBITMAPINFOHEADER{ DWORD biSize。 // 本結(jié)構(gòu)所占用字節(jié)數(shù) LONG biWidth。 // 位圖的寬度,以像素為單位 LONG biHeight。 // 位圖的高度,以像素為單位 WORD biPlanes。 // 目標(biāo)設(shè)備的級(jí)別,必須為 1 WOR
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1