FAQ
ArcObjects でラインをベジェ曲線に変換する方法

ナレッジ番号:2856 | 登録日:2023/05/29 | 更新日:2023/12/28

概要

このトピックでは、特定の点を通るベジェ曲線を持つポリラインを作成する方法について述べます。

Image

 

サンプル コード

IPolycurve::Smooth メソッドを利用して、特定の点をつなげたポリラインを、同じ頂点を通るなめらかな曲線(ベジェ曲線)を持つポリラインに変換することができます。この例ではポリラインですがポリゴンも同様に IPolycurve::Smooth を呼び出すことができます。

IPolyline newPolyline = Transbezier(pPolyline);
public IPolyline Transbezier(IPolycurve pCurve ) { 
        pCurve.Smooth(0);
    return (pCurve as IPolyline);
}
Dim newPolyline As IPolyline = Transbezier(pPolyline)
Public Function Transbezier(pCurve As IPolycurve) As IPolyline 
   pCurve.Smooth(0)
   Return (pCurve)
End Function

補足事項

  • IPolycurve.Smooth Method
  • 書き込み先のデータ フォーマットによっては曲線をサポートしない点にご注意ください。例えば、シェープファイルは曲線をサポートしません。

メタデータ

種類

製品