やっと2桁になりました。
第10回投稿は
NPlotの座標取得の方法について。
NPlotの基本的な使い方については
以前「フリーのライブラリNplotを使ってグラフを描く」
http://ameblo.jp/se-natsu/entry-10151086471.html
で紹介した通り。
今回は、指定座標、たとえばマウスクリックから取得した座標を
NPlot内の座標に変換する方法。
標準でツールチップに表示されてるけど
値を取得できれば利用方法が色々あるので。
例:ラベルに表示する
//----------------------------------------------
private: System::Void plotSurface2D1_MouseDown(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) {
Point p;
p.X = e->X;
p.Y = e->Y;
this->label1->Text = "(X,Y) = ("
+ this->plotSurface2D1->PhysicalXAxis1Cache->PhysicalToWorld(p,false).ToString("F0")
+ ","
+ this->plotSurface2D1->PhysicalYAxis1Cache->PhysicalToWorld(p,false).ToString("F0")
+ ")";
}
};
//----------------------------------------------
これ、英語が読める or NPlotのソースを見ると
すぐ気付くんですけど
私は
他の軸設定がほぼ
plotSurface2D1->XAxis1でできるもんで
XAxis1のPhysicalToWorldを使おうと頑張って
ものすごく悩みました。
ちなみに辞書もひいてみました。
cache・・・フランス語で「隠す」の意。隠し場。貯蔵所。貯蔵品。
高専生は英語が弱いです