有什么用自己图片拼图游戏戏可以把自己相册的照片当成拼图的吗

ios拼图游戏(一)之分割图片 - CSDN博客
ios拼图游戏(一)之分割图片
最近在学习ios开发,在学习了一些基本知识后,想动手开发一个拼图游戏,而要实现拼图效果,首先需要分割图片,以下为分割图片的代码
//裁剪图片的函数
-(UIImage*)cutImageAtSquare:(UIImage*)image Frame:(CGRect)frame{
UIImage* piePic=
//获取在_image图片的frame区域内的图片
CGImageRef imageRef=CGImageCreateWithImageInRect(image.CGImage, frame);
//创建一个基于位图frame的大小的上下文
UIGraphicsBeginImageContext(frame.size);
CGContextRef context=UIGraphicsGetCurrentContext();
//绘制截取的图片
CGContextDrawImage(context, frame, imageRef);
piePic=[UIImage imageWithCGImage:imageRef];
UIGraphicsEndImageContext();
return pieP
该函数是截取image图片frame区域内的图片,截取形状为矩形,CGImageRef是像素图像,能实现很多对图片的操作,比如缩放,截取等。
在网上查找的绘图操作都需要创建一个上下文,这个上下文究竟是做啥的,下面做了一个实验
//裁剪图片的函数
-(UIImage*)cutImageAtSquare:(UIImage*)image Frame:(CGRect)frame{
UIImage* piePic=
//获取在_image图片的frame区域内的图片
CGImageRef imageRef=CGImageCreateWithImageInRect(image.CGImage, frame);
piePic=[UIImage imageWithCGImage:imageRef];
return pieP
将上下文的操作去掉,直接进行图片的截取和创建操作,运行程序后并没有明显不同,经过分析后,可能进入了一个误区,截一张图并不需要让其重新创建一个上下文(这个上下文其实是一张画布),或者说在获取或创建图片的时候imageRef和piePic已经创建了一个新的画布并进行了相应的绘图操作,所以第一部分的代码进行了两次(或三次?)创建画布的操作,也就是有一部分代码进行了无用功。以下为重新校正的代码:
//裁剪图片的函数
-(UIImage*)cutImageAtSquare:&span style=&font-family: Arial, Helvetica, sans-&&(UIImage*)image Frame:(&/span&&span style=&font-family: Arial, Helvetica, sans-&&CGRect)frame{&/span&
UIImage* piePic=
//获取在_image图片的frame区域内的图片
CGImageRef imageRef=CGImageCreateWithImageInRect(image.CGImage, frame);
piePic=[UIImage imageWithCGImage:imageRef];//&span style=&white-space:pre&& &/span&方法二
//获取截取区域大小
CGSize sz=frame.
//获取截取区域坐标
CGPoint origin=frame.
//创建sz大小的上下文,背景是否透明:NO,缩放尺寸:0表示不缩放
UIGraphicsBeginImageContextWithOptions(sz, NO, 0);
//移动坐标原点绘制图片,由于上下文坐标系与图片自身坐标系是相反的,所以绘制坐标需要取反
[image drawAtPoint:CGPointMake(-origin.x, -origin.y)];
//获取绘制后的图片
piePic=UIGraphicsGetImageFromCurrentImageContext();
//绘制结束
UIGraphicsEndImageContext();
return pieP
虽然方法一代码量小,且简单,但并不能实现复杂的截图,所以建议使用方法二。
总结完毕,如有错误请指正,谢谢
本文已收录于以下专栏:
相关文章推荐
IOS/Xcode工具
一:主要功能
在拼图小游戏开发过程中,实现的主要的功能。
压缩图片:需要给传递过来的任意图片,根据手机模拟器中View大小,重新设置图片的尺寸,即压缩图片运用UIGrap...
在我们写程序中,UIImageView 主要有fit(自动适合)和fill(全部铺满)2种。可如果你的imageView的大小与你拿到的图片尺寸不符合,(本地图片还好说,让美工做符合的图片就行了。如果...
if ([phoneVersion
integerValue] >=
//高版本使用PhotoKit框架
getHeightVersionA...
很多控件中希望加一条线, 常见横的竖的, 比如在一个页面的header里, cell中, 像tableview那样那样的分割线.
所以我总结了几种方式供大家参考:
1. 利用CGContex...
经常看到各种高效裁剪圆角的文章,正好之前做过一点数字图像处理,就打算用空域处理的办法,写个裁剪圆角的算法,一定要尽可能的快的,不然界面容易卡顿。
裁圆角很简单,对于图像上的一个点(x, y)...
本拼图游戏包含调节三档的难度, 除了默认的图片外,还能够选取相册中的图片或者直接拍下图片进行游戏等。
转载注明出处:
首先说一下使用的版本
Xcode版本:Version 5.0.2 (5A30...
/ios/26.html
原文:How To Create Vector Graphics
IOS/Xcode工具
一:主要功能
在拼图小游戏开发过程中,实现的主要的功能。
压缩图片:需要给传递过来的任意图片,根据手机模拟器中View大小,重新设置图片的尺寸,即压缩图片运用UIGrap...
在原有的基础上添加可选择手机任意一张图片。
1、在MainActivity.java代码中添加多了一个按钮可实现选择手机照片确认返回。在onActivityResult里面添加
gamePintuL...
他的最新文章
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
威锋网7月10日消锋网7月10日消息,《植物大战僵尸2》 如今...
威锋网7月10日消息,《植物大...
近日,开发商 Esquilax Games ..
说到方块游戏,相信有很多朋友应该还会记得 Gavina Games 早...
威锋网7月10日消息,《植物大...
近日,开发商 Esquilax Games ..
说到方块游戏,相信有很多朋友应该还会记得 Gavina Games 早...
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
您需要通过验证再能继续浏览 3秒后开始验证
威锋旗下产品
Hi~我是威威!
 粤公网安备 11号
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!相册拼图_百度百科
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
相册拼图是一款休闲益智类游戏,支持Android 2.3.3。
相册拼图运行环境
支持Android 2.3.3
相册拼图应用类型
休闲益智类游戏
相册拼图应用介绍
相册拼图[1.0]  本游戏是通过读取相册已有图片,来进行拼图游戏,快来用你相册里的照片来游戏吧,看看谁能用最少的步数完成拼图。}

我要回帖

更多关于 儿童拼图游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信