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

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

Jun 07, 2016 pm 03:32 PM
Skrin sentuh menyambung

最近在搞连线的游戏,之前的博客里也提到了用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画连接任意两点的绳子【始终连接触摸点与屏幕中心】

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara sambung jaga lemak badan skali Cara sambung jaga lemak badan skali Mar 07, 2024 pm 04:50 PM

Bagaimana untuk menyambungkan penimbang lemak badan yang disimpan? editor membawa kepada pengguna , pengguna yang berminat datang dan lihat! Cara menyambungkan skala simpan lemak badan 1. Mula-mula buka perisian simpan, pergi ke halaman utama dan klik [Saya] di sudut kanan bawah untuk memilih [Perkakasan Pintar] 2. Kemudian pada halaman Peranti Pintar Saya, klik butang Butang [Tambah Peranti] di tengah 3 , kemudian pilih peranti yang anda ingin tambah antara muka, pilih [Smart Body Fat/Weight Scale] 4. Kemudian pada halaman pemilihan model peranti, klik pilihan [keep body fat scale]. ; 5. Akhir sekali, dalam antara muka yang ditunjukkan di bawah, akhirnya [Tambah Sekarang] di bahagian bawah

Tangkapan skrin iPhone tidak berfungsi: Cara membetulkannya Tangkapan skrin iPhone tidak berfungsi: Cara membetulkannya May 03, 2024 pm 09:16 PM

Ciri tangkapan skrin tidak berfungsi pada iPhone anda? Mengambil tangkapan skrin adalah sangat mudah kerana anda hanya perlu menahan butang Naik Kelantangan dan butang Kuasa pada masa yang sama untuk meraih skrin telefon anda. Walau bagaimanapun, terdapat cara lain untuk menangkap bingkai pada peranti. Betulkan 1 – Menggunakan Assistive Touch Ambil tangkapan skrin menggunakan ciri Assistive Touch. Langkah 1 – Pergi ke tetapan telefon anda. Langkah 2 – Seterusnya, ketik untuk membuka tetapan Kebolehcapaian. Langkah 3 – Buka tetapan Sentuh. Langkah 4 – Seterusnya, buka tetapan Assistive Touch. Langkah 5 – Hidupkan Sentuhan Bantu pada telefon anda. Langkah 6 – Buka “Sesuaikan Menu Teratas” untuk mengaksesnya. Langkah 7 – Sekarang anda hanya perlu memautkan mana-mana fungsi ini ke tangkapan skrin anda. Jadi klik pada yang pertama

Cara melaraskan warna apabila skrin bertukar menjadi hitam dan putih Pengenalan terperinci: Cara keluar dari mod hitam putih pada telefon bimbit anda. Cara melaraskan warna apabila skrin bertukar menjadi hitam dan putih Pengenalan terperinci: Cara keluar dari mod hitam putih pada telefon bimbit anda. Mar 21, 2024 pm 01:12 PM

Apabila ramai rakan menggunakan telefon bimbit mereka, mereka tiba-tiba mendapati bahawa antara muka operasi telefon bimbit telah bertukar menjadi warna "hitam putih" Mereka tidak tahu apa yang menyebabkannya atau bagaimana untuk menyelesaikannya sebagai contoh untuk mengajar anda cara membuatnya berfungsi Warna antara muka operasi telefon mudah alih kembali normal. 1. Sediakan antara muka telefon mudah alih dan cari ikon "berbentuk gear" dalam antara muka operasi. Seperti yang ditunjukkan di bawah: Klik ikon ini untuk memasuki antara muka tetapan telefon. 2. Pilihan Antara muka pengendalian telefon mudah alih telah bertukar kepada hitam dan putih, yang berkaitan dengan tetapan "Paparan" telefon bimbit Selepas memasukkan antara muka tetapan telefon bimbit, cari pilihan "Paparan dan Tema". menu lungsur, seperti yang ditunjukkan di bawah: Kemudian klik pilihan "Paparan dan Tema" untuk memasuki halaman butiran. 3. Selepas menukar warna skrin dan memasukkan pilihan "Paparan dan Tema", cari "

Bagaimana untuk membuat asal Padam dari Skrin Utama dalam iPhone Bagaimana untuk membuat asal Padam dari Skrin Utama dalam iPhone Apr 17, 2024 pm 07:37 PM

Memadamkan sesuatu yang penting daripada skrin utama anda dan cuba mendapatkannya semula? Anda boleh meletakkan ikon apl kembali pada skrin dalam pelbagai cara. Kami telah membincangkan semua kaedah yang boleh anda ikuti dan meletakkan semula ikon aplikasi pada skrin utama Cara Buat Asal Alih Keluar dari Skrin Utama dalam iPhone Seperti yang kami nyatakan sebelum ini, terdapat beberapa cara untuk memulihkan perubahan ini pada iPhone. Kaedah 1 – Gantikan Ikon Apl dalam Pustaka Apl Anda boleh meletakkan ikon apl pada skrin utama anda terus daripada Pustaka Apl. Langkah 1 – Leret ke sisi untuk mencari semua apl dalam pustaka apl. Langkah 2 – Cari ikon apl yang anda padamkan sebelum ini. Langkah 3 – Hanya seret ikon apl dari pustaka utama ke lokasi yang betul pada skrin utama. Ini adalah gambar rajah aplikasi

