PixiJS 是一個(gè)使用便捷且高效的2D渲染引擎——沒(méi)錯(cuò),它不是大而全的游戲引擎,而是更輕量的渲染引擎。
這也使得它更專注于做好高效的2D渲染工作,給予WebGL高效渲染,實(shí)現(xiàn)上萬(wàn)對(duì)象渲染的粒子效果;同時(shí)也提供了更高的自由度,可用于做任何游戲類型的渲染層,甚至僅僅用于宣傳頁(yè)面的2D動(dòng)畫繪制。
(資料圖片僅供參考)
同時(shí),作為渲染引擎,它又比純粹的 Canvas 使用起來(lái)更為便捷,可以直接通過(guò)操作 Sprite、Container、Graphics等對(duì)象的屬性完成畫面中渲染效果的更新。
這樣輕量易上手而又高效的渲染引擎,對(duì)于快速搭建輕量級(jí)的H5小游戲或者游戲 demo 來(lái)說(shuō)可謂再合適不過(guò)。
而且,從2014年10月的第一個(gè)版本發(fā)布至今已過(guò)去近十年,仍然在不斷更新迭代。2022年的 PixiJS v6 開(kāi)始更是提供了 TypeScript 的支持,提供了內(nèi)部對(duì)象更加方便的智能提示支持,也讓大型項(xiàng)目使用 TS 開(kāi)發(fā)后更加規(guī)范和可維護(hù)。最新的 v7 更是拋棄了各種歷史包袱,更新到了現(xiàn)代化的前端項(xiàng)目生態(tài),并且改進(jìn)了一些歷史 API(比如 interactive),提供新的更深入優(yōu)化項(xiàng)目性能的能力。
對(duì)于諸如骨骼動(dòng)畫、游戲?yàn)V鏡、物理引擎、跨平臺(tái)框架等需求,PixiJS 也有各種第三方工具、插件的支持,可擴(kuò)展性也十分優(yōu)秀。
這樣優(yōu)秀的工具,卻可能因?yàn)楣俜綀F(tuán)隊(duì)人力有限無(wú)暇顧及文檔維護(hù),或是覺(jué)得都是基本的開(kāi)發(fā)概念不需要再重新寫文檔贅述,官方的文檔較為簡(jiǎn)陋,基本只是羅列 API 的參考手冊(cè)。
對(duì)于之前沒(méi)太多了解的新同學(xué)來(lái)說(shuō),上手可能要走不少?gòu)澛贰?/p>
于是就想在個(gè)人學(xué)習(xí)的筆記基礎(chǔ)上,梳理一個(gè)從基礎(chǔ)概念開(kāi)始的學(xué)習(xí)流程供大家參考,希望能對(duì)有需要的同學(xué)有所幫助。
首先,我們來(lái)搭建一個(gè)使用 PixiJS 渲染的游戲項(xiàng)目。
如果只是想快速體驗(yàn),可以參考官方文檔指南,在頁(yè)面內(nèi)通過(guò) <script>標(biāo)簽引入 PixiJS 的 dist 文件后,直接在靜態(tài)項(xiàng)目?jī)?nèi)體驗(yàn)使用 PixiJS:
<script src="https://pixijs.download/release/pixi.js"></script><script> const { Application } = window.PIXI; const app = new Application({ width: 640, height: 360, backgroundColor: 0x6495ed, }); document.body.appendChild(app.view);</script>這一方式的優(yōu)點(diǎn)是快速可用。
但缺點(diǎn)也很明顯,沒(méi)有構(gòu)建環(huán)境的支持無(wú)法使用 TypeScript 等相關(guān)能力,也不具備 Tree Shaking 優(yōu)化項(xiàng)目產(chǎn)物大小等前端構(gòu)建項(xiàng)目的常用特性。
這一途徑則是在現(xiàn)有的前端構(gòu)建項(xiàng)目中,通過(guò) npm/pnpm 安裝 PixiJS,再 import 需要的模塊到頁(yè)面內(nèi)進(jìn)行開(kāi)發(fā)。
優(yōu)點(diǎn)是可以完整地使用所有 PixiJS 應(yīng)有的能力,以及前端構(gòu)建項(xiàng)目所具有的所有便捷特性。缺點(diǎn)是搭建最初的項(xiàng)目結(jié)構(gòu)稍微需要花一點(diǎn)時(shí)間。
推薦使用 Vite 創(chuàng)建一個(gè)基本的 Vanilla + TypeScript 項(xiàng)目,再安裝 pixi.js和幾個(gè)常用的 PixiJS 基本子包:
$ npm create vite@latest my-pixi-demo$ cd my-pixi-demo$ npm install -S pixi.js @pixi/utils然后清空項(xiàng)目的入口腳本(一般為 src/main.ts),修改為:
import { Application } from "pixi.js";const app = new Application({ width: 640, height: 360, backgroundColor: 0x6495ed,});document.body.appendChild(app.view as HTMLCanvasElement);啟動(dòng)開(kāi)發(fā)構(gòu)建服務(wù):
$ npm run dev點(diǎn)擊打開(kāi)出現(xiàn)的開(kāi)發(fā)預(yù)覽頁(yè)面鏈接,不出意外的話,就能看到游戲的畫布出現(xiàn)在瀏覽器內(nèi)了。
剛才我們搭建完項(xiàng)目后,創(chuàng)建了一個(gè) PixiJS 提供的 Application對(duì)象,它就是我們開(kāi)發(fā)的 游戲應(yīng)用了。
只不過(guò)目前它里面空空如也,只是繪制了一個(gè)指定背景色和寬高尺寸的空畫布。
接下來(lái)我們就要往里面加入各種成員,讓它熱鬧起來(lái)。
import { Application, Graphics, Sprite, Text,} from "pixi.js";const app = new Application({ width: 640, height: 360, backgroundColor: 0x6495ed,});document.body.appendChild(app.view as HTMLCanvasElement);// 創(chuàng)建文本成員const slogan = new Text("Hello, developer!", { fill: 0xffffff, fontSize: 32,});slogan.position.set(20, 20);// 創(chuàng)建圖形成員const sloganBg = new Graphics();sloganBg.position.set(10, 10);sloganBg.lineStyle(4, 0x333333, .25);sloganBg.beginFill(0xefefef, .5);sloganBg.drawRoundedRect(0, 0, slogan.width + 20, slogan.height + 20, 10);sloganBg.endFill();app.stage.addChild(slogan, sloganBg);// 創(chuàng)建精靈成員const sprite = Sprite.from("https://hk.krimeshu.com/sprite-minion.png");sprite.anchor.set(0.5, 0.5);sprite.position.set(app.screen.width / 2, app.screen.height / 2);app.stage.addChild(sprite);效果大致如下:
上面的例子中,除了之前提到的 Application之外,主要有以下幾個(gè)新面孔:
TextGraphicsSprite以及 Application的幾個(gè)成員:
顯然,Text、Graphics和 Sprite將會(huì)是我們之后開(kāi)發(fā)游戲常用的成員類型。其中的 Text和 Graphics顧名思義很好理解,就是 文本和 圖形。而 Sprite其實(shí)也是它的字面意思“精靈”,它是具有圖形材質(zhì)和一系列屬性、操作方法的成員對(duì)象,是我們?cè)谟螒蛑兄苯硬僮鞯幕A(chǔ)單元之一。
如果查看他們的 type 聲明就會(huì)發(fā)現(xiàn),它們具有這樣的繼承派生關(guān)系:
符號(hào)
->表示繼承。
Graphics -> ContainerSprite -> ContainerText -> Sprite -> Container可見(jiàn)它們都屬于一個(gè)共同的祖先類別 Container,而 Container又繼承于更原始的 DisplayObject。
可推測(cè) DisplayObject是 PixiJS 中可用于繪制的 可顯示對(duì)象,應(yīng)該是渲染底層操作的基礎(chǔ)單位。
而 Container是在 DisplayObject的基礎(chǔ)上具有類似 Web 節(jié)點(diǎn)性質(zhì)的樹(shù)形結(jié)構(gòu)對(duì)象。整個(gè)游戲需要繪制的成員,都以嵌套的樹(shù)形結(jié)構(gòu)最終掛載于 app.stage這個(gè)頂級(jí) Container之下。
實(shí)際上因?yàn)?PixiJS 沒(méi)有 CSS 的層級(jí)概念,繪制時(shí)其實(shí)就是按照遍歷整個(gè) app.stage的樹(shù)形結(jié)構(gòu),從上到下、從前到后進(jìn)行繪制,后繪制對(duì)象覆蓋先繪制的對(duì)象的優(yōu)先級(jí)來(lái)決定層級(jí)覆蓋關(guān)系。
Graphics、Sprite和 Text則是在 Container基礎(chǔ)上,擁有更多特化后的繪制能力和操作方法的可顯示對(duì)象具體子類。將它們的實(shí)例通過(guò) addChild加入到游戲的 app.stage中,就會(huì)被 PixiJS 繪制出來(lái),最終出現(xiàn)在我們眼前了。
const text1 = new Text("...");const text2 = new Text("...");// ...app.stage.addChild( text1, text2, //...);除了 app.stage之外,上面還用到了 app.screen和 app.view這兩個(gè) Application的屬性。
通過(guò)查看類型定義,我們發(fā)現(xiàn)前者的類型是 Rectangle,即矩形,對(duì)其的官方定義為:
Rectangle對(duì)象是一個(gè)由它左上角的 原點(diǎn)(x, y)和自身 寬度width+高度height定義的區(qū)域。
而 app.screen就是我們整個(gè)游戲應(yīng)用的矩形渲染區(qū)域,平時(shí)游戲中只有位于這個(gè)區(qū)域內(nèi)的可顯示對(duì)象才能被用戶在頁(yè)面上看到。
最后的 app.view則是 PixiJS 應(yīng)用的渲染器所持有的 Canvas 畫布對(duì)象引用。
在我們的例子中,因?yàn)閯?chuàng)建 Application時(shí)沒(méi)有傳入畫布對(duì)象,所以 PixiJS 內(nèi)部會(huì)幫我們創(chuàng)建符合指定屬性的畫布,并掛載在 app實(shí)例的 view屬性上。在這一切完成之后,我們最后將創(chuàng)建的 app.view畫布通過(guò) appendChild()加入到頁(yè)面的 DOM 樹(shù)內(nèi)。
同樣的,我們也可以不使用自動(dòng)創(chuàng)建的畫布,而是使用頁(yè)面上已有的 Canvas 畫布對(duì)象來(lái)創(chuàng)建 Application應(yīng)用對(duì)象:
const canvas = document.querySelector("#cvsMyGame");const app = new Application({ view: canvas, width: canvas.width, height: canvas.height,});這個(gè)例子里,如果我們不將 canvas 的寬高傳給 Application的構(gòu)造參數(shù),PixiJS 將會(huì)用一個(gè)默認(rèn)的尺寸創(chuàng)建游戲,并修改為 canvas 的新寬高。所以還是需要獲取后賦值傳入,稍顯啰嗦。
如果我們的游戲是面向移動(dòng)端設(shè)備開(kāi)發(fā)的話,還需要增加一個(gè)分辨率參數(shù),以適配高分辨率設(shè)備的像素密度:
const app = new Application({ view: canvas, width: canvas.width, height: canvas.height, resolution: window.devicePixelRatio || 2,});不過(guò)如果我們的游戲應(yīng)用與網(wǎng)頁(yè)視口的尺寸始終保持一致(即所謂的“全屏游戲”)的話,其實(shí)可以也不用傳入這么多參數(shù),只需要這樣配置:
const app = new Application({ view: canvas, resizeTo: window, autoDensity: true,});通過(guò) resizeTo屬性指定應(yīng)用畫布跟隨網(wǎng)頁(yè)窗口尺寸,還可以在用戶屏幕旋轉(zhuǎn)、調(diào)整窗口尺寸后由 PixiJS 自動(dòng)調(diào)整畫布尺寸,以適配用戶設(shè)備的最新畫面狀態(tài)。
——不過(guò)頁(yè)面內(nèi)的成員坐標(biāo)和尺寸并不會(huì)按新舊尺寸的比例進(jìn)行調(diào)整更新,畢竟實(shí)際游戲場(chǎng)景的成員數(shù)可能相當(dāng)多,而且不同成員的定位適配策略通常并不相同,還是需要在檢測(cè)到對(duì)應(yīng) resize事件后自行調(diào)整。
這次我們創(chuàng)建了一個(gè)基本的 PixiJS 游戲應(yīng)用,并對(duì)一些基礎(chǔ)概念進(jìn)行了說(shuō)明。
但這個(gè)基本 demo 中還是有不少東西沒(méi)有說(shuō)清楚,并且這個(gè)應(yīng)用的代碼也沒(méi)有合理組織,之后我們將在這個(gè)基礎(chǔ)上繼續(xù)補(bǔ)充和完善。
如果有什么紕漏與謬誤歡迎指出~
關(guān)鍵詞:
環(huán)球快消息!PixiJS 修煉指南 - 01. 啟程 PixiJS是一個(gè)使用便捷且高效的2D渲染引擎——沒(méi)錯(cuò),它不是大而全的游戲引擎,而是更輕量的渲染引擎。
明發(fā)集團(tuán)2022年收入105.68億元 同比減少35.6%_播資訊 毛利約為人民幣22 88億元,較2021年減少53 8%;年度利潤(rùn)由2021年減少99 1%至1860萬(wàn)元;公司權(quán)益持有人應(yīng)占利潤(rùn)分別約為人民幣4800萬(wàn)...
世界快資訊丨【期市星期五】紙漿“跌跌不休”創(chuàng)15個(gè)月來(lái)新低;蘋果期貨遭重挫,現(xiàn)... 金融界3月31日消息本周(3月27日―3月31日),國(guó)內(nèi)商品期貨多數(shù)上漲,棉紗以5 16%的漲幅位居榜首,其次為鐵礦石和燃料油,當(dāng)周漲幅分別為4 67%和4
每日熱門:安卓9.0終于公布正式命名——Android P,7大全新功能你期待嗎? 【旗龍網(wǎng):2018年8月8日消息】隨著手機(jī)的不斷更新,當(dāng)然手機(jī)的系統(tǒng)也在不斷的更新,昨天小編看到了一條讓人嘴饞的信息,那就是安卓9 0終于公布
六個(gè)方面40項(xiàng)130條 遼寧稅務(wù)推出便民辦稅繳費(fèi)措施 據(jù)了解,在訴求響應(yīng)提質(zhì)方面,遼寧稅務(wù)推出開(kāi)展稅費(fèi)優(yōu)惠政策推送、暢通訴求表達(dá)權(quán)益保障通道等7項(xiàng)25條措施,提升辦稅繳費(fèi)體驗(yàn)。為提升辦...
世界熱訊:首批公募REITs擴(kuò)募正式獲批 首批公募REITs擴(kuò)募正式獲批:上交所和深交所官網(wǎng)顯示,中金普洛斯REIT、華安張江光大REIT、博時(shí)蛇口產(chǎn)園REIT和紅土鹽田港(000088)REIT的擴(kuò)募
環(huán)球快消息!PixiJS 修煉指南 - 01. 啟程 PixiJS是一個(gè)使用便捷且高效的2D渲染引擎——沒(méi)錯(cuò),它不是大而全的游戲引擎,而是更輕量的渲染引擎。
每日觀點(diǎn):3月基金發(fā)行迎“小陽(yáng)春” 增量資金等待時(shí)機(jī)進(jìn)場(chǎng) 【3月基金發(fā)行迎“小陽(yáng)春”增量資金等待時(shí)機(jī)進(jìn)場(chǎng)】數(shù)據(jù)顯示,今年以來(lái)公募基金市場(chǎng)發(fā)行逐月回暖,3月基金募集總規(guī)模觸及今年以來(lái)單月新...
突然宣布:“封殺”ChatGPT!打響人類保衛(wèi)戰(zhàn)第一槍!-視焦點(diǎn)訊 意大利打響了人類保衛(wèi)戰(zhàn)的第一槍?意大利:即日起禁止使用ChatGPT就在剛剛,意大利出手打擊全世界最火的人工智能ChatGPT!據(jù)意大利數(shù)據(jù)保護(hù)局(
明發(fā)集團(tuán)2022年收入105.68億元 同比減少35.6%_播資訊 毛利約為人民幣22 88億元,較2021年減少53 8%;年度利潤(rùn)由2021年減少99 1%至1860萬(wàn)元;公司權(quán)益持有人應(yīng)占利潤(rùn)分別約為人民幣4800萬(wàn)...
世界快資訊丨【期市星期五】紙漿“跌跌不休”創(chuàng)15個(gè)月來(lái)新低;蘋果期貨遭重挫,現(xiàn)... 金融界3月31日消息本周(3月27日―3月31日),國(guó)內(nèi)商品期貨多數(shù)上漲,棉紗以5 16%的漲幅位居榜首,其次為鐵礦石和燃料油,當(dāng)周漲幅分別為4 67%和4
天天百事通!首席經(jīng)濟(jì)學(xué)家七人談:二季度GDP同比增速或超7% 財(cái)政貨幣政策將繼續(xù)發(fā)力 今年一季度,我國(guó)經(jīng)濟(jì)運(yùn)行呈現(xiàn)較為明顯的企穩(wěn)回升態(tài)勢(shì),物價(jià)就業(yè)總體穩(wěn)定、生產(chǎn)需求回升向好、市場(chǎng)主體發(fā)展預(yù)期改善、金融數(shù)據(jù)表現(xiàn)良好。
環(huán)球頭條:美圖去年凈利潤(rùn)同比增近30% AIGC在B端將大有可為 3月30日晚,美圖公司發(fā)布2022年業(yè)績(jī)報(bào)告。報(bào)告期內(nèi),公司實(shí)現(xiàn)總收入20 85億元,同比增長(zhǎng)25 2%。經(jīng)調(diào)整后歸屬于母公司權(quán)益持有人的凈利潤(rùn)1 11億
今日關(guān)注:永興材料2022年凈利超60億元 鋰價(jià)下行或沖擊未來(lái)業(yè)績(jī) 鋰云母龍頭迎來(lái)收獲期。近日,永興特種材料科技股份有限公司(以下簡(jiǎn)稱“永興材料”,002756 SZ)披露2022年年度報(bào)告。2022年,公司盈利...
制造業(yè)PMI連續(xù)三月位于擴(kuò)張區(qū)間 建筑業(yè)持續(xù)高景氣 經(jīng)濟(jì)發(fā)展仍在企穩(wěn)回升中。3月31日,國(guó)家統(tǒng)計(jì)局服務(wù)業(yè)調(diào)查中心和中國(guó)物流與采購(gòu)聯(lián)合會(huì)發(fā)布了最新中國(guó)采購(gòu)經(jīng)理指數(shù)(PMI)。數(shù)據(jù)顯示,3月制造業(yè)PM
每日熱門:安卓9.0終于公布正式命名——Android P,7大全新功能你期待嗎? 【旗龍網(wǎng):2018年8月8日消息】隨著手機(jī)的不斷更新,當(dāng)然手機(jī)的系統(tǒng)也在不斷的更新,昨天小編看到了一條讓人嘴饞的信息,那就是安卓9 0終于公布
六個(gè)方面40項(xiàng)130條 遼寧稅務(wù)推出便民辦稅繳費(fèi)措施 據(jù)了解,在訴求響應(yīng)提質(zhì)方面,遼寧稅務(wù)推出開(kāi)展稅費(fèi)優(yōu)惠政策推送、暢通訴求表達(dá)權(quán)益保障通道等7項(xiàng)25條措施,提升辦稅繳費(fèi)體驗(yàn)。為提升辦...
全市場(chǎng)唯一!招商產(chǎn)業(yè)債券榮獲2023晨星普通債券型基金獎(jiǎng) 3月31日,Morningstar晨星(中國(guó))2023年度基金獎(jiǎng)揭曉,招商基金馬龍管理的招商產(chǎn)業(yè)債券(基金代碼:A類217022C類001868)榮獲2023年度晨星普通債
全球熱點(diǎn)!焦化業(yè)務(wù)虧損 陜西黑貓償債壓力高企 3月31日晚間,陜西黑貓(601015 SH)發(fā)布年度業(yè)績(jī)報(bào)告稱,公司2022年實(shí)現(xiàn)營(yíng)收232 00億元,同比增長(zhǎng)22 78%;實(shí)現(xiàn)歸屬于上市公司股東的凈利潤(rùn)2 78
公告精選丨騰訊控股向港交所申請(qǐng)?jiān)鲈O(shè)人民幣柜臺(tái) 世界時(shí)訊 今日焦點(diǎn)騰訊控股:向港交所申請(qǐng)?jiān)鲈O(shè)人民幣柜臺(tái)騰訊控股在港交所發(fā)布公告,當(dāng)日已向香港聯(lián)交所提交申請(qǐng)?jiān)鲈O(shè)人民幣柜臺(tái),以支持聯(lián)交所的...
中金公司:2022年歸母凈利同比降29.51%至75.98億元 擬10派1.8元 中金公司3月31日公告,2022年度歸母凈利潤(rùn)75 98億元,同比下降29 51%;營(yíng)收260 87億元,同比下降13 42%。擬每10股派發(fā)現(xiàn)金股利1 80元。
環(huán)球精選!同道獵聘2022年財(cái)報(bào):全年?duì)I收26億 企業(yè)用戶數(shù)同比增長(zhǎng)12.6% 3月31日,同道獵聘集團(tuán)發(fā)布2022年第四季度及全年業(yè)績(jī)。財(cái)報(bào)顯示,獵聘2022年全年?duì)I收26 4億元人民幣,經(jīng)調(diào)整歸母凈利潤(rùn)1 9億元人民幣。其中,
熱點(diǎn)聚焦:安科生物:公司曲妥珠單抗正在按藥審中心發(fā)補(bǔ)要求補(bǔ)充相關(guān)資料 安科生物3月31日在投資者互動(dòng)平臺(tái)表示,我公司曲妥珠單抗正在按藥審中心發(fā)補(bǔ)要求補(bǔ)充相關(guān)資料,目前相關(guān)資料工作進(jìn)展順利,公司盡快將補(bǔ)...
中歐基金葛蘭年報(bào)隱形重倉(cāng)股出爐 新進(jìn)聯(lián)影醫(yī)療、大幅加倉(cāng)華潤(rùn)三九_(tái)當(dāng)前視點(diǎn) 3月31日,中歐基金權(quán)益投決會(huì)委員、投資總監(jiān)葛蘭管理的基金悉數(shù)披露了2022年年報(bào),其持倉(cāng)中的隱形重倉(cāng)股和最新觀點(diǎn)也隨之出爐。截至2022年末,
美國(guó)2月份個(gè)人消費(fèi)支出價(jià)格指數(shù)環(huán)比上升0.3% 央視新聞消息,據(jù)美國(guó)經(jīng)濟(jì)分析局當(dāng)?shù)貢r(shí)間3月31日公布的數(shù)據(jù),美國(guó)衡量通脹的指標(biāo),個(gè)人消費(fèi)支出(PCE)價(jià)格指數(shù)于2月份環(huán)比上升0 3%,較去年2月
數(shù)字化服務(wù)商啟明信息2022年?duì)I收15.41億元 3月31日,啟明信息發(fā)布了2022年財(cái)報(bào),營(yíng)收15 41億元,較上年增長(zhǎng)46 61%,扣非凈利潤(rùn)5649 33萬(wàn)元,較上年增長(zhǎng)115 62%。根據(jù)財(cái)報(bào),2022年啟明信
天天熱資訊!江波龍:接受線上參與公司2022年度業(yè)績(jī)說(shuō)明會(huì)的投資者調(diào)研 江波龍(SZ301308,收盤價(jià):98 71元)發(fā)布公告稱,2023年3月29日下午15:00~16:30,江波龍接受線上參與公司2022年度業(yè)績(jī)說(shuō)明會(huì)的投資者調(diào)研,公司
宗申動(dòng)力2022年扣非凈利潤(rùn)小幅增長(zhǎng) 將加快推進(jìn)三大業(yè)務(wù)升級(jí) 宗申動(dòng)力3月31日晚間公布的2022年年報(bào)顯示,公司實(shí)現(xiàn)營(yíng)業(yè)收入80 00億元,同比減少12 83%;歸母凈利潤(rùn)3 90億元,同比減少17 84%;扣非后凈利潤(rùn)3
杰瑞股份:沙特阿美為公司在中東地區(qū)的重要客戶之一 杰瑞股份3月31日在互動(dòng)平臺(tái)回答投資者提問(wèn)時(shí)表示,中東市場(chǎng)是公司重要海外市場(chǎng),公司為沙特、阿聯(lián)酋、科威特等市場(chǎng)提供設(shè)備及配件銷售、...
世界熱訊:首批公募REITs擴(kuò)募正式獲批 首批公募REITs擴(kuò)募正式獲批:上交所和深交所官網(wǎng)顯示,中金普洛斯REIT、華安張江光大REIT、博時(shí)蛇口產(chǎn)園REIT和紅土鹽田港(000088)REIT的擴(kuò)募
恒生電子:3月30日召開(kāi)董事會(huì)會(huì)議 全球快看點(diǎn) 恒生電子(SH600570,收盤價(jià):53 22元)3月31日晚間發(fā)布公告稱,公司第八屆第七次董事會(huì)會(huì)議于2023年3月30日以現(xiàn)場(chǎng)結(jié)合通訊表決的方式召開(kāi)。審議
恒生電子:2022年凈利同比降25.45% 擬10派1.3元_世界速訊 【恒生電子:2022年凈利同比降25 45%擬10派1 3元】恒生電子(600570)3月31日晚間披露年報(bào),公司2022年實(shí)現(xiàn)營(yíng)業(yè)收入65 02億元,同比增長(zhǎng)18 3%;
美國(guó)3月對(duì)歐石腦油出口增至11個(gè)月高點(diǎn) 填補(bǔ)俄羅斯供應(yīng)缺口 【美國(guó)3月對(duì)歐石腦油出口增至11個(gè)月高點(diǎn)填補(bǔ)俄羅斯供應(yīng)缺口】彭博3月31日消息,美國(guó)3月對(duì)歐洲石腦油出口增至11個(gè)月高點(diǎn),填補(bǔ)歐盟對(duì)俄產(chǎn)品禁令
平安證券給予郵儲(chǔ)銀行強(qiáng)烈推薦評(píng)級(jí) 息差縮窄拖累營(yíng)收 定增落地?cái)U(kuò)張空間 平安證券03月31日發(fā)布研報(bào)稱,給予郵儲(chǔ)銀行(601658 SH,最新價(jià):4 65元)強(qiáng)烈推薦評(píng)級(jí)。評(píng)級(jí)理由主要包括:1)營(yíng)收增速放緩,中收維持高增態(tài)勢(shì);
今日熱議:即日起旅游包車周末免費(fèi)通行河北高速 【即日起旅游包車周末免費(fèi)通行河北高速】記者從河北省交通運(yùn)輸廳獲悉,從3月31日起,河北省在每周的周五12:00至周日20:00推出旅游包車高速通行
意大利國(guó)家現(xiàn)當(dāng)代美術(shù)館精粹展開(kāi)展
62幅稀世真跡震撼來(lái)深-環(huán)球熱點(diǎn)評(píng) 觀眾聚精會(huì)神地欣賞作品。深圳特區(qū)報(bào)記者劉真攝讀特客戶端·深圳新聞網(wǎng)2023年3月25日訊(深圳特區(qū)報(bào)首席記者焦子宇)3月24日,“氣象萬(wàn)...
突然宣布:“封殺”ChatGPT!打響人類保衛(wèi)戰(zhàn)第一槍!-視焦點(diǎn)訊 意大利打響了人類保衛(wèi)戰(zhàn)的第一槍?...
今日關(guān)注:永興材料2022年凈利超60億元 鋰價(jià)下行或沖擊未來(lái)業(yè)績(jī) 鋰云母龍頭迎來(lái)收獲期。近日,永興...
制造業(yè)PMI連續(xù)三月位于擴(kuò)張區(qū)間 建筑業(yè)持續(xù)高景氣 經(jīng)濟(jì)發(fā)展仍在企穩(wěn)回升中。3月31日...
全球熱點(diǎn)!焦化業(yè)務(wù)虧損 陜西黑貓償債壓力高企 3月31日晚間,陜西黑貓(601015 SH...
怎樣保存大米一年不壞?真空大米放了3—4年還能吃么? 怎樣保存大米一年不壞?1、用鍋煮花...
最新消息:河北省40幅攝影作品參加第三十四屆華北攝影藝術(shù)展覽 近日,第三十四屆中國(guó)華北攝影藝術(shù)...
獲獎(jiǎng)名單公布!第十三屆中國(guó)藝術(shù)節(jié)在河北雄安新區(qū)落下帷幕 9月15日晚,第十三屆中國(guó)藝術(shù)節(jié)在...
2022北京時(shí)裝周9月15日至22日將在線上線下舉辦多場(chǎng)活動(dòng) 一年一度的北京時(shí)裝盛典即將拉開(kāi)帷...