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

 
khorosh:

なぜそんなことをするかというと、スケジュールは全く必要ないと書いていたからです)。

美しさのために。
 
Реter Konow:

ありがとうございます。まさか、#resourceコマンドで圧縮した.bmpフレームをブルートフォースしているわけではありませんよね?)))絶対にダメです。これは MQL-canvas 上で gif ファイルを再生するための自然なアダプタで、移植された .gif-reader をベースに数時間で書き上げられたものです。外から見たらバカに見えるんだろうなぁ)))

由利さん、デモをありがとうございます。でも、そんなことは誰でもできるんですよ。簡単です。

  1. シンプルなGIFを例にとるとビデオに記録する。
  2. ビデオからそのすべてのフレームを取得します。
  3. フレームを.bmp 形式で保存し、番号を付ける。

  4. フレームを#resourceでスクリプトに統合する。

  5. フレームをループさせ、キャンバス上に順次表示するエンドレス・ループ。

その結果、MQLプログラムにおける標準的なgif形式表現とは全く関係のない擬似gifが得られる。

//-----------------------------

追加されました。

私も「疑似GIF」を持っていると言いますが、技術はもっと複雑です。オーサリング圧縮と再生機構を備えています。そして最も重要なのは、「疑似GIF」がその要素に束縛され、共通の配列から再生されることです。フレーム間で不変の色が記録されないため、#resourceディレクティブを使用するよりも圧縮がうまく機能します。


アニメーションGIFを開けないビデオエディターがあるのか?Photoshopはそれらを開き、レイヤーにフレームを配置します。 しかし、もっと簡単な解決策があります。オンラインサービスでアニメーションGIFをアップロードすると、1分後には個々のフレームが入ったzip圧縮されたフォルダが手に入るのです。

 
ソリューションが移植されたものであるかどうかを議論することに何の意味があるのでしょうか?フォーマットは標準的なものですから、それを使った作業方法も標準的で、ついでにフォーマットそのものの開発と同時に開発されたものであるべきです。
 
ファイル:
puh.ex5  29 kb
 
Yury Kulikov:

 

ごあいさつ

なぜ2ピクセルの線が引けないのか、ご存知の方はいらっしゃいますか?どんな差別なんだ?)

void CCanvas::PolylineThick(const int &x[],const int &y[],const uint clr,const int size,const uint style,ENUM_LINE_END end_style)
  {
   if(size<=2)
     {
      if(size>0)
         PolylineWu(x,y,clr,style);
      return;
     }
...
 
thickは「厚い」という意味で、2画素は全く厚くない。
 
Dmitry Fedoseev:
thickは「厚い」という意味で、2画素は全く厚くない。
1 ピクセルより厚い )
 
Oleksii Chepurnyi:

ごあいさつ

なぜ2ピクセルで線が引けないのか、誰か知っているかもしれませんね。どんな差別なんだ?)

はい、そしてif(size<2)に置き換えると、描画はされますが、不正確です。


@Nikolai Semko さん、スムージングに問題があるのでしょうか?

 
Andrey Khatimlianskii:

ニコライ・セムコ(@Nikolai Semko)さん、ここでアンチエイリアスに問題があるのでしょうか?

これらの機能は、ひどく悪く書かれています。追いつかなければならないことが山ほどある。正常なアンチエイリアスも、混色や透明度の正常な処理もない。クシャクシャにしてゴミ箱に捨てて、新しいのを書けばいいんです。
以前、ここでも 書いたことがあります。

いずれにせよ、通常のPixelTransform関数をこの関数に置き換えることは間違いないでしょう。

https://www.mql5.com/ru/forum/1111/page2553#comment_13054823

私のダブルバージョン(intの入力パラメータがすべてdoubleになる)を書き始めたのですが、完成せず棚上げにしました。一見シンプルに見えるが、それほど簡単な作業ではない。まあ、正確に書くのは問題ないのですが、問題は、アルゴリズムが高速になるように、非常に高いクオリティで書くことです。私の一番の悩みはパーフェクショニズム(完璧主義)です。
理由: