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

 
Реter Konow:

はい、とても良い感じです。円の品質形状。

しかし、あなたが使っているのはCCanvasクラスで、そこでは座標はint型に設定されています。

スムージングされた円はCCanvasクラスではなく、double 型の自作クラスを使っています。

 
Реter Konow:

そして、ResourseFree() ?

ResourceFreeは、あなたが名前を知っているリソースに対してのみ機能します。さらに、リソースを作成したプログラムからのみ、リソースを強制終了することができる。他の人には読み取り専用なので。

 
Nikolai Semko:

滑らかな円にはCCanvasクラスは使わず、double型の 自作クラスを使っています。

また、サイズの変化を止めてしまうと、どのように動くのでしょうか?

 
fxsaber:

そうしたら、なぜか全部残っていて、うまくいかなかったんです。

フレームコードにはあまり熱心に取り組まなかったんです。異常事態が発生する。もし、エラーで終わったのなら、デストラクタにたどり着けなかっただけです。

ZS その場合はオブジェクトに入ります。all」を押して自分のビットマップを探し、削除する。ただ、その場合、本当にルスルスが削除されるのか?

 
fxsaber:

ResourceFreeは、あなたが名前を知っているリソースに対してのみ機能します。さらに、リソースを作成したプログラムからのみ、リソースを強制終了することができる。他の人には読み取り専用なので。

そのため、開発者はこの問題に対応する必要があります。このリソースを運ぶオブジェクトのプロパティの 一つを設定することで、ユーザがリソースを破棄する可能性を与える。例えば、スクリプトがチェックするのは

ObjectGetInteger(0,"MT object",OBJPROP_SELECTED);

で、ユーザーがオブジェクトプロパティを設定すると

ObjectSetInteger(0,"MT object",OBJPROP_SELECTED,1);

スクリプトはリソースを破棄し、そのオブジェクトを消去する。

 
Реter Konow:

リサイズをやめたら、どのように動くのでしょうか?

スクリプトを実行するときに最後の2つのパラメータを同じ値に設定すると(最大サイズ = 最小サイズ)、円のサイズは変わらず、二重座標を持つため滑らかに動くだけとなります。

 
Nikolai Semko:

最後の2つのパラメータを同じ値(最大サイズ=最小サイズ)に設定すると、円のサイズは変化せず、座標が2倍になるため滑らかに動くだけとなります。

そうですね、int型座標に基づく円よりも滑らかに動きますね。しかし、これは円そのものが滑らかになっているからかもしれません。つまり、ジャーキングが少ないことが特徴です。

 
Dmitry Fedoseev:

JavaScriptで書かれた3Dライブラリは、もう100年も前からたくさんあります。最も簡単で直接的な方法は、そこからここへと書き換えることです。

もちろん100年分ではなく、数年分です。

試してみたが、うまくいかなかった。すべて連続した一行として読めない形になっている。頭でっかちになってしまうのです。自分でやる方が簡単です。

 
Реter Konow:

そうですね、int型座標に基づく円よりも滑らかに動きますね。でも、それは円形自体が滑らかになっているからかもしれません。つまり、ピクピクが目立ちにくいのです。

ピーターくだらないことを言っている。私は、このサークルアルゴリズムを100%作り上げた人間なので、よくわかるのです。オタク的な精神論ではなく、自分の目を信じること。

このサークルの仕様はこちらです。

void   iCanvas::iCircle(double  x,double  y,double  r,uint clr=255)
 
Nikolai Semko:

ピーターくだらないことを言っている。このサークルアルゴリズムを作ったのは100%私自身なので、よくわかります。オタク的な精神論ではなく、自分の目を信じること。

わかったよ(苦笑)。あなたがそう言うなら。

理由: