ホームページ >ウェブフロントエンド >jsチュートリアル >jQueryマトリックス効果
マトリックスムービーの特殊効果をWebページに持ってきてください!これは、有名な映画「The Matrix」に基づいたクールなJQueryプラグインです。プラグインは、映画の古典的な緑色のキャラクター効果をシミュレートし、画像を選択するだけで、プラグインはそれを数値文字で満たされたマトリックススタイルの画像に変換します。来て、それを試してみてください、それはとても面白いです!
動作原則プラグインは画像をキャンバスにロードし、ピクセルと色の値を読み取ります:
プラグインは、写真の長方形の領域を巧みに読み取り、jQueryを使用して各領域の平均色を計算します。次に、画像領域のピクセルを文字に置き換えて、マトリックス効果を実現します。
data = ctx.getImageData(x, y, settings.grainSize, settings.grainSize).data
プラグインは、それぞれが文字を含む多くのタグを生成します:
// 获取图片的一部分 data = ctx.getImageData(x, y, settings.grainSize, settings.grainSize).data; var r_avg = 0, g_avg = 0, b_avg = 0; // 计算每个通道的总和 for (var i = 0; i < data.length; i += 4) { r_avg += data[i]; g_avg += data[i + 1]; b_avg += data[i + 2]; } // 计算每个通道的平均颜色 r_avg = Math.round(r_avg / (data.length / 4)); g_avg = Math.round(g_avg / (data.length / 4)); b_avg = Math.round(b_avg / (data.length / 4));
<b></b>
文字選択:
var block = document.createElement("b"); jQuery(matrix_cont).append(block); var r = image_colors[i].r; var g = image_colors[i].g; var b = image_colors[i].b; block.innerHTML = getChar(r, g, b); switch (settings.colors) { case "bn": var gray = Math.round((r + g + b) / 3); jQuery(block).css("color", "rgb(" + gray + "," + gray + "," + gray + ")"); break; case "green": jQuery(block).css("color", "rgb(0," + g + ",0)"); break; case "all": default: jQuery(block).css("color", "rgb(" + r + "," + g + "," + b + ")"); break; }暗い色はフロント文字を使用し、明るい色は背面文字を使用します。
chars: ['.', '¸', '¹', '`', '*', '_', '°', 'ª', '^', '+', '±', '¢', '®', '"', 'υ', '»', '½', '¾', 'h', 'e', '8', 's', 'p', '=', '/', '$', '§', 'ξ', 'u', '6', '9', '5', 'y', 'j', 'd', 'q', 'H', 'ç', 'B', 'V', '8', 'Z', 'W', 'S', '%', 'e', 'n', 'm', '&', 'à', 'ω', 'Ψ', 'o', '#', 'k', '●', '♦', '♥']
の使用方法 次のコードをタグ:
に追加します
次のコードを使用してプラグインをアクティブにします
コードソース:
$(function () { $("img").matrix(); });https://www.php.cn/link/90e2217cd253377081205243ac24b03a
以上がjQueryマトリックス効果の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。