目錄
遮罩
首頁 web前端 前端問答 html5 遮罩 有什麼用

html5 遮罩 有什麼用

Jan 28, 2023 am 10:09 AM
html5 遮罩

html5遮罩的作用是指定一個顯示物件的可見區域,所有顯示物件都具備遮罩功能;矩形遮罩即顯示物件的可見區域是方形顯示區域而非不規則顯示區域;顯示物件遮罩即顯示物件的可見區域由另一個顯示物件決定,可實現不規則遮罩。

html5 遮罩 有什麼用

本教學操作環境:Windows10系統、HTML5版、DELL G3電腦

html5 遮罩 有什麼用?

#HTML5遊戲引擎-遮罩-矩形遮罩-兩個都顯示& 顯示物件遮罩-只顯示遮罩物,被遮罩物類似切除

遮罩

遮罩的作用是指定一個顯示物件的可見區域,所有顯示對象都具備遮罩功能。

矩形遮罩

矩形遮罩,即顯示物件的可見區域是方形顯示區域而非不規則顯示區域。

用法為:將一個矩形物件賦值給顯示物件的 mask 屬性。

shp.mask = new egret.Rectangle(20,20,30,50);
登入後複製

如果 rect 發生變化,需要重新將 rect 賦值給 shp.mask

下面範例中繪製了兩個Shape 對象,對其中一個Shape 使用矩形遮罩,另外一個Shape 當做參考。程式碼如下:

class Test extends egret.DisplayObjectContainer{
    public constructor()
    {
        super();
        this.addEventListener(egret.Event.ADDED_TO_STAGE,this.onAddToStage,this);
    }
    private onAddToStage(event:egret.Event)
    {
        var shp:egret.Shape = new egret.Shape();
        shp.graphics.beginFill( 0xff0000 );
        shp.graphics.drawRect( 0,0,100,100);
        shp.graphics.endFill();
        this.addChild( shp );
        var shp2:egret.Shape = new egret.Shape();
        shp2.graphics.beginFill( 0x00ff00 );
        shp2.graphics.drawCircle( 0,0, 20);
        shp2.graphics.endFill();
        this.addChild( shp2 );
        shp2.x = 20;
        shp2.y = 20;
    }}
登入後複製

現在對shp 新增遮罩,具體程式碼如下:

var rect:egret.Rectangle = new egret.Rectangle(20,20,30,50);  shp.mask = rect;
登入後複製

可以看到,紅色的方塊新增了遮罩後只顯示了( 20,20,30,50)這部分的圖像。而未添加遮罩的綠色圓形仍顯示完整。

顯示物件遮罩

顯示物件遮罩,即顯示物件的可見區域由另一個顯示物件決定,可實現不規則遮罩。

用法為:將被遮罩顯示物件的mask 屬性設為遮罩物件:

//将maskSprite设置为mySprite的遮罩
mySprite.mask = maskSprite;
登入後複製

被遮罩的顯示物件的顯示區域,在用作遮罩的顯示物件的全部不透明區域之內。例如,下面的程式碼會建立一個包含100 x 100 像素的紅色正方形的Shape 實例和一個包含半徑為25 個像素的藍色圓的Sprite 實例,它被設定為正方形的遮罩。正方形的顯示區域,是由圓的不透明區域覆蓋的那一部分。

//画一个红色的正方形
 var square:egret.Shape = new egret.Shape();
 square.graphics.beginFill(0xff0000);
 square.graphics.drawRect(0,0,100,100);
 square.graphics.endFill();
 this.addChild(square);//画一个蓝色的圆形var circle:egret.Shape = new egret.Shape();circle.graphics.beginFill(0x0000ff);circle.graphics.drawCircle(25,25,25);circle.graphics.endFill();this.addChild(circle);square.mask = circle;
登入後複製

用作遮罩的顯示物件可設定動畫、動態調整大小。遮罩顯示物件不一定需要新增到顯示清單中。但是,如果希望在縮放舞台時也縮放遮罩對象,或者如果希望支援使用者與遮罩對象的互動(如調整大小),則必須將遮罩物件新增至顯示清單。

透過將mask 屬性設為null 可以刪除遮罩:

mySprite.mask = null;
登入後複製

不能使用一個遮罩物件來遮罩另一個遮罩物件。

顯示物件作為遮罩,無需像矩形遮罩那樣重複賦值 mask,但是 mask 必須是顯示清單裡的元素。

#推薦學習:《HTML5影片教學

以上是html5 遮罩 有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1658
14
CakePHP 教程
1415
52
Laravel 教程
1309
25
PHP教程
1257
29
C# 教程
1231
24
HTML 中的表格邊框 HTML 中的表格邊框 Sep 04, 2024 pm 04:49 PM

HTML 表格邊框指南。在這裡,我們以 HTML 中的表格邊框為例,討論定義表格邊框的多種方法。

HTML 中的巢狀表 HTML 中的巢狀表 Sep 04, 2024 pm 04:49 PM

這是 HTML 中巢狀表的指南。這裡我們討論如何在表中建立表格以及對應的範例。

HTML 左邊距 HTML 左邊距 Sep 04, 2024 pm 04:48 PM

HTML 左邊距指南。在這裡,我們討論 HTML margin-left 的簡要概述及其範例及其程式碼實作。

HTML 表格佈局 HTML 表格佈局 Sep 04, 2024 pm 04:54 PM

HTML 表格佈局指南。在這裡,我們詳細討論 HTML 表格佈局的值以及範例和輸出。

HTML 輸入佔位符 HTML 輸入佔位符 Sep 04, 2024 pm 04:54 PM

HTML 輸入佔位符指南。在這裡,我們討論 HTML 輸入佔位符的範例以及程式碼和輸出。

HTML 有序列表 HTML 有序列表 Sep 04, 2024 pm 04:43 PM

HTML 有序列表指南。在這裡我們也分別討論了 HTML 有序列表和類型的介紹以及它們的範例

HTML onclick 按鈕 HTML onclick 按鈕 Sep 04, 2024 pm 04:49 PM

HTML onclick 按鈕指南。這裡我們分別討論它們的介紹、工作原理、範例以及各個事件中的onclick事件。

在 HTML 中移動文字 在 HTML 中移動文字 Sep 04, 2024 pm 04:45 PM

HTML 中的文字移動指南。在這裡我們討論一下marquee標籤如何使用語法和實作範例。

See all articles