1

是否可以将点列表转换为 PointF?

从:

Dim _Points As List(Of Point)

到:

Dim p() As PointF = {}
4

2 回答 2

1

在 c# 中它看起来像这样

_Points.Select(p=>new PointF(p.X, p.Y)).ToList()
于 2012-12-14T08:34:14.420 回答
1

您可以在 中使用Cast运算符ConvertAll。但我也会使用List(Of T)

Dim _Points As New List(Of Drawing.Point)
' fill the list 
Dim pointFs As List(Of Drawing.PointF) 
pointFs = _Points.ConvertAll(Function(p) CType(p, Drawing.PointF))

如果你真的需要一个数组:

Dim pArray = pointFs.ToArray()
于 2012-12-14T08:40:17.457 回答