小编Tir*_*rth的帖子

根据用户触摸位置旋转精灵图像?

我开始学习游戏开发。作为一名初学者,我创建了一个演示游戏,其中一门大炮向敌人发射子弹(从不同方向朝大炮射来)。现在,我在用户触摸屏幕或敌人的任何地方都坚持大炮精灵图像旋转。我如何做到这一点,我的初始代码如下,

void HelloWorld:: ccTouchesBegan(CCSet *touches, CCEvent * event)
{
    CCSize winSize = CCDirector::sharedDirector()->getWinSize(); 
    CCTouch* touch = (CCTouch*)( touches->anyObject() );
    CCPoint location = touch->locationInView(touch->view());
    location = CCDirector::sharedDirector()->convertToGL(location);

    //Rotate cannon direction toward touch point
    CCPoint diffPoint = ccpSub(_cannonImage->getPosition(), location);
    float angleRadians = atanf((float)diffPoint.y/(float)diffPoint.x);
    float angleOffset = CC_DEGREES_TO_RADIANS(180);

    if(diffPoint.x < 0){
        angleRadians += angleOffset;
    }else{
        angleRadians -= angleOffset;
    }

    CCLog("angle to be rotate = %f", angleRadians);

    _cannonImage->runAction(CCRotateBy::actionWithDuration(0.1, angleRadians));

}
Run Code Online (Sandbox Code Playgroud)

代码是用 cocos2d-x 编写的。我也接受用普通 cocos2d 编写的人的回答。

谢谢我饿了

iphone cocos2d-iphone ios cocos2d-x

5
推荐指数
2
解决办法
5880
查看次数

在通过cocoapods更新KIF框架后运行以及测试Xcode工作区时出现链接器错误

我有一个Xcode工作区,我已经更新到KIF 2.0(在podfile中通过终端和pod'bIF'进行pod更新)之后我按照https://github.com/kif-中提供的说明配置了工作区.framework/KIF#configure-the-testing-target(使用Cocoapods部分安装).但是当我尝试执行项目以及运行我的测试目标时,它会抛出错误,

ld: building for iOS Simulator, but linking against dylib built for MacOSX file '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit' for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我还检查了以下链接:https://groups.google.com/forum/#!msg/kif-framework/EilvCp2psZA/huUQ3sGpmwQJ.但问题仍然存在.

我该如何纠正?屏幕截图如下.在此输入图像描述

当我尝试使用iPhone 5运行它时,它显示5个链接器错误,例如

ld: warning: ignoring file /Applications/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit, missing required architecture armv7s in file /Applications/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit (2 slices)
Undefined symbols for architecture armv7s:
  "_OBJC_METACLASS_$_SenTestCase", referenced from:
      _OBJC_METACLASS_$_KIFTestCase in libPods.a(KIFTestCase.o)
  "_OBJC_CLASS_$_SenTestCase", referenced from:
      _OBJC_CLASS_$_KIFTestCase in libPods.a(KIFTestCase.o) …
Run Code Online (Sandbox Code Playgroud)

kif-framework cocoapods kif ios7 xcode5

5
推荐指数
1
解决办法
7611
查看次数

如何在C#中比较两个图像?

我想尝试开发一个跟踪应用程序,其中包含一些文本的第一个图像(假设它可能是"hello World")和我想要与另一个图像进行比较的图像(并假设它是"你好").上面的图像比较,我希望输出中缺少"世界"文本.

我该怎么做?

c# image-processing computer-vision

4
推荐指数
1
解决办法
1834
查看次数

在[super delloc]语句之前和之后释放对象的区别?

我想知道在释放我的[super delloc]对象之前和释放我的对象之后有什么区别[super delloc]

例如,之前..

