ホームページ ウェブフロントエンド H5 チュートリアル キャンバスに影を設定するにはどうすればよいですか?キャンバスに影を設定する方法

キャンバスに影を設定するにはどうすればよいですか?キャンバスに影を設定する方法

Sep 17, 2018 pm 01:43 PM
canvas

CSS を使用して影効果を実現できることはわかっていますが、HTML5 のキャンバスを使用して影効果を設定することもできます。そのため、次の記事では、キャンバスを使用して影効果を設定する方法を紹介します。 . コンテンツを直接見てみましょう。

まず、キャンバスに描画するときは、テキスト、グラフィック、イメージ、ストロークや塗りつぶしのいずれであっても、関連するプロパティを設定することで影を設定できることを知っておく必要があります。コンテキストオブジェクト。

Canvas は、次の 4 つのプロパティを使用して影効果を作成します。

shadowColor: 影の色。デフォルト値は完全に透明な黒です。したがって、このプロパティが不透明に設定されていない場合、影は表示されません。このプロパティは、色を表す文字列にのみ設定できます。グラデーションやパターンは使用できません。半透明のシャドウを使用すると、影を通して背景が見えるため、非常にリアルな影効果を生み出すことができます。

shadowOffsetX: X 軸上のシャドウのオフセット (ピクセル単位)。デフォルト値は 0 で、影はシェイプの真下に配置され、非表示になります。 0 より大きい場合は右にシフトし、0 より小さい場合は左にシフトします。影のオフセットが大きいほど、生成される影も大きくなり、描画されたグラフィックスがキャンバス上でより高く表示されます。

shadowOffsetY: Y 軸上のシャドウのオフセット (ピクセル単位)。デフォルト値は 0 で、影はシェイプの真下に配置され、非表示になります。 0より大きい場合は下にシフトします。0より小さい場合は上にシフトします。影のオフセットが大きいほど、生成される影も大きくなり、描画されたグラフィックスがキャンバス上でより高く表示されます。

shadowBlur: 影のブラー値。は、影をぼかすためにガウスぼかし方程式で使用されるピクセル独立の値です。デフォルト値は 0 で、鮮明な影が生成されます。値が大きいほど、影がぼやけます。

注: キャンバスの仕様によれば、ブラウザは次の 2 つの条件が満たされた場合にのみ影を描画します。属性値が指定されています。

2、shadowOffsetX、shadowOffsetY、shadowBlur の 3 つの属性のうち、少なくとも 1 つの属性が 0 以外の値を持っています。

Canvas によって実装された影効果のコード例を見てみましょう:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

<!DOCTYPE html>

<html>

 <head>

    <meta charset="utf-8">

    <title>Canvas</title>

 </head>

 <style type="text/css">

    body{margin:20px auto; padding:0; width:800px; }

    canvas{border:dashed 2px #CCC}

 </style>

 <script type="text/javascript">

    function $$(id){

        return document.getElementById(id);

    }

    function pageLoad(){

        var can = $$(&#39;can&#39;);

        var cans = can.getContext(&#39;2d&#39;);

        cans.fillStyle = &#39;green&#39;;

        cans.shadowOffsetX = 5;

        cans.shadowOffsetY = 5;

        cans.shadowColor = &#39;#333&#39;;

        cans.shadowBlur = 10;

        cans.fillRect(200,300,400,200);

    }

 </script>

<body onload="pageLoad();">

    <canvas id="can" width="800px" height="600px"></canvas>

</body>

</html>

ログイン後にコピー

Canvas は影効果を次のように設定します:

この記事はここで終了です。canvas 要素の詳しい使用方法については、キャンバスに影を設定するにはどうすればよいですか?キャンバスに影を設定する方法html5 開発マニュアル

を参照してください。

以上がキャンバスに影を設定するにはどうすればよいですか?キャンバスに影を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

キャンバスを使用している学校はどこですか? キャンバスを使用している学校はどこですか? Aug 18, 2023 pm 05:59 PM

キャンバスを使用している学校はどこですか?

キャンバス矢印プラグインとは何ですか? キャンバス矢印プラグインとは何ですか? Aug 21, 2023 pm 02:14 PM

キャンバス矢印プラグインとは何ですか?

キャンバスクロックの詳細は何ですか? キャンバスクロックの詳細は何ですか? Aug 21, 2023 pm 05:07 PM

キャンバスクロックの詳細は何ですか?

html2canvas はどのスタイルに対して無効ですか? html2canvas はどのスタイルに対して無効ですか? Nov 24, 2023 pm 03:25 PM

html2canvas はどのスタイルに対して無効ですか?

html2canvas にはどのようなバージョンがありますか? html2canvas にはどのようなバージョンがありますか? Aug 22, 2023 pm 05:58 PM

html2canvas にはどのようなバージョンがありますか?

中国教育分野におけるCanvasの発展動向と将来展望 中国教育分野におけるCanvasの発展動向と将来展望 Jan 17, 2024 am 10:22 AM

中国教育分野におけるCanvasの発展動向と将来展望

tkinter Canvas にはどのようなプロパティがありますか? tkinter Canvas にはどのようなプロパティがありますか? Aug 21, 2023 pm 05:46 PM

tkinter Canvas にはどのようなプロパティがありますか?

uniapp は、キャンバスを使用してチャートやアニメーション効果を描画する方法を実装します。 uniapp は、キャンバスを使用してチャートやアニメーション効果を描画する方法を実装します。 Oct 18, 2023 am 10:42 AM

uniapp は、キャンバスを使用してチャートやアニメーション効果を描画する方法を実装します。

See all articles