2016-11-30 7 views
0

おそらく簡単なことですが、このメソッドを見つけることができません。浮動小数点数付きのARCセグメントを描画するためにこのコードを試しています。EmguCV C#3.1 - DrawPolyline(PointF []、Boolean、TColor、Int32)構文エラー

System.Drawing.PointF [] points = new PointF [20];

background.DrawPolyline(ポイント、false、新規Bgr(0、0、0)、1、Emgu.CV.CvEnum.LineType.FourConnected、0);

http://www.emgu.com/wiki/files/3.0.0/document/html/53068d61-8b55-789f-5d3c-6ed2288f073e.htm

DrawPolyline方法のドキュメントによれば、入力としてPointF []を使用することができます。しかし、入力するとエラーになります。 EmguCV 3.1を使用しています。また、私は "Go to definition"を試みましたが、この方法は.csファイルでは見つかりませんでした。なぜ誰かが知っていますか?私は新しいバージョンでこのメソッドを見つけることができますが、私は2.4から3.1に変更しましたが、まだ見つかりません。

誰かが私を助けてくれることを願っています。誰かが円弧を描画する良い方法を知っている場合は、また歓迎します。事前

答えて

1

で おかげであなたは何であるか背景言っていないが、それはあなたがここにドキュメントを見つけることができる画像の場合:Image.DrawPolylineまたはそれは、ここに地図の場合:あなたが表示されますドキュメントでMap.DrawPolyline

PointFを使用することはできませんが、System.Drawing.Pointを使用する必要があります。ここで私が働いてきたアプリケーションの例です:

foreach (RControl r in _instruments.Values) 
{ 
    PointF[] points = r.BackgroundRotatedRect.GetVertices(); 
    Bgra rectangleStroke = new Bgra(
     ((SolidColorBrush)r.RectangleStroke).Color.B, 
     ((SolidColorBrush)r.RectangleStroke).Color.G, 
     ((SolidColorBrush)r.RectangleStroke).Color.R, 
     ((SolidColorBrush)r.RectangleStroke).Color.A); 

    _recorderFrame.FrameImage.DrawPolyline(
           Array.ConvertAll(points, new Converter<PointF, System.Drawing.Point>(PointFConverter.PointFToPoint)), 
           true, 
           rectangleStroke, 
           2, 
           Emgu.CV.CvEnum.LineType.FourConnected); 
} 

・ホープ、このことができます、 ダグ

+0

背景イメージです。つまり、画像をマップに変換してdrawFolylineをPointFで使用する必要がありますか? –

+0

@Pablo、マップに変換する必要はありません。 Image <>。DrawPolylineメソッドを使用し、ポイントをPointFからPointに変換すると、すべてがセットされます。 – AeroClassics

+0

ありがとうございました。しかし、私は正確な円弧の形を描こうとしています。私は数字の小数部分も必要とします。 –