国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

兔年首文迎新春-Cesium橘子洲煙花禮贊

這篇具有很好參考價(jià)值的文章主要介紹了兔年首文迎新春-Cesium橘子洲煙花禮贊。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

兔年新春

橘子洲頭路網(wǎng)數(shù)據(jù),Cesium,前端,Cesium,WebGL煙花特效,Powered by 金山文檔
今天是兔年大年初二,神州大地,在經(jīng)歷了疫情的三年后迎來(lái)開放的一個(gè)春節(jié)。大家都沉浸在歡樂幸福的春節(jié)氣氛中。玉兔迎新春,祝福齊送到:白兔祝你身體安康,黑兔祝你薪水高漲,灰兔送你夢(mèng)想如意,花兔愿你早日高升,公兔祈禱你名利雙收,母兔稱贊你家和萬(wàn)事興,只有兔崽崽最淘氣,鞭炮連連,讓你歡樂一整年。祝各位技術(shù)同仁在新的一年里,發(fā)量比Bug多,他/她比最帥/最靚的明星更亮,RMB把錢包撐破。

一、橘子洲頭

1、橘子洲與偉人

橘子洲頭路網(wǎng)數(shù)據(jù),Cesium,前端,Cesium,WebGL煙花特效,Powered by 金山文檔

大家對(duì)《沁園春.長(zhǎng)沙》想必都非常熟悉。詞的內(nèi)容,上闕為描寫湘江、橘子洲、岳簏山生機(jī)盎然的秋景,下闕為懷念同學(xué)少年的生活,抒發(fā)救世濟(jì)民的遠(yuǎn)大理想,洋溢著激流奮進(jìn)的壯志和豪情?,F(xiàn)在,詩(shī)詞碑已成為橘洲景區(qū)的標(biāo)志性景點(diǎn)之一。詞中,橘子洲頭、看萬(wàn)山紅遍、層林盡染、萬(wàn)江碧透、百舸爭(zhēng)流,描述的就是橘子洲頭的景象。恰同學(xué)少年,風(fēng)華正茂,書生意氣,揮斥方遒。表達(dá)了偉人當(dāng)時(shí)的遠(yuǎn)大理想和壯志豪情,每次登臨岳麓山,到岳麓書院,于橘子洲頭,感受到流傳下來(lái)的氣魄,因此,這山和水也便被賦予了精神。

橘子洲頭路網(wǎng)數(shù)據(jù),Cesium,前端,Cesium,WebGL煙花特效,Powered by 金山文檔

2、橘子洲與煙花

作為旅游城市,橘子洲的煙花表演一直是以前很多來(lái)星城必須要進(jìn)行的一項(xiàng)打卡活動(dòng),同時(shí)也是湖南煙花對(duì)外展示的一個(gè)窗口。當(dāng)然,煙花燃放的污染物排放一直是人們關(guān)注的首個(gè)重點(diǎn)目標(biāo),而現(xiàn)在瀏陽(yáng)煙花也是不斷的改進(jìn)煙花燃放工藝,爭(zhēng)取減少污染區(qū)的排放。而隨著疫情的爆發(fā),也加上對(duì)排污治理的整治,橘子洲煙花與人們的邂逅機(jī)會(huì)就越來(lái)越少,曾幾何時(shí),橘子洲煙花是一周一次,后面變成了逢重大活動(dòng)才燃放,一般在一年4次左右。下面來(lái)幾張?jiān)?jīng)的橘子洲煙花的燃放盛況,供大家觀賞吧,圖片來(lái)源于網(wǎng)絡(luò)供圖(百家號(hào)和影像湖南)。

橘子洲頭路網(wǎng)數(shù)據(jù),Cesium,前端,Cesium,WebGL煙花特效,Powered by 金山文檔
橘子洲頭路網(wǎng)數(shù)據(jù),Cesium,前端,Cesium,WebGL煙花特效,Powered by 金山文檔

3、綠色燃放

