91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 9.11MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-10-05
  • 語言: C/C++
  • 標簽: opengl??

資源簡介

利用C語言實現動畫

資源截圖

代碼片段和文件信息

#include?
#include?
#include?“CImage.h“

//?取索引圖像的像素索引值。pImgSrc為圖像指針,xy為像素坐標,返回像素的索引值,返回0表示出錯
BYTE?GetPixelIndex(const?CImage*?pImgSrclong?xlong?y)
{
if?((pImgSrc?==?NULL)||(pImgSrc->IsIndexed()?==?false))?return?0;//?圖像指針為空或不是索引圖像則返回0

if?((x?=?pImgSrc->GetWidth())||(y?>=?pImgSrc->GetHeight()))?//判斷像素座標合法性
return?0;

BYTE*?pDst?=?(BYTE*)pImgSrc->GetPixelAddress(xy);//取像素值地址
if?(pImgSrc->GetBPP()?==?8){ //索引值用8位表示
return?*pDst;
}?else?{
BYTE?pos;
BYTE?iDst?=?*pDst;
if?(pImgSrc->GetBPP()?==?4){//索引值用4位表示
pos?=?(BYTE)(4?*?(1?-?x?%?2));
iDst?&=?(0x0F?< return?(BYTE)(iDst?>>?pos);
}?else?if?(pImgSrc->GetBPP()?==?1){//索引值用1位表示(二值圖像)
pos?=?(BYTE)(7?-?x?%?8);
iDst?&=?(0x01?< return?(BYTE)(iDst?>>?pos);
}
}
return?0;
}

//?根據調色板索引值取像素值。pImgSrc為圖像指針,idx為索引值,返回RGBQUAD結構的像素值
RGBQUAD?GetPaletteColor(const?CImage*?pImgSrc?BYTE?idx)
{
RGBQUAD?rgb?=?{0000};
if?((pImgSrc)&&(pImgSrc->IsIndexed())){
int?ncolors?=?pImgSrc->GetMaxColorTableEntries();//取調色板顏色數目
RGBQUAD?*prgbColors?=?new?RGBQUAD[ncolors];?
pImgSrc->GetColorTable(0ncolorsprgbColors);//取調色板
if?(idx? rgb?=?prgbColors[idx];//得到像素值
delete?[]?prgbColors;
}
return?rgb;
}

//取像素顏色值,對索引圖像和非索引圖像均適用
RGBQUAD?GetPixelColor(const?CImage*?pImgSrclong?xlong?y)
{
RGBQUAD?rgb={0000};
if?((!pImgSrc)||(x?=?pImgSrc->GetWidth())||(y?>=?pImgSrc->GetHeight()))
return?rgb;

if?(pImgSrc->IsIndexed()){//索引圖像
rgb?=?GetPaletteColor(pImgSrcGetPixelIndex(pImgSrcxy));
}?else?{//非索引圖像
BYTE*?iDst??=?(BYTE*)pImgSrc->GetPixelAddress(xy);
rgb.rgbBlue?=?*iDst++;
rgb.rgbGreen=?*iDst++;
rgb.rgbRed??=?*iDst++;
if(pImgSrc->GetBPP()?>?24)
rgb.rgbReserved?=?*iDst;
}
return?rgb;
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-06-22?23:06??課題設計\
?????文件????????2030??2011-06-02?15:52??課題設計\CImage.cpp
?????文件?????????410??2011-06-02?15:53??課題設計\CImage.h
?????文件?????1572918??2011-05-05?12:58??課題設計\Day.bmp
?????目錄???????????0??2011-06-25?13:29??課題設計\Debug\
?????文件????????5934??2011-06-21?21:05??課題設計\Debug\BuildLog.htm
?????文件??????106459??2011-06-17?16:08??課題設計\Debug\CImage.obj
?????文件?????1572918??2011-05-05?12:58??課題設計\Debug\Day.bmp
?????文件???????22673??2011-06-17?15:22??課題設計\Debug\haiwangxing.jpg
?????文件???????25787??2011-06-17?15:48??課題設計\Debug\huoxing.jpg
?????文件???????26213??2011-06-17?15:49??課題設計\Debug\jinxing.jpg
?????文件??????????65??2011-06-21?21:05??課題設計\Debug\mt.dep
?????文件???????29555??2011-06-17?15:50??課題設計\Debug\muxing.jpg
?????文件???????40610??2011-06-17?15:50??課題設計\Debug\shuixing.jpg
?????文件?????3036054??2011-05-07?23:03??課題設計\Debug\Stars.bmp
?????文件??????295794??2011-05-07?10:35??課題設計\Debug\Sun.bmp
?????文件???????17720??2011-06-17?15:51??課題設計\Debug\tianwangxing.jpg
?????文件???????23965??2011-06-17?15:53??課題設計\Debug\tuxing.jpg
?????文件??????879616??2011-06-21?21:05??課題設計\Debug\vc90.idb
?????文件??????618496??2011-06-21?21:05??課題設計\Debug\vc90.pdb
?????文件??????118272??2011-06-21?21:05??課題設計\Debug\課題設計.exe
?????文件?????????663??2011-06-17?16:08??課題設計\Debug\課題設計.exe.embed.manifest
?????文件?????????728??2011-06-17?16:08??課題設計\Debug\課題設計.exe.embed.manifest.res
?????文件?????????621??2011-06-21?21:05??課題設計\Debug\課題設計.exe.intermediate.manifest
?????文件??????847588??2011-06-21?21:05??課題設計\Debug\課題設計.ilk
?????文件??????261877??2011-06-21?21:05??課題設計\Debug\課題設計.obj
?????文件?????1240064??2011-06-21?21:05??課題設計\Debug\課題設計.pdb
?????文件???????22673??2011-06-17?15:22??課題設計\haiwangxing.jpg
?????文件???????25787??2011-06-17?15:48??課題設計\huoxing.jpg
?????文件???????26213??2011-06-17?15:49??課題設計\jinxing.jpg
?????文件???????29555??2011-06-17?15:50??課題設計\muxing.jpg
............此處省略13個文件信息

評論

共有 條評論