6

WPF geometriesを使用して、線のスタイルとして単純なジオメトリを指定して、ポイント間に線を作成する方法はありますか? 次のような行を作成できることはわかっています。

-- -- --- --

しかし、単純なジオメトリ (例: '^' 記号) を使用して線を作成したいと考えています。だから私が欲しいのは次のようなものです:(線は必ずしも水平または垂直であるとは限りません):

^^^^^^^^^^^^^^^^^    
*****************

注:一部の文字で線を引きたくありません。任意のジオメトリ (例: 開始形状、三角形、またはその他のジオメトリ) を使用して実行したいと考えています。言い換えれば、2 点間の直線パスに沿っていくつかのジオメトリを繰り返したいと考えています。したがって、これらの単純なジオメトリは、線に沿って回転することができます...

4

2 に答える 2

1

私の理解が正しければ、基本的に or*を線として使いたいと思います。通常のソリッド、ダッシュ、ドットなどを使用するのではなく、物理的な文字を使用したいですか? しかし、それらのキャラクターをオブジェクトにしたいのです。^!Geometry

次のようなことができます。

// Create a line of characters.
string lineString = "^^^^^^^^^^^^^^";

// Create Formatted Text, customize accordingly.
FormattedText formatText = new FormattedText(
     lineString, CultureInfo.GetCultureInfo("en-us"),
     FlowDirection.LeftToRight,
     new Typeface("Arial"), 32, Brushes.Black);

// Set the Width and Height.
formatText.MaxTextWidth = 200;
formatText.MaxTextHeight = 100;

// You can obviously add as many customization's and outputs of your choice.

これはあなたが望んでいるものではないことを理解していstringますGeometry. それを達成するために; あなたはただする必要があります:

// Build Geometry object to represent text.
Geometry lineGeometry = formatText.BuildGeometry(new System.Windows.Point(0, 0));

// Tailor Geometry object that represents our item.
Geometry hGeo = formatText.BuildHighlightGeometry(new System.Windows.Point(0, 0));

これで基本的に、Geometry「^^^^^^^^」を表すオブジェクトが作成されました。

うまくいけば、私は正しく理解しましたが、それで問題が解決するかどうかはわかりません。

于 2013-02-01T22:44:32.093 に答える