雖然現(xiàn)在難得遇到一次橘子洲頭的煙花燃放,但作為技術(shù)人,可以充分利用WebGL技術(shù),結(jié)合時(shí)空地理地圖,地形數(shù)據(jù)來(lái)一場(chǎng)實(shí)時(shí)可見的煙花燃放盛況。在這里遇見岳麓山、遇見橘子洲頭,山水洲城的盛宴。在本文中基于Cesium開源框架,采用開源WebGL技術(shù),疊加全國(guó)影像地圖(本地私有化),標(biāo)簽路網(wǎng)數(shù)據(jù)、地形數(shù)據(jù),采用粒子系統(tǒng),實(shí)現(xiàn)煙花燃放的效果。先來(lái)一張效果圖開胃吧。

橘子洲頭路網(wǎng)數(shù)據(jù),Cesium,前端,Cesium,WebGL煙花特效,Powered by 金山文檔

二、Cesium煙花實(shí)現(xiàn)

1、相關(guān)依賴

由于采用Cesium開源實(shí)現(xiàn),因此基礎(chǔ)的依賴于Cesium.js,感興趣的朋友可以自行在github(cesium github)或者官方網(wǎng)站(cesium)上下載相關(guān)依賴。Cesium可以基于原生的html5和javascript來(lái)進(jìn)行運(yùn)行,也支持和現(xiàn)代流程框架React和Vue等前端框架進(jìn)行集成開發(fā)??梢愿鶕?jù)自己的技術(shù)棧來(lái)合理選型。

橘子洲頭路網(wǎng)數(shù)據(jù),Cesium,前端,Cesium,WebGL煙花特效,Powered by 金山文檔
橘子洲頭路網(wǎng)數(shù)據(jù),Cesium,前端,Cesium,WebGL煙花特效,Powered by 金山文檔

將下載之后的Cesium編譯后的js文件復(fù)制到工程的Build目錄下,如下所示:

橘子洲頭路網(wǎng)數(shù)據(jù),Cesium,前端,Cesium,WebGL煙花特效,Powered by 金山文檔

在上一層的Documentation目錄中是同版本對(duì)應(yīng)的API文檔,您可以直接打開html頁(yè)面,這是最全的API介紹文檔。

橘子洲頭路網(wǎng)數(shù)據(jù),Cesium,前端,Cesium,WebGL煙花特效,Powered by 金山文檔
橘子洲頭路網(wǎng)數(shù)據(jù),Cesium,前端,Cesium,WebGL煙花特效,Powered by 金山文檔

2、新建html頁(yè)面

在cesiumdemo或者任意目錄下新建fireworks2.html,關(guān)鍵代碼如下所示:

<!DOCTYPE html>
<html lang="en">
  <head>
    <!-- Use correct character set. -->
    <meta charset="utf-8" />
    <!-- Tell IE to use the latest, best version. -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <!-- Make the application on mobile take up the full browser screen and disable user scaling. -->
    <meta
      name="viewport"
      content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"
    />
    <title>大展宏兔,大吉大利</title>
    <script src="Build/Cesium/Cesium.js"></script>
    <style>
      @import url(Build/Cesium/Widgets/widgets.css);
      html,
      body,
      #cesiumContainer {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        overflow: hidden;
      }
    </style>
  </head>
  <body>
    <div id="cesiumContainer"></div>
  </body>
</html>

在上面的代碼中通過(guò)引入Cesium.js,并且在頁(yè)面中創(chuàng)建了一個(gè)div用于渲染展示cesium地球組件。但這是還未將cesium和頁(yè)面元素進(jìn)行綁定,也沒有加載加載相應(yīng)的底圖和地形數(shù)據(jù)。

3、底圖和地形數(shù)據(jù)加載

下面將通過(guò)UrlTemplateImageryProvider對(duì)象來(lái)進(jìn)行Cesium的底圖對(duì)象定義,示例代如下所示:

