0
我找不到在两条线之间绘制ARC的方法。我的约束是:我必须计算这个弧形笔画点。因为我使用的是InkCanvas,所以我必须逐点绘制这个弧,我不能将任何对象放到屏幕或画布上。所以我知道我可以用PATH对象绘制任何弧线并使用ArcSegment。用这种方法是的,我可以绘制弧线,但它不是画布上的笔划点。为此,我无法删除或保存它。 无论如何,我需要逐点计算这个拱门。
我的代码绘制圆形画布是这样的:
Stroke GetCircleStroke(int centerX, int centerY, int radiusX, int radiusY,double angletoDraw=2.0)
{
StylusPointCollection strokePoints = new StylusPointCollection();
int numTotalSteps = 180;
for (int i = 0; i <= numTotalSteps; i++)
{
double angle = angletoDraw * Math.PI * (double)i/(double)numTotalSteps;
StylusPoint sp = new StylusPoint();
//compute x and y points
sp.X = centerX + Math.Cos(angle) * radiusX;
sp.Y = centerY - Math.Sin(angle) * radiusY;
//add to the collection
strokePoints.Add(sp);
}
Stroke newStroke = new Stroke(strokePoints);
return newStroke;
}
我可以画圆形伊斯利,但我无法找到一个方法来画弧:(
我们知道中心点X,Y,我们知道1号线2号线和坐标。我只是不知道那是什么弧..
能否请你帮我计算弧点像这样?
你一定是个好思想家,谢谢。重点是:**让我们试着将问题分解成更容易消化的小部分。** – wikiCan