画面をカスタマイズしてみる

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-08 00:37:11611ブラウズ
  • 作成中のページにオブジェクト (ボタン/スライダー/その他) だけでなく、説明を含む見出しも忘れずに記入してください。場合によっては、テキストを整列させるための表も使用します
  • 作成する見出しとオブジェクト グループの数はあなた次第です。私は通常、オブジェクトの類似性ではなく目的別にグループ化します
<h1>Green Screen Web Page</h1>

<script src="https://www.dukelearntoprogram.com/course1/common/js/image/SimpleImage.js"> </script>

<canvas>



<ul>
<li>If there is a standard object whose size and color suit you, I advise you not to explicitly set parameters for it. Save time</li>
<li>Also, if you are not making a new project, but a continuation, you can save the selected settings and simply copy from .CSS to .CSS file
</li>
</ul>

<pre class="brush:php;toolbar:false">h1 {
  font-size: 20pt;
  font-family: Arial;
  color: #4B0082;
}

body {
  background-color: #FAEBD7;
}

p {
  font-size: 13pt;
}

canvas {
  width: 380px;
  background-color: #7B68EE;
  border: 2px solid #A9A9A9;
}

input {
  font-size: 12pt;
}

非常にシンプルですが、わかりやすいページ デザインを次に示します。

Trying to customize the screen

  • グローバル変数とローカル変数の領域を分離するには、オブジェクトを使用するすべての作業を関数内にカプセル化することをお勧めします
  • 値をデフォルト値 (null) で識別する - 私がこれまで聞いた中で最高のプログラミング規則です。エラー -100
var fgimage = null;
var bgimage = null;
var can1 = null;
var can2 = null;

function loadForegroundImage(){
  can1 = document.getElementById("can1");
  var imgFile = document.getElementById("fgfile");
  fgimage = new SimpleImage(imgFile);
  fgimage.drawTo(can1);
}

function loadBackgroundImage(){
  can2 = document.getElementById("can2");
  var imgFile = document.getElementById("bgfile");
  bgimage = new SimpleImage(imgFile);
  bgimage.drawTo(can2);
}

function doGreenScreen(){
  if (fgimage==null || !fgimage.complete()) {
    alert("Foreground not loaded");
    return;
  }
  if (bgimage==null || !bgimage.complete()) {
    alert("Background not loaded");
    return;
  }
  clearCanvas();

  var output = new SimpleImage(fgimage.getWidth(), fgimage.getHeight());

  for (var pixel of fgimage.values()) {
    if (pixel.getGreen()> pixel.getRed() + pixel.getBlue()) {
      var x = pixel.getX();
      var y = pixel.getY();
      var bgpixel = bgimage.getPixel(x, y);
      output.setPixel(x, y, bgpixel);
    }
    else {
      output.setPixel(pixel.getX(), pixel.getY(), pixel);
    }
  }
  output.drawTo(can1);
}

function clearCanvas(){
  can1 = document.getElementById("can1");
  can2 = document.getElementById("can2");

  var context1 = can1.getContext("2d");
  var context2 = can2.getContext("2d");
  context1.clearRect(0,0,can1.width,can1.height);
  context2.clearRect(0,0,can2.width,can2.height);
}

以上が画面をカスタマイズしてみるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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