精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一起學 Pixijs(二):修改圖形屬性

開發(fā) 前端
今天西瓜哥帶大家來看看在 Pixijs 怎么修改圖形的屬性。因為 Pixijs 的底層維護了圖形樹,所以我們可以直接修改圖形的屬性,讓 Pixijs 重新計算并渲染出新的畫面。

大家好,我是前端西瓜哥。

我們做動畫、游戲、編輯器,需要根據(jù)用戶的交互等操作,去實時地改變圖形的屬性,比如位置,顏色等信息。今天西瓜哥帶大家來看看在 pixijs 怎么修改圖形的屬性。

因為 pixijs 的底層維護了圖形樹,所以我們可以直接修改圖形的屬性,讓 pixijs 重新計算并渲染出新的畫面。

首先我們先繪制一個矩形:

import * as PIXI from 'pixi.js'

const app = new PIXI.Application({ width: 640, height: 360 });
document.body.appendChild(app.view);

const rect = new PIXI.Graphics();
rect.beginFill(0xFF0044); // 設置填充色
rect.lineStyle(5, 0xFFFFFF); // 設置描邊線寬和顏色
rect.drawRect(100, 100, 200, 100); // 參數(shù)分別為 x, y, width, height
// 添加到 stage 下
app.stage.addChild(rect);

可以看到,畫布繪制出了一個矩形。

圖片

需要注意的是,graphics 對象其實是一個容器,雖然只裝了一個矩形,但你可以在它下面繪制更多的內(nèi)容,比如圓形、線條等等。

所以 graphics 的位置默認是 (0, 0),而不是上面繪制矩形時設置的 (100, 100)。

圖形位移

rect.x = x;
rect.y = y;

順帶一提,上面的 x 和 y 其實用了 getter 和 setter 代理了 rect.position 對象。該對象屬于 PIXI.ObservablePoint 類,有不少好用的方法,比如判斷和另一個點是否相等、求和另一個點的點積等。

所以還可以這樣寫:

rect.position.set(x, y);

我寫了個 demo,給 app.view 加了個點擊事件,點擊后修改 x 和 y,效果如下:

圖片

圖形旋轉(zhuǎn)

rect.rotation = radian; // 設置弧度

rotation 使用的值是弧度,學術(shù)上和很多 API 都是用弧度的,計算上更方便。

當然也可以用角度 angle,但底層也是做了代理:轉(zhuǎn)換成弧度值,然后賦值給 rotation 屬性。

rect.angle = angle; // 設置角度

然后很重要一點的是旋轉(zhuǎn)中心的設置。旋轉(zhuǎn)中心默認是 (0, 0)。可以通過 pivot 屬性來設置。

rect.pivot.set(cx, cy);

pivot 這個屬性比較抽象,它會影響 position 的效果,從表現(xiàn)上,它會將容器下的圖形往 (-cx, -cy) 方向移動,所以你還需要通過 rect.position.set(cx, cy) 將容器移動回原來的位置。

另一種做法是,在繪制矩形的時候,將將其中心點對上 (0, 0),就不用設置 pivot 了。

圖片

圖形縮放

用法類似圖形旋轉(zhuǎn)。

rect.scale.set(sx, sy)

圖形斜切

rect.skew.set(skewX, skewY);

圖形內(nèi)容更新

前面這些都是物理位置和變形相關(guān)的,只需要在原來繪制出來的像素上做一些線性運算的到新的位置就可以了。

但如果你要做改變圖形的填充色、線寬等操作時,就不能簡單地設置一些屬性就可以了,而是需要先用 clear 方法清空內(nèi)容,然后重新定義形狀。

rect.clear();
// 然后像第一次繪制一樣,繪制一個矩形出來
// 將其中一些變量設置為新的值就可以了
// ...

下面是修改矩形線寬的例子。其他繪制參數(shù)比如填充色照舊,但線寬設置了新值。

const rect = new PIXI.Graphics();
rect.beginFill(0xFF0044);
rect.lineStyle(5, 0xFFFFFF); // 設置描邊線寬和顏色
rect.drawRect(100, 100, 200, 100);

app.view.onclick = () => {
// rect.skew.set(1.3, 1)
// rect.width = 100;
rect.clear();
rect.beginFill(0xFF0044);
rect.lineStyle({ width: 10, color: 0xFFFFFF });
rect.drawRect(100, 100, 200, 100);
}

效果:

圖片

結(jié)尾

只是改變 graphics 的物理信息,或者說是變形(transform),只需要直接修改 position、rotation 屬性即可。但如果是內(nèi)容的改變,就要用 clear 清空內(nèi)容,然后重新繪制了。