//加載影像底圖
var imageryProvider = new Cesium.UrlTemplateImageryProvider({
    url: "http://localhost:8086/data/basemap_water/{z}/{x}/{y}.png",
    tilingScheme: new Cesium.WebMercatorTilingScheme(),
    fileExtension: 'png',
    minimumLevel: 1,
    maximumLevel: 16
});

var labelProvider = new Cesium.UrlTemplateImageryProvider({
    url: "http://localhost:8086/data/basemap_nowater/1-10label/{z}/{x}/{y}.png",
    tilingScheme: new Cesium.GeographicTilingScheme(),//投影方式為經(jīng)緯度直投,否則路網(wǎng)不對(duì)
    fileExtension: 'png',
    minimumLevel: 1,
    maximumLevel: 10
 });
橘子洲頭路網(wǎng)數(shù)據(jù),Cesium,前端,Cesium,WebGL煙花特效,Powered by 金山文檔
//加載本地地形數(shù)據(jù)
var terrainLayer = new Cesium.CesiumTerrainProvider({
    url: "http://localhost:8086/data/hunanterrain",
    // 請(qǐng)求照明
    requestVertexNormals: true,
    // 請(qǐng)求水波紋效果
    requestWaterMask: false
});

上面的代碼定義了地形數(shù)據(jù),同時(shí)使用如下的代碼將地形數(shù)據(jù)、底圖數(shù)據(jù)都添加到Cesium的視圖對(duì)象中,并且將標(biāo)簽圖層也添加到對(duì)象中。用于系統(tǒng),同時(shí)將cesium的展示視角初始調(diào)整為橘子洲的經(jīng)緯度坐標(biāo)。

var viewer = new Cesium.Viewer('cesiumContainer',{
    imageryProvider:imageryProvider,
    terrainProvider: terrainLayer,
    baseLayerPicker:false,
    homeButton: true,
    baseLayerPicker: false,
    animation: false,
    timeline: false,
    navigationHelpButton: false,
    geocoder: false,
    sceneModePicker: false,
    shouldAnimate: true,
});

// 設(shè)置相機(jī)初始位置
var homeCameraView = {
        destination: Cesium.Cartesian3.fromDegrees(112.955074,28.16843,507.0480578185452),
            orientation: {
                heading:5.656571359006588,
                pitch: -0.28428181994862656,
                roll: 0
            },
        };

viewer.camera.setView(homeCameraView);

viewer.imageryLayers.addImageryProvider(labelProvider);
// 隱藏版權(quán)信息
viewer._cesiumWidget._creditContainer.style.display = "none";

viewer.scene.globe.enableLighting = false;//關(guān)閉光照

4、粒子系統(tǒng)

粒子系統(tǒng)是WebGL中的一個(gè)非常重要的組成部分,通過(guò)粒子系統(tǒng)可以實(shí)現(xiàn)很多的特效。粒子系統(tǒng)是一種模擬復(fù)雜物理效應(yīng)的圖形技術(shù)。粒子系統(tǒng)是小圖片的集合,當(dāng)放到一起觀察它們時(shí),會(huì)形成一個(gè)更復(fù)雜的“模糊”對(duì)象,例如火、煙霧、氣候,或者煙火(fireworks)。通過(guò)使用例如初始位置、速度和壽命屬性來(lái)指定單個(gè)粒子的行為,可以控制這些復(fù)雜的效果。這里推薦一篇介紹粒子系統(tǒng)比較簡(jiǎn)單同時(shí)講解比較清楚的入門博客Cesium中文教程-粒子系統(tǒng)介紹(Introduction to Particle Systems)和cesium粒子系統(tǒng)介紹,更多的關(guān)于粒子系統(tǒng)的說(shuō)明,可以上WebGL知識(shí)去深入學(xué)習(xí),這里不做特別深入的講解(因?yàn)椴┲饕矊W(xué)得不深)。本文結(jié)合代碼來(lái)簡(jiǎn)要說(shuō)明粒子系統(tǒng)的一些知識(shí)。