- (void)dealloc {
    [theAudioPlayer stop];

    [soundFilePath release];

    [theAudioPlayer release];

    [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

现在释放对象后..

- (void)dealloc {

    [super dealloc];

    [theAudioPlayer stop];

    [soundFilePath release];

    [theAudioPlayer release];
}
Run Code Online (Sandbox Code Playgroud)

当我使用第一种情况时,我首先导航我的viewController第一个到第二个viewController类,然后再次来到第二个到第一个,然后它会在控制台之后给我一些错误.

#0  0x02d29c93 in objc_msgSend ()
#1  0x0628ae60 in ?? ()
#2  0x02b24814 in __CFURLDeallocate ()
#3  0x02b23ed0 in _CFRelease ()
#4  0x0012af48 in -[NSURL release] ()
#5  0x02795827 in -[AVAudioPlayer dealloc] ()
#6  0x0000480e in -[ViewController dealloc] (self=0x6285340, _cmd=0x2c0a934) at /Users/ajm/Desktop/DetectiveJone/Classes/ViewController.m:209
#7  0x02d23e9d in objc_setProperty ()
#8  0x0039f7b3 in -[UINavigationController …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

4
推荐指数
1
解决办法
415
查看次数

如何从UIView的子类推送视图控制器

我创建了一个视图" CategoryTableView"的子类UIView.并CategoryTableView包含一个UITableView.我CategoryTableView作为子视图添加到HomeViewController该子类中UIViewController.现在,我想在didSelectRowAtIndexPath执行时推送一个新的视图控制器.但是,在中 CategoryTableView,如何推送或呈现另一个视图控制器.我无法进入导航控制器CategoryTableView.

iphone objective-c uitableview uinavigationcontroller

4
推荐指数
1
解决办法
5814
查看次数

在mac os中安装Grunt

我想使用bootstrap创建angular js app,因为我在mac中安装了node.js pkg文件.之后我安装了yeoman($sudo npm install --global yo).文档说如果我们安装你,那么我们会自动安装grunt和bower.在我的情况下,grunt和凉亭没有安装.

所以我决定在外部安装它.我用了以下命令:

$sudo npm install -g bower =>它完美地工作并给我所有文件和包.

$ sudo npm install -g grunt =>它工作得很好,但没有给我所有的文件和包

grunt安装在usr/local/lib/node_modules/grunt grunt文件夹包含文件的路径上

constributing.md
licenses-mit
readme
aaveyor.yml
internal-tasks
lib
node_modules
package.json
Run Code Online (Sandbox Code Playgroud)

我遗失了哪些文件?

如果我运行命令$ grunt --version然后我得到以下错误

-bash: /grunt: No such file or directory
Run Code Online (Sandbox Code Playgroud)

怎么解决这个?

node.js twitter-bootstrap angularjs gruntjs yeoman

4
推荐指数
1
解决办法
678
查看次数

我如何使用iphone中的Objective-C来计算UIImage中的红色像素?

我是iphone软件开发的初学者.我开发了皮肤癌的应用程序,我想要计算或计算UIImage中的红色像素,这是由iphone相机捕获的.可以从UIImage计算红色像素吗?

iphone

3
推荐指数
1
解决办法
7479
查看次数

为什么我们在Objective-C或C语言中使用双指针和三指针?

当我想要单指针时我感到困惑,何时我应该采用双指针?在以下结构中究竟做了什么?

struct objc_class {
    Class isa;
    Class super_class;
    const char *name;
    long version;
    long info;
    long instance_size;
    struct objc_ivar_list *ivars;
    struct objc_method_list **methodLists;
    struct objc_cache *cache;
    struct objc_protocol_list *protocols;
};
Run Code Online (Sandbox Code Playgroud)

为什么我们使用"**methodLists"双指针.

编辑 int sqlite3_get_table(sqlite3*db,
const char*zSql,
char***pazResult,
int*pnRow,
int*pnColumn,
char**pzErrmsg
); 在上面的场景中,三指针char***pazResult的含义是什么?

c iphone objective-c

3
推荐指数
1
解决办法
2660
查看次数

使用CGContext裁剪UIImage的问题?

我开发了简单的UIApplication,我想在CGContext的帮助下裁剪UIImage(.jpg格式).到目前为止开发的代码如下,

CGImageRef graphicOriginalImage = [originalImage.image CGImage];

UIGraphicsBeginImageContext(originalImage.image.size);

CGContextRef ctx = UIGraphicsGetCurrentContext();
CGBitmapContextCreateImage(graphicOriginalImage);

CGFloat fltW = originalImage.image.size.width;
CGFloat fltH = originalImage.image.size.height;
CGFloat X = round(fltW/4); 
CGFloat Y =round(fltH/4);
CGFloat width = round(X + (fltW/2));
CGFloat height = round(Y + (fltH/2));   

CGContextTranslateCTM(ctx, 0, image.size.height);
CGContextScaleCTM(ctx, 1.0, -1.0);
CGRect rect = CGRectMake(X,Y ,width ,height); 
CGContextDrawImage(ctx, rect, graphicOriginalImage);

croppedImage = UIGraphicsGetImageFromCurrentImageContext();

return croppedImage;
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,但它不能裁剪图像.原始图像存储器和裁剪图像存储器将相同(等于原始图像存储器).以上代码适合裁剪图像????????????????

iphone image crop

3
推荐指数
1
解决办法
5232
查看次数

未获取 APNS 设备的设备令牌?

我为 APNS 开发应用程序。我的代码在一台设备上运行良好,并且我也收到了设备的苹果推送通知。但是,当我为设备运行该应用程序时,我获得了设备令牌,通过该令牌我将能够执行所有过程。现在我的问题是当我为其他设备安装相同的应用程序时,以下方法无法工作。

application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 

application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
Run Code Online (Sandbox Code Playgroud)

这意味着我没有获得其他设备的设备令牌。但是,是的,当我为该设备安装应用程序时,该应用程序在设备设置的通知部分中注册。

我该怎么做以及我错过了什么,为什么这些方法无法在具有有效配置的配置文件的其他设备上运行?

iphone apple-push-notifications ipad ios

3
推荐指数
1
解决办法
7182
查看次数