PixiJS教程(004):點擊事件交互

1.6 事件交互

實現要求:點擊寶劍,修改寶劍的顏色。

1??實現代碼:

// 為精靈添加交互事件
sprite.interactive = true;
sprite.on('click', () => {// 點擊精靈時,改變精靈的顏色sprite.tint = Math.random() * 0xFFFFFF;
});

說明:

  1. 在 PixiJS 中,sprite.tint 是一個用于改變精靈(Sprite)顏色的屬性。它通過乘法混合的方式將指定的顏色應用到精靈的原始紋理上,從而實現變色效果。

2??實現效果:

屏幕錄制-2025-07-03-115828

3??完整代碼:

<template>
<div></div>
</template><script setup>
// 導入pixi.js
import * as PIXI from 'pixi.js';
// 創建應用
const app = new PIXI.Application({width: window.innerWidth,height: window.innerHeight,backgroundColor: 0x1099bb,resolution: window.devicePixelRatio || 1,// 設置抗鋸齒antialias: true
})
// 將應用畫布添加到DOM中
document.body.appendChild(app.view);// 創建一個紋理
const texture = PIXI.Texture.from('./textures/mujian.png');
// 創建一個精靈
const sprite = new PIXI.Sprite(texture);
// 設置精靈的錨點
sprite.anchor.set(0.5, 0.5);
// 設置精靈的位置
sprite.position.set(window.innerWidth / 2, window.innerHeight / 2);
// 設置精靈的縮放
sprite.scale.set(0.5, 0.5);
// 設置精靈的旋轉
sprite.rotation = 0.5;
// 將精靈添加到舞臺
app.stage.addChild(sprite);// ticker實現動畫
app.ticker.add((delta) => {// 每幀旋轉精靈sprite.rotation += 0.01 * delta;
});// 為精靈添加交互事件
sprite.interactive = true;
sprite.on('click', () => {// 點擊精靈時,改變精靈的顏色sprite.tint = Math.random() * 0xFFFFFF;
});</script><style>
*{margin: 0;padding: 0;box-sizing: border-box;
}
canvas{width: 100vw;height: 100vh;position: fixed;left: 0;top: 0;
}
</style>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/89818.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/89818.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/89818.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

創客匠人助力家庭教育IP破局:從0到1打造創始人個人品牌全攻略

一、IP定位&#xff1a;細分賽道的精準錨定與用戶畫像構建 在家庭教育8000億市場規模的競爭中&#xff0c;創始人IP的差異化定位成為破局關鍵。創客匠人通過“標簽化定位”工具&#xff0c;幫助教育者鎖定垂直領域&#xff0c;如親子溝通、青春期教育等細分賽道。以景麗霞老師…

使用堅果云擴容Zotero同步空間的簡單快捷方法

本文介紹基于堅果云的WebDAV協議&#xff0c;用于文獻管理軟件Zotero的文件同步&#xff0c;從而實現Zotero存儲空間擴容的方法。 在之前的文章Zotero文獻管理軟件入門使用方法&#xff1a;軟件下載、文獻導入、引文插入&#xff08;https://blog.csdn.net/zhebushibiaoshifu/a…

Java啟動腳本

Java啟動腳本 編寫代碼&#xff0c;然后打包 Java-1.0-SNAPSHOT.jar public class test {public static void main(String[] args) {System.out.println("Hello IDEA");} }編寫運行腳本 #!/bin/sh WORKDIR$(cd $(dirname $0); pwd) cd $WORKDIRexport JAVA_OPTS"…

VSCode使用ssh遠程連接阿里云

1. 終端選擇 Windows使用PowerShell Ubuntu和Mac使用Terminal 2. 設置ssh 2.1. 第一臺電腦 生成密鑰 ssh-keygen -o -t rsa -b 4096 -C "emailexample.com" 按三次回車 查看密鑰 cat ~/.ssh/id_rsa.pub 拷貝密鑰&#xff0c;粘貼到服務器的密鑰框中 2.2. 第…

XLSR-Wav2Vec2:用于語音識別的無監督跨語言表示學習

摘要 本文提出了 XLSR&#xff0c;該方法通過從多種語言的原始語音波形中預訓練單個模型&#xff0c;以學習跨語言的語音表示。我們基于 wav2vec 2.0 構建模型&#xff0c;該方法通過對掩蔽后的潛在語音表示解決對比任務進行訓練&#xff0c;并聯合學習在多種語言之間共享的潛…

圖靈完備之路(數電學習三分鐘)----數據選擇器與總線

1.數據選擇器之前我們學習了邏輯與算數的計算&#xff0c;得知兩個數字之間的加減和與或的結果是不同的&#xff0c;而一個通用的數字電路不可能只有一個功能&#xff0c;所以我們將在本節引入電路選擇器這一“器件”&#xff0c;來實現對兩個輸入的運算方式的選擇&#xff0c;…

Linux下如何設置CUDA的路徑

今天遇到一個關于CUDA的問題&#xff0c;我要跑的深度學習代碼&#xff0c;他里面有cuda編程&#xff0c;需要編譯。但是你運行就報錯。 代碼提示我大段報錯。 (score-denoise) ubuntuGPUA10002:~/wbd/score-denoise_Transformerdepth20$ python train.py Detected CUDA fil…