模擬圖片源,粒子系統(tǒng)可以理解是多個(gè)小圖片的集合整體渲染。所以可以基于外部圖片的渲染,比如爆炸的效果,同時(shí)作為煙花的特效,這里采用模擬圖片實(shí)現(xiàn)。關(guān)鍵代碼如下:

let particleCanvas;

function getImage() {
  if (!Cesium.defined(particleCanvas)) {
        particleCanvas = document.createElement("canvas");
        particleCanvas.width = 30;
        particleCanvas.height = 30;
        const context2D = particleCanvas.getContext("2d");
        context2D.beginPath();
        context2D.arc(10, 10, 10, 0, Cesium.Math.TWO_PI, true);
        context2D.closePath();
        context2D.fillStyle = "rgb(255, 255, 255)";
        context2D.fill();
       }
   return particleCanvas;
}

粒子系統(tǒng)在Cesium被進(jìn)行了簡(jiǎn)單封裝,開發(fā)者通過(guò)API進(jìn)行簡(jiǎn)單調(diào)用即可。

new Cesium.ParticleSystem({
    image: getImage(),
    startColor: color,
    endColor: color.withAlpha(0.0),
    particleLife: life,
    speed: 30.0,
    imageSize: particlePixelSize,
    emissionRate: 0,
    emitter: new Cesium.SphereEmitter(1.8),
    bursts: bursts,
    lifetime: lifetime,
    updateCallback: force,
    modelMatrix: modelMatrix,
    emitterModelMatrix: emitterModelMatrix,
   })
);
橘子洲頭路網(wǎng)數(shù)據(jù),Cesium,前端,Cesium,WebGL煙花特效,Powered by 金山文檔

最后通過(guò)循環(huán)和一些隨機(jī)坐標(biāo)偏移來(lái)實(shí)現(xiàn)煙花的位置隨機(jī)展示,在粒子播放的時(shí)候,會(huì)進(jìn)行回歸調(diào)用。

const xMin = -100.0;
const xMax = 150.0;
const yMin = -80.0;
const yMax = 150.0;
const zMin = -50.0;
const zMax = 50.0;

const colorOptions = [
{
minimumRed: 0.75,
green: 0.0,
minimumBlue: 0.8,
alpha: 1.0,
},
{
red: 0.0,
minimumGreen: 0.75,
minimumBlue: 0.8,
alpha: 1.0,
},
{
red: 0.0,
green: 0.0,
minimumBlue: 0.8,
alpha: 1.0,
},
{
minimumRed: 0.75,
minimumGreen: 0.75,
blue: 0.0,
alpha: 1.0,
},
];

for (let i = 0; i < numberOfFireworks; ++i) {
     const x = Cesium.Math.randomBetween(xMin, xMax);
     const y = Cesium.Math.randomBetween(yMin, yMax);
     const z = Cesium.Math.randomBetween(zMin, zMax);
     const offset = new Cesium.Cartesian3(x, y, z);
     const color = Cesium.Color.fromRandom(
          colorOptions[i % colorOptions.length]
     );

      const bursts = [];
      for (let j = 0; j < 5; ++j) {
            bursts.push(
              new Cesium.ParticleBurst({
                time: Cesium.Math.nextRandomNumber() * lifetime,
                minimum: burstSize,
                maximum: burstSize,
              })
            );
      }

    createFirework(offset, color, bursts);
}

下面給一個(gè)最終的效果圖,一個(gè)在橘子洲頭的動(dòng)態(tài)煙花效果,真誠(chéng)的祝福大家新年快樂,兔年大吉。

橘子洲頭路網(wǎng)數(shù)據(jù),Cesium,前端,Cesium,WebGL煙花特效,Powered by 金山文檔

5、粒子系統(tǒng)加載

這里給的Cesium.js是編譯之后的,所以對(duì)于debug不太友好,如果需要源碼調(diào)試可以使用開發(fā)版本,可以觀察到更深入的調(diào)用過(guò)程。對(duì)于理解粒子系統(tǒng)更加有幫助,調(diào)試起來(lái)吧。

