马赛克图片动画代码(画图中马赛克)
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站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 04-28免费的手机端设计代码(手机端编写代码)[20240428更新]
- 04-28asp测试代码怎么写(ASP测试)[20240428更新]
- 04-28北京时间网页代码(中国北京时间代码)[20240428更新]
- 04-28网页页尾代码(网页制作尾部)[20240428更新]
- 04-28网站背景音乐自动播放代码(html背景音乐自动播放代码)[20240428更新]
- 04-28推箱子html代码(推箱子小游戏的代码)[20240428更新]
- 04-28手机版在线留言asp代码(asp手机网站源码)[20240428更新]
- 04-28淘宝js轮播代码(淘宝轮播图代码)[20240428更新]
- 04-28关于html10秒倒计时代码的信息[20240428更新]
- 04-28网页模板代码,网页模板代码怎么运行
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接