Bateri negatif silikon 6000 mAh! Peningkatan Xiaomi 15Pro bocor lagi Bateri negatif silikon 6000 mAh! Peningkatan Xiaomi 15Pro bocor lagi Jul 24, 2024 pm 12:45 PM

Menurut berita pada 23 Julai, blogger Digital Chat Station mengumumkan bahawa kapasiti bateri Xiaomi 15 Pro telah ditingkatkan kepada 6000mAh dan menyokong pengecasan kilat berwayar 90W Ini akan menjadi model Pro dengan bateri terbesar dalam siri digital Xiaomi. Stesen Sembang Digital sebelum ini mendedahkan bahawa bateri Xiaomi 15Pro mempunyai ketumpatan tenaga ultra tinggi dan kandungan silikon jauh lebih tinggi daripada produk pesaing. Selepas bateri berasaskan silikon diuji secara besar-besaran pada tahun 2023, bateri anod silikon generasi kedua telah dikenal pasti sebagai hala tuju pembangunan industri pada tahun ini. 1. Kapasiti gram teoretikal silikon boleh mencapai 4200mAh/g, iaitu lebih daripada 10 kali ganda kapasiti gram grafit (kapasiti gram teoretikal grafit ialah 372mAh/g). Untuk elektrod negatif, kapasiti apabila jumlah kemasukan ion litium mencapai maksimum ialah kapasiti gram teori, yang bermaksud bahawa di bawah berat yang sama

Cara menutup 'Jangan tutup bahagian atas skrin' Penjelasan terperinci: Cara menutup mesej 'Jangan tutup bahagian atas skrin' yang kerap muncul pada telefon anda Cara menutup 'Jangan tutup bahagian atas skrin' Penjelasan terperinci: Cara menutup mesej 'Jangan tutup bahagian atas skrin' yang kerap muncul pada telefon anda Mar 03, 2024 pm 01:31 PM

Saya percaya ramai rakan telah menghadapi masalah telefon bimbit tiba-tiba menggesa: Jangan tutup bahagian atas skrin Jadi mengapa telefon bimbit tiba-tiba muncul seperti ini? Mari kita lihat bersama-sama di bawah. Malah, apabila ini berlaku, ada sesuatu yang menghalang penderia jarak telefon, jadi gesaan ini diterima pada skrin telefon. Jadi mengapa saya tiba-tiba menerima gesaan sedemikian? Malah, mungkin anda telah menghidupkan [mod sentuhan anti-tidak sengaja] pada telefon anda, jadi masalah ini berlaku. Jadi bagaimana kita menutupnya? Sebenarnya, kaedahnya sangat mudah. ​​Mari kita lihat bersama. Kaedah 1: Ikut terus gesaan pada skrin untuk menutup menggunakan kombinasi kekunci pintasan. Kaedah 2: Jika kaedah di atas tidak berfungsi, anda juga boleh membuka [Tetapan] telefon

Apple mendedahkan iPhone 16 mungkin mempunyai paparan yang lebih besar Apple mendedahkan iPhone 16 mungkin mempunyai paparan yang lebih besar Mar 22, 2024 pm 06:41 PM

Walaupun ia akan mengambil masa yang lama sebelum siri iPhone 16 dikeluarkan, terdapat pendedahan berterusan mengenai penampilan dan konfigurasi. Menurut media Korea SisaJournal, Apple merancang untuk memperkenalkan teknologi bezel ultra-sempit baharu dalam siri telefon mudah alih iPhone 16 yang akan datang. Teknologi ini melibatkan penggulungan wayar tembaga dalaman ke dalam struktur yang lebih padat untuk mengurangkan lebar bezel paparan bawah telefon, membolehkan paparan yang lebih besar. Langkah inovatif ini bertujuan untuk meningkatkan pengalaman pengguna, membolehkan pengguna menikmati bidang pandangan yang lebih luas dan pengalaman hiburan yang lebih mengasyikkan. Apple sentiasa komited untuk terus menambah baik reka bentuk dan teknologi produknya untuk membawa fungsi dan prestasi yang lebih maju kepada pengguna. Pelancaran siri telefon bimbit iPhone 16 akan mengukuhkan lagi kepimpinan Apple dalam telefon pintar Menurut @SnapaDigital, Apple baru

Rakaman skrin menjadi hitam: inilah penyelesaiannya Rakaman skrin menjadi hitam: inilah penyelesaiannya May 03, 2024 pm 09:13 PM

Adakah anda cuba merakam sesuatu pada skrin telefon anda dan ia menjadi hitam? Biasanya, anda boleh memulakan rakaman skrin dari Pusat Kawalan. Dalam sesetengah kes, anda tidak boleh merakam item pada skrin. Kami telah menyebut semua senario bersama-sama dengan senarai kemungkinan penyelesaian yang boleh membantu anda merakam skrin anda dengan betul. Sebab rakaman skrin menjadi hitam – Jika anda cuba merakam sebarang kandungan yang dilindungi DRM (Pengurusan Hak Digital) semasa ia dimainkan pada skrin iPhone anda, anda tidak akan mendapat apa-apa. Outputnya ialah skrin hitam pekat. Semua platform OTT terkemuka seperti Netflix, Disney+, Hulu dan Peacock mempunyai DRM ini yang menyekat sebarang fungsi rakaman skrin. 2. Beberapa laman web melarang penggunaan tangkapan skrin

See all articles