首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否可以访问Graphicspath中的点?

是否可以访问Graphicspath中的点?
EN

Stack Overflow用户
提问于 2016-08-08 00:21:12
回答 1查看 1.4K关注 0票数 3

如果有一条线添加到定义了两端位置的Graphicspath,是否可以读取这对点?

代码语言:javascript
复制
Point[] myArray =
         {
             new Point(30,30),
             new Point(60,60),

         };
GraphicsPath myPath2 = new GraphicsPath();
myPath2.AddLines(myArray2);

在myPath2上,有没有类似于myPath2.Location的东西可以给我(30,30)和(60,60)分?谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-06-19 08:33:43

有些时候,矩阵不绘制更正我的点,所以...,在少量的路径中,这是很有帮助的,在这个例子中,你可以:读取,修改和比较,点和点类型,重写你的路径或创建一个新的..等等。

代码语言:javascript
复制
PointF[] changedPoints = Refpath.PathData.Points;
byte[] pointTypes = Refpath.PathData.Types;

List<PointF> OriginalPoints = new List<PointF>();
PointF currentPoint = new Point();
int MyCoffe = 0;

Refpath.PathPoints
        .ToList()
            .ForEach(
                i =>
                {    
                    currentPoint = new PointF
                    {
                        X = i.X,
                        Y = i.Y
                    };
                    OriginalPoints.Add(currentPoint);

                    if (pointTypes[MyCoffe]==3)
                    { 
                        // it's a curve, see the "TaW" explantion, do something, like add text caption, etc...
                        changedPoints[MyCoffe].X -= 100; 
                        changedPoints[MyCoffe].Y -= 100;
                        // etc...
                    }

                    changedPoints[MyCoffe].X += 100; // if you want to change value
                    changedPoints[MyCoffe].Y += 100;
                    MyCoffe ++;
                }
            );
GraphicsPath newPath = new GraphicsPath(changedPoints, pointTypes);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38816141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档