LEADTOOLSライブラリ

フレームを表示

PerlinノイズはケンPerlinによって1980年代に開発されました。そして、その人は手続きテクスチャーで機能していました。彼はランダムであるように見える関数を作成したかったです、供給されるとき、それ以外の、同じ入力は常に同じ出力を生じます、そして、それは値の間で滑らかなトランジションを特徴とします。ケンPerlinは、この仕事のためにオスカーをいずれ獲得します。

Leadtools.ImageProcessing.SpecialEffects.PerlinCommandコマンドは、Perlinノイズを作成するために疑似乱数数発生器を使って、それからテクスチャーに手続的にそのノイズを変形します。Leadtools.ImageProcessing.SpecialEffects.PerlinCommandコマンドを使って、以下の手順を実行すること:

  1. 任意のビットマップを開きます。
  2. Perlinノイズを作成するために、Leadtools.ImageProcessing.SpecialEffects.PerlinCommandコマンドを使います。使用するオプションによって、円、線またはランダムにノイズをレイアウトすることができます。不透明度値を用いてもう一つのimageと結合されて、エフェクトは単独で適用されることができます、または、違いとして適用されて、以下の図はコマンドの使用を説明します。これらの図を生成するために、以下の値が使われました:
    Leadtools.ImageProcessing.SpecialEffects.Seed = 0;
    Leadtools.ImageProcessing.SpecialEffects.Frequency = 16;
    Leadtools.ImageProcessing.SpecialEffects.Iteration = 8;
    Leadtools.ImageProcessing.SpecialEffects.Opacity = 75;
    Leadtools.ImageProcessing.SpecialEffects.Backcolor =新しいRasterColor(0、0、0);
    Leadtools.ImageProcessing.SpecialEffects.PerlinColor =新しいRasterColor(255、0、0);
    Leadtools.ImageProcessing.SpecialEffects.XCircle= image.Width/2;
    Leadtools.ImageProcessing.SpecialEffects.YCircle = image.Height/2;
    Leadtools.ImageProcessing.SpecialEffects.FreqLayout = 100;
    Leadtools.ImageProcessing.SpecialEffects.DenLayout = 1;
    Leadtools.ImageProcessing.SpecialEffects.PerlinFlags.NoiseLayoutType =は、説明を参照します

以下のサンプルは、PF_PureとPF_Circle NoiseLayoutType値を使っています:

以下のサンプルは、PF_CombineとPF_Circle NoiseLayoutType値を使っています:

以下のサンプルは、PF_DifferenceとPF_Circle NoiseLayoutType値を使っています:

以下のサンプルは、PF_PureとPF_Line NoiseLayoutType値を使っています::

以下のサンプルは、PF_CombineとPF_Line NoiseLayoutType値を使っています:

以下のサンプルは、PF_DifferenceとPF_Line NoiseLayoutType値を使っています:

以下のサンプルは、PF_PureとPF_Random NoiseLayoutType値を使っています:

以下のサンプルは、PF_CombineとPF_Random NoiseLayoutType値を使っています:

以下のサンプルは、PF_DifferenceとPF_Random NoiseLayoutType値を使っています:

Leadtools.ImageProcessing.SpecialEffects.CloudsCommandコマンドは、Perlinノイズも利用します。