公共gydF4y2BaLeadPointgydF4y2Ba[]ToBezierPoints ()gydF4y2Ba
公共gydF4y2Ba函数gydF4y2BaToBezierPoints ()gydF4y2Ba作为gydF4y2BaLeadPoint ()gydF4y2Ba
公共gydF4y2Ba:gydF4y2Ba
数组< LeadPoint > ^gydF4y2BaToBezierPoints ();gydF4y2Ba
一个数组的gydF4y2BaLeadPointgydF4y2Ba值包含贝塞尔曲线的点。gydF4y2Ba
这种方法用于标准曲线转换为贝塞尔曲线控制点的数组。一个标准曲线(gydF4y2BaRasterCurveType.StandardgydF4y2Ba)是由当前定义的gydF4y2BaRasterCurvegydF4y2Ba。标准曲线通过的所有点gydF4y2Ba点gydF4y2Ba集合,每一点都是连续的。这种方法可以用来画一条曲线将它转换为一个数组的贝塞尔曲线点,使用System.Drawing.Graphics。DrawBeziers画相当于贝塞尔曲线(s)。gydF4y2Ba
这个样本做了一个光滑封闭曲线图形,经过5分。gydF4y2Ba
使用gydF4y2BaLeadtools;gydF4y2Ba
使用gydF4y2BaLeadtools.Codecs;gydF4y2Ba
使用gydF4y2BaLeadtools.ImageProcessing;gydF4y2Ba
使用gydF4y2BaLeadtools.ImageProcessing.Color;gydF4y2Ba
公共gydF4y2Ba无效gydF4y2BaToBezierPointsExample ()gydF4y2Ba
{gydF4y2Ba
/ /定义曲线gydF4y2Ba
RasterCurve曲线=gydF4y2Ba新gydF4y2BaRasterCurve ();gydF4y2Ba
curve.Points.Add (gydF4y2Ba新gydF4y2BaLeadPoint (130, 130));gydF4y2Ba
curve.Points.Add (gydF4y2Ba新gydF4y2BaLeadPoint (130, 300));gydF4y2Ba
curve.Points.Add (gydF4y2Ba新gydF4y2BaLeadPoint (230, 230));gydF4y2Ba
curve.Points.Add (gydF4y2Ba新gydF4y2BaLeadPoint (175, 175));gydF4y2Ba
curve.Points.Add (gydF4y2Ba新gydF4y2BaLeadPoint (230, 130));gydF4y2Ba
曲线。类型= RasterCurveType.Standard;gydF4y2Ba
曲线。FillMode = LeadFillMode.Winding;gydF4y2Ba
曲线。张力= 0.5;gydF4y2Ba
曲线。近= RasterCurveClose.Close;gydF4y2Ba
/ /曲线转化为贝塞尔曲线点gydF4y2Ba
LeadPoint [] bezierPoints = curve.ToBezierPoints ();gydF4y2Ba
/ /位图绘制曲线gydF4y2Ba
使用gydF4y2Ba(System.Drawing。位图btmp =gydF4y2Ba新gydF4y2BaSystem.Drawing。位图(400、400))gydF4y2Ba
{gydF4y2Ba
使用gydF4y2Ba(System.Drawing。图g = System.Drawing.Graphics.FromImage (btmp))gydF4y2Ba
{gydF4y2Ba
g.FillRectangle (System.Drawing.Brushes.WhitegydF4y2Ba新gydF4y2BaSystem.Drawing。矩形(0,0,400,400));gydF4y2Ba
/ / LeadPoint数组转换为一个数组gydF4y2Ba
System.Drawing.Point[] pts =新gydF4y2BaSystem.Drawing.Point [bezierPoints.Length];gydF4y2Ba
为gydF4y2Ba(gydF4y2BaintgydF4y2Ba我= 0;我< bezierPoints.Length;我+ +)gydF4y2Ba
{gydF4y2Ba
分[我]=gydF4y2Ba新gydF4y2BaSystem.Drawing.Point (bezierPoints[我]。X, bezierPoints[我].Y);gydF4y2Ba
}gydF4y2Ba
g.DrawBeziers (System.Drawing.Pens。黑色,分);gydF4y2Ba
}gydF4y2Ba
/ /这张图片保存到磁盘gydF4y2Ba
字符串gydF4y2Ba文件名= Path.Combine (LEAD_VARS.ImagesDir,gydF4y2Ba“ToBezierPoints.bmp”gydF4y2Ba);gydF4y2Ba
btmp。保存(文件名,System.Drawing.Imaging.ImageFormat.Bmp);gydF4y2Ba
}gydF4y2Ba
}gydF4y2Ba
静态gydF4y2Ba类gydF4y2BaLEAD_VARSgydF4y2Ba
{gydF4y2Ba
公共gydF4y2Ba常量gydF4y2Ba字符串gydF4y2BaImagesDir =gydF4y2Ba@“C: \ LEADTOOLS21 \ Resources \图片”gydF4y2Ba;gydF4y2Ba
}gydF4y2Ba
进口gydF4y2BaLeadtoolsgydF4y2Ba
进口gydF4y2BaLeadtools.CodecsgydF4y2Ba
进口gydF4y2BaLeadtools.ImageProcessing.ColorgydF4y2Ba
公共gydF4y2Ba子gydF4y2BaToBezierPointsExample ()gydF4y2Ba
曲线的定义gydF4y2Ba
昏暗的gydF4y2Ba曲线gydF4y2Ba作为gydF4y2BaRasterCurve =gydF4y2Ba新gydF4y2BaRasterCurve ()gydF4y2Ba
curve.Points.Add (gydF4y2Ba新gydF4y2BaLeadPoint (130、130))gydF4y2Ba
curve.Points.Add (gydF4y2Ba新gydF4y2BaLeadPoint (130、300))gydF4y2Ba
curve.Points.Add (gydF4y2Ba新gydF4y2BaLeadPoint (230、230))gydF4y2Ba
curve.Points.Add (gydF4y2Ba新gydF4y2BaLeadPoint (175、175))gydF4y2Ba
curve.Points.Add (gydF4y2Ba新gydF4y2BaLeadPoint (230、130))gydF4y2Ba
曲线。类型= RasterCurveType.StandardgydF4y2Ba
曲线。FillMode = LeadFillMode.WindinggydF4y2Ba
曲线。张力= 0.5gydF4y2Ba
曲线。近= RasterCurveClose.ClosegydF4y2Ba
”这条曲线转化为贝塞尔曲线点gydF4y2Ba
昏暗的gydF4y2BabezierPointsgydF4y2Ba作为gydF4y2BaLeadPoint () = curve.ToBezierPoints ()gydF4y2Ba
对一个位图的绘制曲线gydF4y2Ba
使用gydF4y2BabtmpgydF4y2Ba作为gydF4y2Ba新gydF4y2BaSystem.Drawing。位图(400、400)gydF4y2Ba
使用gydF4y2BaggydF4y2Ba作为gydF4y2BaSystem.Drawing。图形= System.Drawing.Graphics.FromImage (btmp)gydF4y2Ba
g.FillRectangle (System.Drawing.Brushes.WhitegydF4y2Ba新gydF4y2BaSystem.Drawing。矩形(0,0,400,400))gydF4y2Ba
“LeadPoint数组转换为一个数组gydF4y2Ba
昏暗的gydF4y2Ba分(bezierPoints。长度- 1)gydF4y2Ba作为gydF4y2BaSystem.Drawing.PointgydF4y2Ba
为gydF4y2Ba我gydF4y2Ba作为gydF4y2Ba整数gydF4y2Ba= 0gydF4y2Ba来gydF4y2BabezierPoints。长度- 1gydF4y2Ba
分(我)=gydF4y2Ba新gydF4y2BaSystem.Drawing.Point (bezierPoints(我)。X, bezierPoints(我).Y)gydF4y2Ba
下一个gydF4y2Ba
g.DrawBeziers (System.Drawing.Pens。黑色、分)gydF4y2Ba
结束gydF4y2Ba使用gydF4y2Ba
“这张图片保存到磁盘gydF4y2Ba
昏暗的gydF4y2Ba文件名gydF4y2Ba作为gydF4y2Ba字符串gydF4y2Ba= Path.Combine (LEAD_VARS.ImagesDirgydF4y2Ba“ToBezierPoints.bmp”gydF4y2Ba)gydF4y2Ba
btmp。保存(文件名,System.Drawing.Imaging.ImageFormat.Bmp)gydF4y2Ba
结束gydF4y2Ba使用gydF4y2Ba
结束gydF4y2Ba子gydF4y2Ba
公共gydF4y2BaNotInheritablegydF4y2Ba类gydF4y2BaLEAD_VARSgydF4y2Ba
公共gydF4y2Ba常量gydF4y2BaImagesDirgydF4y2Ba作为gydF4y2Ba字符串gydF4y2Ba=gydF4y2Ba“C: \ LEADTOOLS21 \ Resources \图片”gydF4y2Ba
结束gydF4y2Ba类gydF4y2Ba
帮助收藏gydF4y2Ba
光栅gydF4y2BanetgydF4y2Ba|gydF4y2BaC APIgydF4y2Ba|gydF4y2Bac++类库gydF4y2Ba|gydF4y2BaHTML5 JavaScriptgydF4y2Ba
文档gydF4y2BanetgydF4y2Ba|gydF4y2BaC APIgydF4y2Ba|gydF4y2Bac++类库gydF4y2Ba|gydF4y2BaHTML5 JavaScriptgydF4y2Ba
医疗gydF4y2BanetgydF4y2Ba|gydF4y2BaC APIgydF4y2Ba|gydF4y2Bac++类库gydF4y2Ba|gydF4y2BaHTML5 JavaScriptgydF4y2Ba
医疗Web查看器gydF4y2BanetgydF4y2Ba
188宝金博怎么下载
直接显示gydF4y2BanetgydF4y2Ba|gydF4y2BaC APIgydF4y2Ba|gydF4y2Ba过滤器gydF4y2Ba
媒体基金会gydF4y2BanetgydF4y2Ba|gydF4y2BaC APIgydF4y2Ba|gydF4y2Ba转换gydF4y2Ba
流媒体gydF4y2BanetgydF4y2Ba|gydF4y2BaC APIgydF4y2Ba
支持的平台上gydF4y2Ba
net, Java, Android和iOS / macOS组件gydF4y2Ba
C / c++类库的APIgydF4y2Ba
HTML5 JavaScript库gydF4y2Ba
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。gydF4y2Ba
聊天时间:gydF4y2Ba
周一——周五,上午6点等gydF4y2Ba
谢谢你的反馈!gydF4y2Ba
请填写表单重新开始一个新的聊天。gydF4y2Ba
所有代理目前离线。gydF4y2Ba
聊天时间:gydF4y2Ba
周一-周五gydF4y2Ba
早上8:30 - 6点gydF4y2Ba
联系我们请填写这张表格,我们将通过电子邮件联系你。gydF4y2Ba