責任編輯:姜華 來源: 前端西瓜哥
相關(guān)推薦

2023-02-22 09:27:31

CanvasWebGL

2023-02-28 07:28:50

Spritepixijs

2023-03-02 07:44:39

pixijsWebGL

2022-11-29 16:35:02

Tetris鴻蒙

2022-12-02 14:20:09

Tetris鴻蒙

2023-04-27 08:27:29

WebGL變形矩陣

2023-03-30 09:32:27

2022-11-14 17:01:34

游戲開發(fā)畫布功能

2023-11-13 22:27:53

Mapping數(shù)據(jù)庫

2024-02-28 12:12:20

Pipeline數(shù)據(jù)機制

2023-05-04 08:48:42

WebGL復合矩陣

2023-04-26 07:42:16

WebGL圖元的類型

2023-06-26 15:14:19

WebGL紋理對象學習

2023-11-30 15:23:07

聚合查詢數(shù)據(jù)分析

2023-11-13 12:48:32

語言DSL

2023-03-29 07:31:09

WebGL坐標系

2023-04-12 07:46:24

JavaScriptWebGL

2023-04-11 07:48:32

WebGLCanvas

2023-04-13 07:45:15

WebGL片元著色器

2023-05-16 07:44:03

紋理映射WebGL
點贊
收藏

51CTO技術(shù)棧公眾號

日本三级日本三级日本三级极| 国产高清精品软男同| 亚洲免费激情视频| 久久av超碰| 欧美日韩国产精品成人| www国产免费| 三级av在线播放| 全部av―极品视觉盛宴亚洲| 久久成人免费视频| 久久久久亚洲无码| 99re久久| 亚洲成人一二三| 色姑娘综合网| 亚洲成熟女性毛茸茸| 免费亚洲婷婷| 久久综合久久88| 亚洲黄色小说视频| 亚洲国产精品免费视频| 色素色在线综合| 青青草视频在线视频| 黄色影院在线播放| 国产美女一区二区| 国产精品88a∨| 国产在线视频卡一卡二| 日韩影院二区| 亚洲天堂一区二区三区| 日本人妻一区二区三区| 国产精品久久亚洲不卡| 红桃av永久久久| 自拍偷拍视频在线| 波多野结衣在线影院| 成人久久18免费网站麻豆| 国产精品一区二区三区毛片淫片| 激情五月色婷婷| 亚洲精品小说| 日韩在线观看网站| 韩国女同性做爰三级| 久本草在线中文字幕亚洲| 欧美一区二区三区影视| 在线观看av网页| 日韩国产网站| 91官网在线免费观看| 777精品久无码人妻蜜桃| 制服丝袜在线播放| 亚洲欧美一区二区三区国产精品| 欧美久久电影| 四虎永久在线观看| 粉嫩蜜臀av国产精品网站| 成人在线中文字幕| 亚洲一区二区视频在线播放| 日韩av午夜在线观看| 欧洲成人免费aa| 国产精品美女久久久久av爽| 亚洲茄子视频| 久久欧美在线电影| 欧美日韩中文视频| 亚洲高清自拍| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产又粗又硬又长又爽| 97视频精品| 久久偷看各类女兵18女厕嘘嘘| youjizz亚洲女人| 日韩理论电影院| 色狠狠久久aa北条麻妃 | 91女人18毛片水多国产| 日韩二区三区四区| 国产欧美日韩中文字幕| 国产精品久久久久久免费免熟 | 亚洲国产精品成人综合久久久| 好吊妞国产欧美日韩免费观看网站| 91精品国产丝袜白色高跟鞋| 成人高清在线观看视频| 4438全国亚洲精品观看视频| 日韩成人小视频| 成人乱码一区二区三区av| 精品不卡一区| 久久精品国产一区二区三区| avtt天堂在线| 亚洲精品系列| 国产精品国模在线| 99国产揄拍国产精品| 成人免费福利片| 清纯唯美一区二区三区| 在线观看黄av| 亚洲午夜精品17c| 欧美 日韩精品| 欧美亚洲综合视频| 精品国产99国产精品| 国产熟妇久久777777| 欧美国产一区二区三区激情无套| 久久天天躁狠狠躁夜夜躁| 国产做受高潮漫动| 国产精品成人久久| 日产精品久久久一区二区| 五月激情丁香网| 久久se精品一区二区| 亚洲综合日韩在线| 天天操天天舔天天干| 中文字幕不卡在线| 日韩成人手机在线| 欧美xxxx做受欧美护士| 欧美精品一卡两卡| 黄色国产在线观看| 在线成人超碰| 茄子视频成人在线| 精品久久久久久亚洲综合网站 | 亚洲一级中文字幕| 亚洲无中文字幕| 日产精品久久久一区二区福利| 6—12呦国产精品| av在线不卡网| 国产 国语对白 露脸| 成人在线视频播放| 欧美精品一区二区三| 日韩精品久久久久久久的张开腿让| 欧美欧美全黄| 91精品视频免费看| 国产精品视频一区二区久久| 婷婷国产在线综合| 色欲欲www成人网站| 日韩欧美1区| 91精品国产高清自在线| 丰满人妻一区二区| 亚洲欧美怡红院| 日韩欧美在线免费观看视频| 日韩高清一级| 欧美黑人性视频| 国产精品久久久久久久免费| 国产亚洲欧美一级| 97xxxxx| 豆花视频一区二区| 久久69精品久久久久久久电影好| 在线免费观看av片| 国产精品伦理在线| 国产激情在线观看视频| 美日韩中文字幕| 668精品在线视频| 免费观看毛片网站| 亚洲国产中文字幕在线视频综合| 91亚洲一区二区| 91免费精品| 国产日韩精品在线播放| 天天在线视频色| 精品污污网站免费看| 亚洲午夜精品久久久久久高潮 | 日本国产欧美一区二区三区| 少妇高潮一区二区三区99小说| 亚洲国产中文字幕在线视频综合| 蜜桃视频无码区在线观看| 综合在线一区| 91成人免费视频| 少女频道在线观看免费播放电视剧| 91精品国产高清一区二区三区| 97在线观看视频免费| 久草在线在线精品观看| 日韩第一页在线观看| 麻豆国产一区| 久久久久久69| 四虎影院在线域名免费观看| 欧美色视频日本版| 四虎影成人精品a片| 日本不卡高清视频| 亚洲午夜久久久影院伊人| 欧美a视频在线| 久久不射热爱视频精品| 亚洲欧美强伦一区二区| 欧美性猛交xxxx免费看| 婷婷综合在线视频| 国产美女精品人人做人人爽| 国产一级片91| 欧美激情99| 国产精品久久久久久久久| 一级日本在线| 69堂亚洲精品首页| 久久久久人妻一区精品色欧美| 成人性生交大片免费| 国产亚洲欧美在线视频| 日韩精品久久| 国产精品免费一区二区| a日韩av网址| 久久视频在线直播| 日韩一区二区三区在线观看视频| 91久久精品一区二区| 少妇aaaaa| 99久久伊人久久99| 少妇一级淫免费播放| 欧美日韩伊人| 欧美日韩系列| 激情综合婷婷| 国产不卡在线观看| 宅男在线观看免费高清网站| 亚洲免费av电影| 国产乱子伦精品无码码专区| 精品欧美激情精品一区| 男女男精品视频网站| 成人av网站免费| 中文字幕在线综合| 99精品国产在热久久婷婷| 亚洲午夜激情| 五月激激激综合网色播| 亚洲aⅴ日韩av电影在线观看| 国产中文在线播放| 久久国产精品免费视频| 久久手机免费观看| 精品国产凹凸成av人网站| 一级日韩一级欧美| 欧美午夜激情视频| 99久久婷婷国产综合| 亚洲国产精品成人综合色在线婷婷| 国产欧美视频一区| 激情文学综合丁香| 日本免费观看网站| 国产精品人人爽人人做我的可爱| 国产树林野战在线播放| 国产成人一区| 精品欧美国产| 99这里只有精品视频| 91久久国产婷婷一区二区| 日本免费久久| 5566成人精品视频免费| 五月天激情在线| 久久久精品久久久| 中国日本在线视频中文字幕| 亚洲欧洲中文天堂| 无码精品人妻一区二区| 精品动漫一区二区三区在线观看| 国产偷人妻精品一区二区在线| 欧美色图12p| 黄色一区二区视频| 色中色一区二区| av中文在线播放| 亚洲国产你懂的| 麻豆疯狂做受xxxx高潮视频| 亚洲免费av高清| 91人妻一区二区三区蜜臀| 国产精品久久一卡二卡| 欧美aaa级片| 国产精品大尺度| 天天爽天天爽天天爽| 国产精品久久久久久久岛一牛影视| 精品国产成人亚洲午夜福利| 国产亚洲精品精华液| 国产全是老熟女太爽了| 久久久精品黄色| 国产精品jizz| 久久综合久久综合九色| 中国美女乱淫免费看视频| av福利精品导航| 精品人妻一区二区三区日产乱码卜| 91一区二区三区在线播放| 97人妻精品一区二区三区免| 91亚洲国产成人精品一区二三 | 精品毛片在线观看| 欧美一级二级在线观看| www.蜜桃av.com| 精品国产欧美一区二区| 四虎永久在线观看| 亚洲欧美国产一本综合首页| 国产视频二区在线观看| 少妇激情综合网| av大片在线| 久久久久日韩精品久久久男男| 99riav视频在线观看| 日韩免费精品视频| 欧美高清影院| 爱情岛论坛亚洲入口| 香蕉久久夜色精品国产更新时间| 日韩高清av电影| 亚洲欧美网站在线观看| 欧美午夜性视频| 日日骚欧美日韩| 五月天丁香花婷婷| 丰满白嫩尤物一区二区| 亚洲国产av一区| 国产精品国产精品国产专区不片| 九九热精品在线观看| 好吊成人免视频| 中文字幕激情视频| 日韩欧美一区二区久久婷婷| 欧美熟妇交换久久久久久分类| 亚洲裸体xxxx| 超碰电影在线播放| 91精品国产91久久久久久| 99久久伊人| 波多野结衣一区二区三区在线观看 | 久久天堂电影| 欧美丰满老妇厨房牲生活| 黑人巨大精品| 成人免费在线一区二区三区| 欧美猛男男男激情videos| 蜜桃视频一区二区在线观看| 天堂蜜桃91精品| 中国特级黄色片| 国产精品久久久久久亚洲毛片 | 日韩香蕉视频| 中文字幕 日韩 欧美| 91在线观看一区二区| 中文字幕在线观看2018| 色综合久久中文综合久久牛| 99久久精品国产一区色| 亚洲视频自拍偷拍| 调教一区二区| 国产精品免费视频久久久| 久久精品色播| 精品日韩在线播放| 视频一区视频二区中文| 性欧美18—19sex性高清| 国产精品另类一区| 国产乱国产乱老熟| 精品成人a区在线观看| 好吊日视频在线观看| 国产成人精品免费视频| 国产日韩三级| 中文字幕色呦呦| 蜜臀av国产精品久久久久 | 精品久久久久久久| 黄色大片在线免费看| 国产一区91精品张津瑜| 久草手机视频在线观看| 欧美在线色视频| 日本私人网站在线观看| 久久久久在线观看| 亚洲专区**| 国产在线无码精品| 国内成人免费视频| 久草福利资源在线| 色老汉一区二区三区| 天堂av网在线| 51精品国产黑色丝袜高跟鞋| 美女视频亚洲色图| 欧美,日韩,国产在线| 粉嫩欧美一区二区三区高清影视| 欧美精品一区二区蜜桃| 91精品国产高清一区二区三区蜜臀| 九色porny在线| 国产欧美在线观看| 91蜜臀精品国产自偷在线| 九色porny自拍| 亚洲欧美影音先锋| av官网在线观看| 欧美激情videos| 91精品尤物| 欧美日韩黄色一级片| 久久综合久久综合久久| 一级一片免费看| 在线观看视频99| 人人精品久久| 在线观看免费黄色片| 国产一区二区三区综合| 毛片a片免费观看| 亚洲国产精品悠悠久久琪琪| 免费看男女www网站入口在线| 久久99精品久久久久久秒播放器 | 中国黄色a级片| 91国偷自产一区二区开放时间| av在线播放av| 91欧美激情另类亚洲| 欧美日韩国产高清| 日本黄色动态图| 欧美性猛交xxxx黑人猛交| 成人福利在线| 92看片淫黄大片看国产片| 国产综合亚洲精品一区二| 永久免费未满蜜桃| 韩曰欧美视频免费观看| aaa在线观看| 亚洲一区制服诱惑| 亚洲经典在线看| 中文字幕一区二区人妻在线不卡| 欧美日韩精品电影| 九色91在线| 欧美日本亚洲| 美日韩一级片在线观看| 免费在线观看日韩| 国产午夜精品麻豆| 色综合一区二区日本韩国亚洲| 欧美日韩dvd| 久久精品一区二区三区不卡牛牛| 国产美女www爽爽爽视频| 亚州成人av在线| 91视频久久| 久久精品女同亚洲女同13| 91高清视频免费看| 最爽无遮挡行房视频在线| 久久亚洲精品欧美| 国产一区二区网址| 亚洲免费黄色网址| 久久亚洲国产精品成人av秋霞| 欧美电影免费网站| 五月激情五月婷婷| 精品动漫一区二区| 快射视频在线观看| 蜜桃传媒视频麻豆第一区免费观看| 久久国产福利国产秒拍| 粉嫩aⅴ一区二区三区| 久久手机精品视频| 国产欧美日韩| 先锋资源av在线| 欧美一级在线观看| 九九久久国产|