当前位置:首页 > 代码 > 正文

马赛克图片动画代码(画图中马赛克)

admin 发布:2022-12-19 10:25 111


今天给各位分享马赛克图片动画代码的知识,其中也会对画图中马赛克进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

马赛克图片还原动画特效代码

script type="text/javascript" src="js/fragment.js"/script

script type="text/javascript"

$(function() {

var fragmentConfig = {

container : '.img-flex',//显示容器

line : 10,//多少行

column : 24,//多少列

width : 1000,//显示容器的宽度

animeTime : 10000,//最长动画时间,图片的取值将在 animeTime*0.33 + animeTime*0.66之前取值

img : 'images/1.jpg'//图片路径

};

fragmentImg(fragmentConfig);

});

/script

求VC++把图片变成马赛克效果代码

这是老师给的高大上的东西:

void SpecialEffectShow::Mosaik(CDC *pDC)

{

int bitmapWidth=GetDimensions().cx;//获得源图象的宽度,以象素为单位

int bitmapHeight=GetDimensions().cy;//获得源图象的高度,以象素为单位

CRect rect(0,0,bitmapWidth,bitmapHeight);//以源图象的尺寸创建一个矩形

CBrush brush(RGB(255,255,255)); //设置画刷为白色

pDC-FillRect(rect,brush);//将已经显示出来的原图象重新设置成白色,达到刷新屏幕的效果

LPBITMAPINFO pBitmapInfo=(BITMAPINFO*)m_lpBmpInfoHead;

//为适应StretchDIBits函数的需要,将图像信息头指针强制转换为LPBITMAPINFO类型

//马赛克的大小设置为宽高都是12个像素

int WithFalg=0; //图象宽是12的整数倍的标志

int HeightFlag=0;//图象高是12的整数倍的标志

if((bitmapWidth%12)!=0)WithFalg=1;

if((bitmapHeight%12)!=0)HeightFlag=1;

long ArrayLength=(bitmapWidth/6+WithFalg)*(bitmapHeight/6+HeightFlag);

//将图象宽高都延拓至12的整数倍,然后将图象分成12X12的小块,按行顺序排列成一个数组

struct Square

{

CPoint pt;//记录每个12X12的小块的左上角坐标

bool HitFlag;//当随机扫描所有小块的时候,记录是否曾经被扫描过

};//自己定义一个结构,由一个Cpoint类型和一个击中标志构成

Square* SquareArray=new Square[ArrayLength];

int x=0;

int y=0;

for(int i=0; iArrayLength; i++)

{

//初始化每个小块的坐标点

SquareArray[i].pt.x=x;

SquareArray[i].pt.y=y;

x=x+12;

if(xbitmapWidth)

{x=0;y=y+12;}

//初始所有小块都未被击中过

SquareArray[i].HitFlag=FALSE;

}

long RandNum;//随即变量

srand( (unsigned)time( NULL ) );//生成随机种子

for(i=0;i=ArrayLength;i++)

{

do

{

RandNum=(long)( ( (double)ArrayLength )*rand()/RAND_MAX );//随机变量在0到ArrayLength-1之间取值

x=SquareArray[RandNum].pt.x;

y=SquareArray[RandNum].pt.y;

}while(SquareArray[RandNum].HitFlag==TRUE);//检查小块以前是否被击中过,如果是,重新计算一个随机数

SquareArray[RandNum].HitFlag=TRUE;//设置击中标志

::StretchDIBits(pDC-GetSafeHdc(),

x, y, 12,12,

x,bitmapHeight-y-12, 12,12,

m_pImgData, pBitmapInfo,DIB_RGB_COLORS, SRCCOPY);

Sleep(1);//设置延时时间

}

delete [] SquareArray;

}

马赛克软件怎么制作的,或者图片的代码怎么写

图片处理软件都有打马赛克功能,以ps为例打开图片~用选框工具选定要打马赛克区域;滤镜~像素化~马赛克,完成。

关于马赛克图片动画代码和画图中马赛克的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/6655.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载