質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.58%

openFrameworksにフレームワークの追加

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 610

smart

score 11

 前提・実現したいこと

openFrameworksを用いたプロジェクトにCoregraphics(CoreServices.framework)をフレームワークに追加して使用することはできますか?

 発生している問題・エラーメッセージ

openFrameworksを用いたプロジェクトを作成し、xcodeで開発しています。
そこにCoreGraphicsにある画面スクロールを行うイベントを実行するように
実装したのですが、どうも実行されません。
エラーメッセージも出てないので何が原因なのかわからない状態です。

 ソースコード

#include "ofApp.h"
#include "ApplicationServices/ApplicationServices.h"
using namespace ofxCv;

void ofApp::setup() {
    ofSetVerticalSync(true);
    ofSetDrawBitmapMode(OF_BITMAPMODE_MODEL_BILLBOARD);

    cam.setup(640, 480);

    tracker.setup();
}


void ofApp::update() {
    cam.update();
    if(cam.isFrameNew()) {
        tracker.update(toCv(cam));
        position = tracker.getPosition();
        scale = tracker.getScale();
        orientation = tracker.getOrientation();
        rotationMatrix = tracker.getRotationMatrix();
    }
}

void ofApp::draw() {
    ofSetColor(255);
    cam.draw(0, 0);
    ofDrawBitmapString(ofToString((int) ofGetFrameRate()), 10, 20);

    if(tracker.getFound()) {
        ofSetLineWidth(1);
        tracker.draw();

        ofSetupScreenOrtho(640, 480, -1000, 1000);
        ofTranslate(640 / 2, 480 / 2);

        ofPushMatrix();
        ofScale(5,5,5);
        tracker.getObjectMesh().drawWireframe();
        ofPopMatrix();

        applyMatrix(rotationMatrix);
        ofScale(5,5,5);
        tracker.getObjectMesh().drawWireframe();
    }
}

void ofApp::keyPressed(int key) {
    if(key == 'r') {
        printf("r Push!!");
        tracker.reset();
    }

    /*ページスクロール部分*/
    if(key == 's'){
        templeL = tracker.getImagePoint(2);
        templeR = tracker.getImagePoint(14);
        nose = tracker.getImagePoint(29);
        faceDirValue = (templeR.y + templeL.y)/2 - nose.y;
        Move = (faceDirValue - FaceDirectionBaseY)/5;

        if(!FaceDirectionBaseY) {
            FaceDirectionBaseY = faceDirValue;
        }else if(FaceDirectionBaseY) {
            if(faceDirValue < FaceDirectionBaseY-20 || faceDirValue > FaceDirectionBaseY + 30) {
                printf("%d¥n",faceDirValue);
                CGEventRef eve = CGEventCreateScrollWheelEvent(NULL, kCGScrollEventUnitLine, 1, Move);
                CGEventPost(kCGHIDEventTap, eve);
                CFRelease(eve);
                NeckMoveY = true;
            }else {
                NeckMoveY = false;
            }
        }
    }
}

 試したこと

・プログラムのアルゴリズム自体に問題はなし。
・ページスクロールを行う以外の部分はデバック後きちんと動作する。
・フレームワークのフォルダにCoreServices.frameworkは追加済み

 補足情報(FW/ツールのバージョンなど)

開発環境
PC:MacBook Air (13-inch, Early 2015)  macOS High Sierra 10.13.6
IDE:Xcode 10.0
開発言語:C++
ライブラリ:CoreGraphics
openFrameworks 使用アドオン(ofxGui, ofxCv, ofxFaceTracker, ofxOpenCV)

その他に何かご回答頂く上でご不明な点がありましたらご質問ください。
よろしくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

check解決した方法

-1

単純に操作させたいウィンドウにカーソルを合わせるだけでした。
これにより無事coregraqhicsを扱うことができました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.58%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る