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