橘子洲頭路網(wǎng)數(shù)據(jù),Cesium,前端,Cesium,WebGL煙花特效,Powered by 金山文檔
橘子洲頭路網(wǎng)數(shù)據(jù),Cesium,前端,Cesium,WebGL煙花特效,Powered by 金山文檔

總結(jié)

以上就是本文的所有內(nèi)容,本文首先介紹了橘子洲頭的一些相關(guān)知識(shí),它與偉人的淵源,與煙花的關(guān)系。最主要的是介紹了基于Cesium的電子煙花的展示播放技術(shù),重點(diǎn)介紹了在Cesium中如何進(jìn)行集成,粒子系統(tǒng)的創(chuàng)建過(guò)程以及加載技術(shù)。最后祝所有的技術(shù)人都能一飛沖天,炫彩奪目。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-791670.html

到了這里,關(guān)于兔年首文迎新春-Cesium橘子洲煙花禮贊的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【LeetCode-中等題】994. 腐爛的橘子

    【LeetCode-中等題】994. 腐爛的橘子

    該題值推薦用bfs,因?yàn)槭且粚右粚拥母腥荆皇且粭l線走到底的那種,所以深度優(yōu)先搜索不適合 廣度優(yōu)先搜索,就是從起點(diǎn)出發(fā),每次都嘗試訪問同一層的節(jié)點(diǎn),如果同一層都訪問完了,再訪問下一層,最后廣度優(yōu)先搜索找到的路徑就是從起點(diǎn)開始的最短合法路徑。 在該

    2024年02月10日
    瀏覽(17)
  • 【LeetCode熱題100】【圖論】腐爛的橘子

    題目描述:994. 腐爛的橘子 - 力扣(LeetCode) 腐爛的橘子會(huì)污染周圍的橘子,要求多少輪擴(kuò)散才能把全部橘子污染,這就相當(dāng)于滴墨水入清水,會(huì)擴(kuò)散,其實(shí)就是廣度遍歷,看看遍歷多少層可以遍歷完可以遍歷的 先遍歷一次橘子,記錄下腐爛橘子的位置和新鮮橘子的數(shù)目,然

    2024年04月23日
    瀏覽(13)
  • 【圖論】Leetcode 994. 腐爛的橘子【中等】

    【圖論】Leetcode 994. 腐爛的橘子【中等】

    在給定的 m x n 網(wǎng)格 grid 中,每個(gè)單元格可以有以下三個(gè)值之一: 值 0 代表空單元格; 值 1 代表新鮮橘子; 值 2 代表腐爛的橘子。 每分鐘,腐爛的橘子 周圍 4 個(gè)方向上相鄰 的新鮮橘子都會(huì)腐爛。 返回 直到單元格中沒有新鮮橘子為止所必須經(jīng)過(guò)的最小分鐘數(shù)。如果不可能,

    2024年04月15日
    瀏覽(20)
  • 【leetcode994】腐爛的橘子(BFS)

    【leetcode994】腐爛的橘子(BFS)

    首先將所有爛橘子入隊(duì),然后常規(guī)BFS遍歷,注意 while 的截止條件除了隊(duì)列為空, 新鮮橘子數(shù)量大于0 (沒新鮮橘子也沒必要繼續(xù)遍歷,保證時(shí)間計(jì)算的正確性),這兩者一個(gè)不滿足就可以停止 每分鐘進(jìn)行一次【腐爛擴(kuò)散】,使用BFS對(duì)二維圖進(jìn)行遍歷,注意和二叉樹的層次遍

    2024年02月19日
    瀏覽(15)
  • 橘子學(xué)JDK之JMH-02(BenchmarkModes)

    橘子學(xué)JDK之JMH-02(BenchmarkModes)

    這次我們來(lái)搞一下官網(wǎng)文檔的第二個(gè)案例,我刪除了一些沒用的注釋,然后對(duì)代碼做了一下注釋的翻譯,可以看一下意思。 我們先不急著運(yùn)行程序,我們?cè)诳赐晟厦娴睦又罂梢钥吹竭@次出現(xiàn)了一個(gè)新的注解,就是 @BenchmarkMode 這個(gè)注解我們看到,作用的位置就是方法和類

    2024年04月16日
    瀏覽(11)
  • YOLOv8 全家桶再迎新成員!新增Pose Estimation模型!

    YOLOv8 全家桶再迎新成員!新增Pose Estimation模型!

    關(guān)注公眾號(hào),發(fā)現(xiàn)CV技術(shù)之美 不知不覺間,YOLOv8已經(jīng)發(fā)布三個(gè)月了,等待中的YOLOv8論文沒來(lái),昨天官方默默又加了新模型:姿態(tài)估計(jì)。 說(shuō)好的\\\"目標(biāo)檢測(cè)\\\"工業(yè)界標(biāo)桿,正向著“CV全家桶”闊步向前。 現(xiàn)在你可以用YOLOv8做 目標(biāo)檢測(cè)、實(shí)例分割、圖像分類、目標(biāo)跟蹤、姿態(tài)估計(jì)

    2024年02月03日
    瀏覽(19)
  • 這個(gè)AI模型能識(shí)別出這個(gè)橘子嗎?

    這個(gè)AI模型能識(shí)別出這個(gè)橘子嗎?

    ??主頁(yè) Nowl ??專欄 《AI模型分享》 ??君子坐而論道,少年起而行之 ?? 圖像識(shí)別任務(wù)是人工智能計(jì)算機(jī)視覺領(lǐng)域一個(gè)重要的子任務(wù),本篇文章將通過(guò)使用一個(gè)預(yù)訓(xùn)練模型來(lái)幫助讀者快速上手圖像識(shí)別任務(wù),對(duì)應(yīng)的文件可通過(guò)關(guān)注文章末尾的公眾號(hào)領(lǐng)取 本篇文章需要一定

    2024年02月03日
    瀏覽(15)
  • 橘子學(xué)ES安裝與初步配置day01

    橘子學(xué)ES安裝與初步配置day01

    ES是個(gè)啥不多說(shuō)了,就是做檢索的。今天開始學(xué)習(xí)一下。不過(guò)所有的文章都不是最終筆記,都是最后會(huì)在不斷的學(xué)習(xí)中做再次修改。 1、運(yùn)行ES需要安裝配置JDK環(huán)境,設(shè)置$JAVA_HOME 2、但是各個(gè)版本的ES對(duì)于jdk的要求是不一樣的: ES5.x需要JAVA8以上的版本, 從ES6.5開始支持JAVA11,

    2024年02月11日
    瀏覽(22)
  • 2023寒鷺Tron-CTF迎新賽 CRYPTO Misc 全WP

    2023寒鷺Tron-CTF迎新賽 CRYPTO Misc 全WP

    1、題目信息 2、解題方法 兔子密碼,在線工具直接解 1、題目信息 2、解題方法 flag有三部分 第一部分:BrainFuck解碼 第二部分:ook! 第三部分:UUencode解碼 1、題目信息 2、解題方法 像摩斯,但不是摩斯,是摩斯的變形。。。 把 . 換成 0 , / 換成 1,二進(jìn)制解碼: 最后把flag換

    2024年02月08日
    瀏覽(19)
  • 橘子學(xué)Mybatis07之Mybatis關(guān)于緩存的設(shè)計(jì)

    橘子學(xué)Mybatis07之Mybatis關(guān)于緩存的設(shè)計(jì)

    很逆天的一件事是,我上一次發(fā)mybatis是在2022年10月15號(hào),然后直到今天才開始總結(jié)下一篇Mybatis的東西。一年里面忙成那啥了,而且重心都投入在了Elasticsearch的學(xué)習(xí)上面,基本一年下來(lái)都在搞ES,并且考下了ECE認(rèn)證,后續(xù)如果有時(shí)間,一直想寫一些es學(xué)習(xí)的總結(jié),分享一下。

    2024年01月18日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包