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

 
Реter Konow:

ニコライさん、それじゃ幼稚園児みたいじゃないですか。4倍速い」という発言は、証明されていないため、無効です。


  1. MT5で私のソリューションのあなたのバージョンで行をコメントアウトすると、あなたは違いを見ることができます。

この線は、なぜか矩形全体の描画に影響します。でも、それは私の不具合ではありません。チェックしてみてください。

あなたが持っている不具合について、引き続き調べています。本当に私のアルゴリズムのせいなのか、確かめたいのです。


そして、数字の無駄な明滅を消してください。不要なものはすべて取り除いてください。元の色が1色のグラデーションを持つ単純な矩形を一度表示させてみましょう。無駄なギミックを排除。

Peterさん、「4倍速い」と書いたのは、証明付きの コードを提供した後です。他に何が必要なのか理解できない。

すべてオフにしたのですが、不具合は続いています。この不具合は、このドジャーを作る前から見ていました。私のグラデーションを挿入すると、テキストのはみ出しがあっても、この不具合は発生しません。これは、この投稿に 添付したコードですでに実証済みです。

 
Yury Kulikov:

私は「告発」に参加します、我慢できませんでした :)

プログラミングをしてはいけないという良い例です。GUI全体がこのような書き方をしているのであれば、しばらく見ることはないでしょう。:(

どの行も「傑作」です。これだけエラーや失敗が積み重なれば、mql4はうまくいくだろうという期待も高まります。mt4が使われる理由がわかりました。

このようなコードの公開と、その後の批判に対する反応は、フォーラムの参加者を尊重していないのではと思います。彼らはあなたに危害を加えたいのではなく、あなたを助けたいのです。

アルゴリズムの比較については、視覚的に比較することができます。あなたのアルゴリズムが「ウィンドウズ・シェード」に99%近いシェードを出すということを、数字で証明したわけではありません。

左側があなたのアプローチ、右側がニコライ・セムコの アプローチという感じです。(ニコライ・セムコの スクリプトを改造したものを使用)。


このスクリプトを撮ったのか?MT4にインストールしましたか?確認した?比較したのでしょうか?(みんな告発に参加したがっている)))。

スクリプトについては......私のアルゴリズムではありません。ニコライは、やり方もわからずに改造してしまった。この写真については、彼に相談するのが一番です。

 
Nikolai Semko:
一般的には、2色間のグラデーションの配列を取得する関数の方が便利です。その方がシンプルで、実際に使えるので。

ある色から白や黒へのグラデーションが必要な場合、この関数でそのように得ることができます。


だから言ったじゃないですか。不要なフリッカーをOFFにする。矩形を1つ出力する。私のアルゴリズムとは関係ない、描画の問題があるのですね。指摘したのは私です。うまくやるんだ。

 
Реter Konow:

だから言ったじゃないですか。不要なフリッカーをオフにする。矩形を1つ出力する。私のアルゴリズムとは関係ない、描画の問題があるのですね。指摘したのは私です。図解してください。

ピーター、言葉はもういい。私がやったように、可視化したコードで証明してください。 繰り返しますが、私はあなたの関数を変更していませんが、文字列の代わりにuint値をそこから引き出しただけです。
最後にMQL5で文字列を使わない関数の動作例を教えてください。

 
Yury Kulikov:

私は「告発」に参加します、我慢できませんでした :)

プログラミングをしてはいけないという良い例です。GUI全体がこのような書き方をしているのであれば、しばらく見ることはないでしょう。:(

どの行も「傑作」です。これだけエラーや失敗が積み重なれば、mql4はうまくいくだろうという期待も高まります。mt4が使われる理由がわかりました。

このようなコードの公開と、その後の批判に対する反応は、フォーラムの参加者を尊重していないのではと思います。彼らはあなたに危害を加えたいのではなく、あなたを助けたいのです。

アルゴリズムの比較については、視覚的に比較することができます。あなたのアルゴリズムが「ウィンドウズ・シェード」に99%近いシェードを出すということを、数字で証明したわけではありません。

左側があなたのアプローチ、右側がニコライ・セムコの アプローチという感じです。(ニコライ・セムコの スクリプトを改造したものを使用)。


なんでこんなGIF貼ってるんだ?印象に残りたいですか?残念だが、もっと頑張らないといけない。グラフィックが洗練されすぎているんです。私のアルゴリズムをmt4に載せて、色を印刷したほうがいい。そして、カラーパレットと 照らし合わせてみてください、尊敬するMENTORさん。

 
Nikolai Semko:

ピーター、言葉はもういい。私が行ったように、可視化されたコードで証明してください。 繰り返しますが、私はあなたの関数を変更しておらず、文字列の代わりにuint値を取り出しただけです。

現在、自分のコードをMT5に翻訳しているところです。完成したらお見せします。

 
Nikolai Semko:
一般的には、2色間のグラデーションの配列を取得する関数の方が便利です。

その方が少しは早いかもしれませんね。

void Gradient(uint clr1,uint clr2,uint &arr[],uint size)
  {
   if(size==0) return;
   ArrayResize(arr,size);
   rgb c1,c2;
   c1.clr=clr1;
   c2.clr=clr2;
   double R1=c1.c[2],G1=c1.c[1],B1=c1.c[0];
   double R2=c2.c[2],G2=c2.c[1],B2=c2.c[0];
   double deltaR=(R2-R1)/(size-1);
   double deltaG=(G2-G1)/(size-1);
   double deltaB=(B2-B1)/(size-1);
   R1 += 0.4999;
   G1 += 0.4999;
   B1 += 0.4999;
   for(uint i=0;i<size;i++)
     {
      R1+=deltaR; c1.c[2]=uchar (R1);
      G1+=deltaG; c1.c[1]=uchar (G1);
      B1+=deltaB; c1.c[0]=uchar (B1);
      arr[i]=c1.clr;
     }
  }
 
Nikolai Semko:

ピーター、言葉はもういい。私が行ったように、可視化されたコードで証明してください。 繰り返しますが、私はあなたの関数を変更しておらず、文字列の代わりにuint値を取り出しただけです。

カラーパレットと 照らし合わせてみてはいかがでしょうか。そんなに難しいことなのでしょうか?

また、テキスト出力のある行をコメントすると、なぜ矩形全体の描画が変わってしまうのでしょうか?

 
Реter Konow:

カラーパレットで確認してみてはいかがでしょうか。難しいですか?

せめてリンクとか貼れよ何と比較するのか

 
すべての不具合は、MT5に切り替えたときに発生したようです。MT4にはそのようなものはありません。MT5の要求度はもっと高いので、問題が発生します。しかし、だからといって、その解決策がダメなわけではありません。コードをいじるだけでいいんです。