やっと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・・・フランス語で「隠す」の意。隠し場。貯蔵所。貯蔵品。


高専生は英語が弱いです;