ライブラリ: イージーキャンバス - ページ 15 1...8910111213141516171819 新しいコメント Facundo Laje 2022.08.24 19:00 #141 Nikolai Semko #:文字通り長方形のオブジェクトの上なら、そうではない。 キャンバスもオブジェクトです。 キャンバスオブジェクトを矩形オブジェクトに「変換」できるのは、プログラム上だけです。 視覚的には、四隅に小さな正方形を配置した矩形オブジェクトのように見えます。しかし、これを実装できるプログラマーは、このコミュニティでは私を含めて数人しかいないだろう。もし矩形の内部コンテンツの変換について話しているのであれば。単純な塗りつぶしや空の矩形のことなら、どんなプログラマーでもできる。 わかりました。ありがとう! Nikolai Semko 2022.08.24 19:59 #142 Facundo Laje #:ニコライ、わかったよ。ありがとう! 問題ありません。 最新バージョンは1.47です: https://www.mql5.com/ru/code/22164 このトピックに興味があるなら、このロシア語スレッドをGoogle翻訳で見ることをお勧めします: https://www.mql5.com/ru/forum/227736 ファイル: iCanvas_CB.mqh 57 kb Petr Zharuk 2022.11.07 12:32 #143 同僚の皆さん、こんにちは! 下のコードはなぜ動かないのでしょうか?例えば、ある条件を満たしたバーの上に円を描きたいのですが。 void OnTimer() { Canvas.Erase(0x00FFFFFF); for(int i = 0; i < 100 ; i++) { if(iClose(_Symbol, PERIOD_CURRENT, i + 1) > iClose(_Symbol, PERIOD_CURRENT, i + 2)) { Canvas.Circle((int)_X(Canvas.Bar(i + 1)), (int)_Y(Canvas.Price(iClose(_Symbol, PERIOD_CURRENT, i + 1))), 5, 0x88ff9999); } } Canvas.Update(); } Nikolai Semko 2022.11.07 14:14 #144 Petr Zharuk #:良い時間だったよ、同僚たち!なぜ下のコードが動かないのですか?例えば、ある条件を満たしたバーの上に円を描きたい。 void OnTimer() { Canvas.Erase(0x00FFFFFF); for(int i = 0; i < 100 ; i++) { if(iClose(_Symbol, PERIOD_CURRENT, i + 1) > iClose(_Symbol, PERIOD_CURRENT, i + 2)) { Canvas.Circle((int)_X(Canvas.Bar(i + 1)), (int)_Y(Canvas.Price(iClose(_Symbol, PERIOD_CURRENT, i + 1))), 5, 0x88ff9999); } } Canvas.Update(); } 一見したところ、1つだけ問題があります。X座標にはX(double (i))関数 double Canvas.Bar(int x) は、ウィンドウの x 座標のバー番号を返します。 Nikolai Semko 2022.11.07 15:30 #145 Petr Zharuk #:良い時間だったよ、同僚たち!なぜ下のコードが動かないのですか?例えば、ある条件を満たしたバーの上に円を描きたい。void OnTimer() { Canvas.Erase(0x00FFFFFF); for(int i = 0; i < 100 ; i++) { if(iClose(_Symbol, PERIOD_CURRENT, i + 1) > iClose(_Symbol, PERIOD_CURRENT, i + 2)) { Canvas.Circle((int)_X(Canvas.Bar(i + 1)), (int)_Y(Canvas.Price(iClose(_Symbol, PERIOD_CURRENT, i + 1))), 5, 0x88ff9999); } } Canvas.Update(); } パソコンに向かった: void OnTimer() { Canvas.Erase(0x00FFFFFF); for(int i = (int)W.Right_bar; i <= W.Left_bar ; i++) { if(iClose(_Symbol, _Period, i) > iClose(_Symbol, _Period, i + 1)) { Canvas.FillCircle((int)_X((double)i), (int)_Y(iClose(_Symbol, _Period, i)), 5, 0x88ff9999); } } Canvas.Update(); } Petr Zharuk 2022.11.07 15:55 #146 Nikolai Semko #:パソコンに向かった: ニコライに乾杯! ありがとう。 Petr Zharuk 2022.11.08 00:18 #147 テキストを接着して配置する方法の実装はありますか? Alignのアナログか何か。少なくともテキストブロックのサイズを取得する関数とか。 Nikolai Semko 2022.11.08 00:25 #148 Petr Zharuk #:テキストをどのように配置するかという実装はありますか?Alignのアナログか何か。少なくともテキストブロックのサイズを取得する関数とか。 https://www.mql5.com/ja/docs/standardlibrary/canvasgraphics/ccanvas/ccanvastextsize https://www.mql5.com/ja/docs/standardlibrary/canvasgraphics/ccanvas/ccanvastextout Petr Zharuk 2022.11.08 23:38 #149 Nikolai Semko #:https://www.mql5.com/ja/docs/standardlibrary/canvasgraphics/ccanvas/ccanvastextsizehttps://www.mql5.com/ja/docs/standardlibrary/canvasgraphics/ccanvas/ccanvastextout ニコラス、Canvasで書かれたインターフェイス要素とのインタラクションの開発や例はありますか? 例えば、2つのボタンCanvas.Rectangleがあります。 マウスとボタンの座標をチェックするオプションを除いて、そのうちの1つがクリックされたかどうかをチェックする方法は? Nikolai Semko 2022.11.09 05:31 #150 Petr Zharuk #:ニコライ、Canvaで書かれたインターフェイス要素とのインタラクションの開発や例はありますか?例えば、2つのボタンがあります。マウス座標とボタン座標をチェックするオプション以外で、どちらかがクリックされたかどうかをチェックする方法はありますか? まだありません。 1...8910111213141516171819 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
文字通り長方形のオブジェクトの上なら、そうではない。
キャンバスもオブジェクトです。
キャンバスオブジェクトを矩形オブジェクトに「変換」できるのは、プログラム上だけです。
視覚的には、四隅に小さな正方形を配置した矩形オブジェクトのように見えます。しかし、これを実装できるプログラマーは、このコミュニティでは私を含めて数人しかいないだろう。
もし矩形の内部コンテンツの変換について話しているのであれば。単純な塗りつぶしや空の矩形のことなら、どんなプログラマーでもできる。
わかりました。ありがとう!
ニコライ、わかったよ。ありがとう!
問題ありません。
最新バージョンは1.47です: https://www.mql5.com/ru/code/22164
このトピックに興味があるなら、このロシア語スレッドをGoogle翻訳で見ることをお勧めします:
https://www.mql5.com/ru/forum/227736
同僚の皆さん、こんにちは!
下のコードはなぜ動かないのでしょうか?例えば、ある条件を満たしたバーの上に円を描きたいのですが。
void OnTimer()
{
Canvas.Erase(0x00FFFFFF);
for(int i = 0; i < 100 ; i++)
{
if(iClose(_Symbol, PERIOD_CURRENT, i + 1) > iClose(_Symbol, PERIOD_CURRENT, i + 2))
{
Canvas.Circle((int)_X(Canvas.Bar(i + 1)), (int)_Y(Canvas.Price(iClose(_Symbol, PERIOD_CURRENT, i + 1))), 5, 0x88ff9999);
}
}
Canvas.Update();
}
良い時間だったよ、同僚たち!
なぜ下のコードが動かないのですか?例えば、ある条件を満たしたバーの上に円を描きたい。
void OnTimer()
{
Canvas.Erase(0x00FFFFFF);
for(int i = 0; i < 100 ; i++)
{
if(iClose(_Symbol, PERIOD_CURRENT, i + 1) > iClose(_Symbol, PERIOD_CURRENT, i + 2))
{
Canvas.Circle((int)_X(Canvas.Bar(i + 1)), (int)_Y(Canvas.Price(iClose(_Symbol, PERIOD_CURRENT, i + 1))), 5, 0x88ff9999);
}
}
Canvas.Update();
}
良い時間だったよ、同僚たち!
なぜ下のコードが動かないのですか?例えば、ある条件を満たしたバーの上に円を描きたい。
パソコンに向かった:
パソコンに向かった:
ニコライに乾杯!
ありがとう。
テキストを接着して配置する方法の実装はありますか?
Alignのアナログか何か。少なくともテキストブロックのサイズを取得する関数とか。
テキストをどのように配置するかという実装はありますか?
Alignのアナログか何か。少なくともテキストブロックのサイズを取得する関数とか。
https://www.mql5.com/ja/docs/standardlibrary/canvasgraphics/ccanvas/ccanvastextsize
https://www.mql5.com/ja/docs/standardlibrary/canvasgraphics/ccanvas/ccanvastextout
https://www.mql5.com/ja/docs/standardlibrary/canvasgraphics/ccanvas/ccanvastextsize
https://www.mql5.com/ja/docs/standardlibrary/canvasgraphics/ccanvas/ccanvastextout
ニコラス、Canvasで書かれたインターフェイス要素とのインタラクションの開発や例はありますか?
例えば、2つのボタンCanvas.Rectangleがあります。
マウスとボタンの座標をチェックするオプションを除いて、そのうちの1つがクリックされたかどうかをチェックする方法は?
ニコライ、Canvaで書かれたインターフェイス要素とのインタラクションの開発や例はありますか?
例えば、2つのボタンがあります。
マウス座標とボタン座標をチェックするオプション以外で、どちらかがクリックされたかどうかをチェックする方法はありますか?