色を色合いに分解する機能。 - ページ 8

 
Nikolai Semko:
あなたのアルゴリズムからTバックは外しました。なぜ使ったのか、謎でしたね。コードを見てください、ではどうやって本当の色を出力するのでしょう。 不必要なチェックがたくさんあり、タンジェントや配列ソートなどの関数を使っていますが、私は+-*//しか使っていません。Mt4が遅いのは理解できるけど、30倍はないでしょう。
OK、後で4にアルゴリズムを貼り付けて見てみます。なぜ4を全く使わないのですか?GUIについては、4は全くダメです。リソースも読まない。4コードから5コードへの変換は、その逆よりもはるかに難しいのです。

MT4は60倍遅いかもしれません。両プラットフォームでint配列のフィル レートを確認して見てください。

 
Nikolai Semko:
あなたのアルゴリズムからTバックは外しました。なぜ使ったのか、謎でしたね。コードを見てください、では実際の色をどのように出力するのか。 不必要なチェックがたくさんあり、タンジェントや配列ソートなどの関数を使っていますが、私は+-*//しか使っていません。Mt4が遅いのは理解できるけど、30倍はないでしょう。
OK、後で4にアルゴリズムを貼り付けて見てみます。なぜ4を全く使わないのですか?GUIについては、4は全くダメです。リソースも読まない。4から5へコードを修正するのは、その逆よりもはるかに難しいのです。

GUIについては、4が非常に良いですね。しかし、私たちはそのような話はしていません。脇道にそれるのはやめよう。

 
Nikolai Semko:
あなたのアルゴリズムからTバックは外しました。なぜ使ったのか、謎でしたね。コードを見てください、では実際の色をどのように出力するのか。 不必要なチェックがたくさんあり、タンジェントや配列ソートなどの関数を使っていますが、私は+-*//しか使っていません。Mt4は遅い。

Tバックは省略可能であることがわかる。もっと使い勝手がいいと思っていました。関数が一度呼ばれただけで、マイクロ秒を節約する意味があるのでしょうか?

 
Nikolai Semko:
不必要なチェックが多く、タンジェントや配列のソートなどの関数を使っていますが、私は+-*/しか使っていません。

ニコライ、私が何か間違っていると言う前に、あなたのアルゴリズムが本当に速く、優れているのかを確認しましょう。MT5にアルゴリズムを載せて、速度を確認してみる。そして、その配列をプリントアウトして、Windowsの色と比較するのです。(この場合も、文字列型を 使用する必要があります)。それが、私が使った理由のひとつです。比較のためにも必要だったのです)。

 
Реter Konow:

ニコライ、私が何か間違っていると言う前に、あなたのアルゴリズムが本当に速く、優れているのかを確認しましょう。MT5にアルゴリズムを載せて、速度を確認してみる。そして、その配列をプリントアウトして、Windowsの色と比較するのです。(この場合も、文字列型を 使用する必要があります)。それが、私が使った理由のひとつです。比較のためにも必要でした)。

4の私のアルゴリズムは、あなたの4倍以上のアドバンテージがあります。

4を使うのは賢くないという典型的な例です。

まず、+/-*を使った単純なアルゴリズムでも5〜7倍は遅く動作します。

次に、私の関数はすぐにエラーなしで4になりました。私はあなたのものを試して、多くの修正を加えましたが、コードは全く異なる値を生成し、いくつかの色の縞模様がありました。信じられないなら、自分で試してみてください。

要は4使って時間泥棒してるんだろ。遅かれ早かれ、4から5へのコードをやり直すことになるでしょう。また、完全に5に切り替えた場合、4コアは今ほど需要がないだろうし、需要があるとしても、5から4へのコードの作り直しにかける労力と逆は不釣り合いなので、もう2~3年後には逆手順をすることになるかもしれませんね。

ファイル:
 
Реter Konow:

ニコライ、私が何か間違っていると言う前に、あなたのアルゴリズムが本当に速く、優れているのかを確認しましょう。MT5にアルゴリズムを載せて、速度を確認してみる。そして、その配列をプリントアウトして、Windowsの色と比較するのです。(この場合も、文字列型を 使用する必要があります)。それが、私が使った理由のひとつです。比較のためにも必要だったのです)。

ちなみに私の機能では、そのような不具合はなく動作しています。

つまり、アルゴリズムにバグがあるんですね。自分で考えてもいい。

 
Nikolai Semko:

4の私のアルゴリズムは、あなたの4倍以上のゲインがあります。

4を使うのは賢くないという典型的な例です。

まず、単純な±*のアルゴリズムでも5〜7倍は遅くなります。

次に、私の関数はすぐにエラーなしで4になりました。私はあなたのものを試して、多くの修正を加えましたが、コードは全く異なる値を生成し、いくつかの色の縞模様がありました。信じられないなら、自分で試してみてください。

要は4を使って時間泥棒してるんだろ。遅かれ早かれ、4から5へのコードをやり直すことになるでしょう。しかし、5への完全移行を行った場合、4は今ほど需要が高くないため、数年後に逆の手順を踏む必要はないでしょうし、仮にそうだとしても、5から4へのコード変換に費やす労力は、再びそれに費やす労力とは不釣り合いでしょう。

ニコリ、余計な話題に気を取られないようにしよう。アルゴリズムの正しさと速さの比較で話が進んでいます。

  1. 配列から色を出力し、Windowsパレットの色と比較することで、アルゴリズムが正しく動作することを確認します。
  2. とりあえず私のアルゴリズムをMT5に翻訳して結果を報告します。

 
Реter Konow:

ニコライ、私が何か間違っていると言う前に、あなたのアルゴリズムが本当に速く、優れているのかを確認しましょう。MT5にアルゴリズムを載せて、速度を確認してみる。そして、その配列をプリントアウトして、Windowsの色と比較するのです。(この場合も、文字列型を 使用する必要があります)。それが、私が使った理由のひとつです。比較のためにも必要だったのです)。

文字列型を出力するには、関数本体の中に記述する必要はなく、印刷時に値をその型に変換します。

for (int l=0;l<256;l++) {Col.clr=Gradient[l]; Print("RGB = " + string(Col.c[2])+", "+string(Col.c[1])+", "+string(Col.c[0]));}
 
Nikolai Semko:

文字列型を出力するには、関数本体にその型を入れる必要はなく、印刷時にその型に値を変換することになります。

また他の話題に気を取られているのか。文字列型をどう出力するかが問題なのではありません。それは、みんなのパーソナルスタイルです。

あなたは私のコードを変更し、あなた自身のコードをたくさん追加しました。これによって、結果がかなり変わりました。すべてをMT5に翻訳して、ここに書いてあることを理解しようとしています。

ポイントは、カラーパレットと 比較したときに、すべてをクリアにしていることです。しかし、それを先生のアルゴリズムで画面に表示すると、問題が発生します。どこに問題があるのか考えています。

 
Реter Konow:

また他の話題に気を取られているのか。出力型の文字列の問題ではありません。それは、みんなのパーソナルスタイルです。

あなたは私のコードを変更し、あなた自身のコードをたくさん追加しました。これによって、結果がかなり変わりました。すべてをMT5に翻訳して、ここに書いてあることを理解しようとしています。

ポイントは、カラーパレットと比較したときに、すべてをクリアにしていることです。しかし、それを先生のアルゴリズムで画面に表示すると、問題が発生します。どこに問題があるのか考えています。

Peterさん、問題は、誰でも見られるようにフォーラムに関数を投稿し、色分解を適用していることです。しかし、この関数は必要な色配列を生成せず、独自のグラデーションを画面に表示する代わりに、Printにのみ 適した文字列配列を生成しているに過ぎません。それは、豚のような存在で、他者への敬意がない。だから、必要な人がいれば自分で翻訳してください。