ホームページ データベース mysql チュートリアル cocos2dx画连接任意两点的绳子【始终连接触摸点与屏幕中心】

cocos2dx画连接任意两点的绳子【始终连接触摸点与屏幕中心】

Jun 07, 2016 pm 03:32 PM
画面 触る 接続する

最近在搞连线的游戏,之前的博客里也提到了用DrawNode画粗线的方法。(http://blog.csdn.net/no99es/article/details/38823673) 线画出来之后,就想用绳子代替它,由于三角函数忘光了,耽误了时间,今天终于搞完了,记录下来。 使用的绳子图片: 网上找的,

最近在搞连线的游戏,之前的博客里也提到了用DrawNode画粗线的方法。(http://blog.csdn.net/no99es/article/details/38823673)

线画出来之后,就想用绳子代替它,由于三角函数忘光了,耽误了时间,今天终于搞完了,记录下来。

使用的绳子图片:

cocos2dx画连接任意两点的绳子【始终连接触摸点与屏幕中心】

网上找的,横向的绳子。

原理:

用setTextureRect方法,显示指定长度的绳子,然后根据触摸点坐标,进行旋转。

下面贴出两段关键代码:

/*
*添加触摸监听
*/

auto myListener = EventListenerTouchOneByOne::create();
//myListener->setSwallowTouches(true);
myListener->onTouchBegan = CC_CALLBACK_2(LineTest::TouchBegan, this);
myListener->onTouchMoved = CC_CALLBACK_2(LineTest::TouchMoved, this);
myListener->onTouchEnded = CC_CALLBACK_2(LineTest::TouchEnded, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(myListener, this);

触摸方法里,Began跟Moved代码差不多,大家自由发挥~~cocos2dx画连接任意两点的绳子【始终连接触摸点与屏幕中心】

bool LineTest::TouchBegan(Touch* touch, Event* event)
{
    spline->setVisible(true);
    //长度,触摸点到屏幕中心的距离
    int texturehight = sqrt(pow((touch->getLocation().x - visibleSize.width / 2 + origin.x), 2) + pow((touch->getLocation().y - visibleSize.height / 2 + origin.y), 2));
    spline->setTextureRect(Rect(0, 0, texturehight, 40));
    //旋转
    float x = touch->getLocation().x - visibleSize.width / 2.0f + origin.x;
    float y = touch->getLocation().y - visibleSize.height / 2.0f + origin.y;
    float f = GetRotationDegree(x, y);
    spline->setRotation(f);
    return true;
}

///////////////////获取旋转角度//////////////
float LineTest::GetRotationDegree(float x, float y)
{
    if (x == 0 && y == 0)
    {
        return 0;
    }
    float result;
    if (x == 0&&y>0)
    {
        return 90;
    }
    else if (x == 0 && y     {
        return 180;
    }
    else 
    {
        float temp = y / x;
        result = - atan(temp) * 180.0 / M_PI;
        if (x>0)
        {
            return result;
        }
        else
        {
            return result+180;
        }
    }
}

效果:cocos2dx画连接任意两点的绳子【始终连接触摸点与屏幕中心】cocos2dx画连接任意两点的绳子【始终连接触摸点与屏幕中心】

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

体脂肪計の接続方法 体脂肪計の接続方法 Mar 07, 2024 pm 04:50 PM

Keep 体脂肪計の接続方法 Keep には特別に設計された体脂肪計がありますが、ほとんどのユーザーは Keep 体脂肪計の接続方法を知りません。エディターがユーザーにもたらすもの、興味のあるユーザーは見に来てください! Keep 体脂肪計の接続方法 1. まず Keep ソフトウェアを開き、メイン ページに移動し、右下隅の [マイ] をクリックして、[スマート ハードウェア] を選択します; 2. 次に、[マイ スマート デバイス] ページで、中央の[デバイスの追加]ボタンをクリックします; 3、インターフェイスを追加するデバイスを選択し、[スマート体脂肪/体重計]を選択します; 4.デバイスモデルの選択ページで、[体脂肪スケールを維持する]をクリックしますオプション; 5. 最後に、以下のインターフェイスで、最後に下部の[今すぐ追加]

iPhoneのスクリーンショットが機能しない: 修正方法 iPhoneのスクリーンショットが機能しない: 修正方法 May 03, 2024 pm 09:16 PM

iPhone ではスクリーンショット機能が動作しませんか?スクリーンショットの撮影は非常に簡単で、音量を上げるボタンと電源ボタンを同時に押して携帯電話の画面を取得するだけです。ただし、デバイスでフレームをキャプチャする方法は他にもあります。解決策 1 – Assistive Touch の使用 Assistive Touch 機能を使用してスクリーンショットを撮ります。ステップ 1 – 電話の設定に移動します。ステップ 2 – 次に、タップしてアクセシビリティ設定を開きます。ステップ 3 – タッチ設定を開きます。ステップ 4 – 次に、Assistive Touch 設定を開きます。ステップ 5 – 携帯電話の Assistive Touch をオンにします。ステップ 6 – 「トップメニューのカスタマイズ」を開いてアクセスします。ステップ 7 – ここで必要なのは、これらの機能のいずれかを画面キャプチャにリンクすることだけです。それで最初をクリックしてください

画面が白黒になったときに色を調整する方法 詳細な紹介: 携帯電話の白黒モードを終了する方法。 画面が白黒になったときに色を調整する方法 詳細な紹介: 携帯電話の白黒モードを終了する方法。 Mar 21, 2024 pm 01:12 PM

多くの友人が携帯電話を使用しているときに、突然携帯電話の操作画面が「白黒」になってしまい、原因や解決方法が分からないことがあります。この記事では Android 携帯電話を使用しています。携帯電話の操作インターフェイスの色が通常に戻ります。 1. 携帯電話のインターフェースを設定し、操作インターフェースで「歯車の形」のアイコンを見つけます。以下に示すように: このアイコンをクリックして、電話の設定インターフェイスに入ります。 2. オプション 携帯電話の操作インターフェースは、携帯電話の「ディスプレイ」設定に関連して白黒に変わりました。携帯電話の設定インターフェースに入った後、「ディスプレイとテーマ」オプションを見つけてください。以下に示すように、ドロップダウン メニューをクリックします。 次に、[表示とテーマ] オプションをクリックして詳細ページに入ります。 3. 画面の色を変更し、「表示とテーマ」オプションを入力した後、「

iPhoneのホーム画面から削除を元に戻す方法 iPhoneのホーム画面から削除を元に戻す方法 Apr 17, 2024 pm 07:37 PM

ホーム画面から重要なものを削除してしまい、元に戻そうとしていますか?さまざまな方法でアプリのアイコンを画面に戻すことができます。 iPhoneでホーム画面から削除を元に戻す方法 前述したように、iPhoneでこの変更を復元する方法はいくつかあります。方法 1 – App ライブラリのアプリ アイコンを置き換える App ライブラリから直接ホーム画面にアプリ アイコンを配置できます。ステップ 1 – 横にスワイプして、アプリ ライブラリ内のすべてのアプリを見つけます。ステップ 2 – 前に削除したアプリのアイコンを見つけます。ステップ 3 – アプリのアイコンをメインライブラリからホーム画面上の正しい場所にドラッグするだけです。これが応用図です

6000mAhのシリコンマイナスバッテリー! Xiaomi 15Proアップグレードが再びリーク 6000mAhのシリコンマイナスバッテリー! Xiaomi 15Proアップグレードが再びリーク Jul 24, 2024 pm 12:45 PM

7月23日のニュースによると、ブロガーのDigital Chat Stationは、Xiaomi 15 Proのバッテリー容量が6000mAhに増加し、90Wの有線フラッシュ充電をサポートしているというニュースを伝えました。これは、Xiaomiのデジタルシリーズで最大のバッテリーを搭載したProモデルになります。 Digital Chat Stationは以前、Xiaomi 15Proのバッテリーは超高エネルギー密度を持ち、シリコン含有量が競合製品よりもはるかに高いことを明らかにしました。 2023 年にシリコンベースの電池が大規模にテストされた後、第 2 世代のシリコン負極電池が業界の将来の発展方向として特定されており、今年は直接的な競争のピークを迎えます。 1. シリコンの理論グラム容量は 4200mAh/g に達することがあり、これはグラファイトのグラム容量の 10 倍以上です (グラファイトの理論グラム容量は 372mAh/g)。負極の場合、リチウムイオン挿入量が最大に達したときの容量が理論上のグラム容量であり、同じ重量下での容量を意味します。

「画面上部を覆わないでください」を閉じる方法 詳細説明:携帯電話で頻繁に表示される「画面上部を覆わないでください」メッセージを閉じる方法 「画面上部を覆わないでください」を閉じる方法 詳細説明:携帯電話で頻繁に表示される「画面上部を覆わないでください」メッセージを閉じる方法 Mar 03, 2024 pm 01:31 PM

携帯電話が突然「画面の上部を覆わないでください」というメッセージが表示されるという問題に遭遇したことがある友人は多いと思いますが、なぜ携帯電話が突然このように表示されるのでしょうか?以下、一緒に見ていきましょう。実際、これが発生すると、何かが電話機の距離センサーをブロックしているため、このプロンプトは電話機の画面に表示されます。では、なぜ突然そのようなプロンプトを受け取ったのでしょうか?実は、携帯電話の[誤タッチ防止モード]を誤ってオンにしてしまったため、この問題が発生する可能性があります。では、どうやって閉めればいいのでしょうか?実はその方法はとても簡単なので、一緒に見ていきましょう。方法 1: 画面上のプロンプトに直接に従い、ショートカット キーの組み合わせを使用して閉じます。方法 2: 上記の方法が機能しない場合は、携帯電話の [設定] を開くこともできます。

Apple、iPhone 16はより大型のディスプレイを搭載する可能性があることを明らかに Apple、iPhone 16はより大型のディスプレイを搭載する可能性があることを明らかに Mar 22, 2024 pm 06:41 PM

iPhone 16シリーズの発売までには長い時間がかかりますが、外観や構成については常に暴露されてきました。韓国メディアSisaJournalによると、Appleは次期iPhone 16シリーズの携帯電話に新しい超狭額ベゼル技術を導入する予定だという。この技術では、内部の銅線を丸めてよりコンパクトな構造にし、携帯電話の下部ディスプレイのベゼル幅を減らし、より大きなディスプレイを可能にします。この革新的な動きは、ユーザー エクスペリエンスを向上させ、ユーザーがより広い視野とより没入型のエンターテイメント エクスペリエンスを楽しめるようにすることを目的としています。 Apple は常に、より高度な機能とパフォーマンスをユーザーに提供するために、製品のデザインとテクノロジーを継続的に改善することに取り組んできました。 iPhone 16 シリーズの携帯電話の発売により、スマートフォンにおける Apple のリーダーシップはさらに強化されることになるでしょう。

画面録画が真っ暗になる: 解決策は次のとおりです 画面録画が真っ暗になる: 解決策は次のとおりです May 03, 2024 pm 09:13 PM

携帯電話の画面で何かを録画しようとしているのに、画面が真っ暗になってしまいませんか?通常、画面録画はコントロール センターから開始できます。場合によっては、画面上の項目を記録できない場合があります。すべてのシナリオと、画面を適切に記録するのに役立つ解決策のリストについて説明しました。画面録画が真っ暗になる理由 – iPhone 画面で再生中に DRM (デジタル著作権管理) で保護されたコンテンツを録画しようとしても、何も得られません。出力は真っ黒な画面になります。 Netflix、Disney+、Hulu、Peacock などの主要な OTT プラットフォームはすべて、画面録画機能をブロックするこの DRM を備えています。 2. いくつかの Web サイトでは画面キャプチャの使用を禁止しています

See all articles