js樹的排序

樹 樹的前中后序遍歷 樹是一種重要的非線性數據結構&#xff0c;尤其是二叉樹。二叉樹的遍歷是操作樹的基礎&#xff0c;主要有前序遍歷、中序遍歷和后序遍歷三種方式。 前序遍歷 訪問順序&#xff1a;根結點 -> 左子樹 -> 右子樹。 遍歷規則&#xff1a;首先訪問根結…

解碼 Red Stuff:Walrus 高效可靠存儲的引擎

Red Stuff 是 Walrus 所采用的二維&#xff08;2D&#xff09;糾刪碼協議&#xff0c;定義了數據如何被編碼和存儲。它是實現高效、安全、且高可用的去中心化存儲的關鍵。通過 Red Stuff&#xff0c;Walrus 成功解決了去中心化存儲系統常見的三大難題&#xff1a;安全性、復制效…

【ACP】阿里云云計算高級運維工程師--ACP

文章目錄1、簡要介紹2、核心特點3、考試相關信息4、適合人群1、簡要介紹 阿里云云計算認證ACP&#xff08;Alibaba Cloud Certified Professional&#xff09;是面向云計算技術與應用從業者的專業級認證&#xff0c;旨在評估考生對阿里云云計算產品的理解、部署、運維及最佳實…

快速掌握Python編程基礎

干貨分享&#xff0c;感謝您的閱讀&#xff01;備注&#xff1a;本博客將自己初步學習Python的總結進行分享&#xff0c;希望大家通過本博客可以在短時間內快速掌握Python的基本程序編碼能力&#xff0c;如有錯誤請留言指正&#xff0c;謝謝&#xff01;&#xff08;持續更新&a…

「Java案例」雞兔同籠問題

案例解析 雞兔同籠求解 《孫子算經》是中國古代重要的數學著作&#xff0c;成書于南北朝時期&#xff0c;其中就記載了一個有趣的問題&#xff1a;雞和兔在同一個籠子里&#xff0c;雞和兔共有n條腿&#xff0c; m個頭&#xff0c;問雞和兔各有多少只&#xff1f;編寫一個程序…

BLDC電機-運動控制---stm32時鐘樹定時器SYSTICKRTC的學習

一、時鐘樹 二、基本定時器 三、通用定時器 四、高級定時器 五、SYSTICK 六、RTC

Implementing a User-Defined Preconditioner in PETSc

文章目錄Implementing a User-Defined Preconditioner in PETScBasic ApproachExample ImplementationUsing Your PreconditionerAdvanced OptionsImportant NotesUsing PCShell to Implement User-Defined Preconditioners in PETScBasic Implementation StepsAdvanced Featur…

DotNetBrowser 3.3.0 版本發布啦!

#Chromium 137 安全修復一次調用即可下載 URL更新了 Widevine APIDOM 元素絕對邊界 &#x1f517; 點擊此處了解更多詳情。 &#x1f193; 獲取 30 天免費試用。

Android-自定義View的實戰學習總結

一、自定義View歌詞界面LrcView 類-->自定義的歌詞視圖1. 構造函數和屬性初始化自定義 View 通常需要提供多個構造函數以支持不同的初始化方式。在 LrcView 中&#xff0c;提供了四個構造函數&#xff0c;最終調用 super 父類構造函數完成初始化&#xff0c; context.obtain…

Maven 在 Eclipse 中的使用指南

Maven 在 Eclipse 中的使用指南 概述 Maven 是一個強大的構建自動化工具,用于項目管理和構建。它簡化了項目構建、依賴管理和項目報告等任務。Eclipse 是一個流行的集成開發環境(IDE),支持多種編程語言,包括 Java。本文將詳細介紹如何在 Eclipse 中使用 Maven 進行項目管…

zxing去白邊

2025年了&#xff0c;可能干不了幾年了&#xff0c;還能寫這種文章還是有點可笑。 背景 zxing庫生成的二維碼自帶白邊 分析 生產二維碼主要分兩步&#xff1a; 1.用QRCodeWriter生成BitMatrix信息 2.根據信息生成bitmap 問題在1。 生成二維碼的尺寸實際是有一些規格的&a…

Linux操作系統之文件(三):緩沖區

前言&#xff1a; 上節課我們講授重定向的概念時&#xff0c;曾提到了一點緩沖區的概念。本文將會為大家更詳細的帶來緩沖區的有關內容&#xff1a;用戶級緩沖區是什么&#xff0c;以及其與內核級緩沖區的關系&#xff0c;最后&#xff0c;我會為大家模擬實現一下stdio.h的關于…

Linux云計算基礎篇(7)

一、< 輸入重定向 wc -l < filelist .txt 統計數據&#xff0c;從file這個文件拿結果。 二、tr 轉換字符命令 $ tr A-Za-z<.bash_profile 將bash_profile文件中的大寫字符全部轉成小寫字符 三、管道符&#xff08;|&#xff09; com…