キャンバスがカッコいい! - ページ 93

 
Nikolai Semko #:

アンドレイ、あなたはただ画像を取得したいですか、それともMQL5の画像を取得したいですか?
私は簡単に視覚化することができますが、視覚化のためのより高度なツールがあります。
例えば、このリソース上で見たあなたの数式は次のとおりです:
https://www.desmos.com/3d/887356da26.

おっと、計算式に間違いがありました。
これが正しい計算式です:
https://www.desmos.com/3d/b06327c043

 
Andrey Dik #:
やり方はよくわかりませんが、サーフェスの計算式はこんな感じです:

画像はMQL5でも同様です

スケールが違う:


ポイントの頻度とサイズは入力パラメータで変更できます。

点マトリックスのサイズを500x500(250,000点)にしてもラグがない。

個人的な意見ですが、線や三角形の代わりに点でサーフェスを描くことには利点があります。例えば、透明度やパフォーマンスが向上する。また、サーフェスの代わりに雲を作ることもできる。

ファイル:
iCanvas_CB.mqh  71 kb
SurfaceDik.mq5  14 kb
 

は、ある座標によってヒートマップを描くことができる。


ファイル:
SurfaceDik.mq5  15 kb
 
Andrey Dik #:

テスト関数を最適化する際、サーフェス上に点を描画する必要があるのですが、その方法がわかりません。

次のようなものです:


5行のコードを追加すれば完了です:


ファイル:
SurfaceDik.mq5  15 kb
 
素晴らしい!例を挙げてくれてありがとう!
 
Nikolai Semko #:


5行のコードを追加すれば完了だ:

「描く」というのは、プログラム的にサーフェス上に点を作るという意味ではなく、サーフェス上で点が「走る」という意味だ。

しかし、実際に手で描けるこの機能も素晴らしい。

 
Andrey Dik #:

"描画 "というのは、プログラムによってサーフェス上に点をプロットする場合、サーフェス上で点が "走る "必要があるという意味だ。

3D上で収束パスを見るのは興味深い。

 
fxsaber #:

3Dでのコンバージェンスパスを見るのは興味深い。

そうだね。
 
fxsaber #:

収束経路を3Dで見るのは面白いだろうね。

そうだね、ブラウン運動は魅力的だ ;)
 
Andrey Dik #:

「描画」 - プログラムでサーフェス上に点をプロットするのとは違う意味で、点はサーフェス上を「走る」必要がある。

しかし、実際に手で描画できるこの機能も素晴らしい。

同じ大きさのbool配列があれば、同じようにできる。あるいは、走っている点の数がそれほど多くない場合は、3次元点のメイン配列のインデックスを配列(走っている点の数と同じサイズ)にし、そのインデックスをy*side_size+xとする。
理由: