如何绘制带边框的箭头?
问题描述:
我正在尝试画一个有边框或轮廓的箭头。我正在将此箭头绘制为第三方程序中的叠加层。这是该代码的简化示例。如何绘制带边框的箭头?
private void DrawWindArrow(Graphics Screen, int screenWidth, int screenHeight)
{
Trace.WriteLine("Entering...DrawWindArrow");
NArrow.FontSize = 10;
NArrow.CenterText = 20;
NArrow.Scale = GetScale(NArrow.Size);
NArrow.Scale += 0.2f;
NArrow.CalculateArrowSize(NArrow.Scale);
NArrow.FontSize = ChangeFontSize(NArrow.Size);
NArrow.CoordinateX = GetXCoordinates(NArrow.Position, screenWidth);
NArrow.CoordinateY = GetYCoordinates(NArrow.Position, screenHeight);
NArrow.CenterText = CenterText(NArrow.Size, NArrow.CoordinateX);
NArrow.CalculateArrowProperties();
NArrow.CenterOfArrowy = NArrow.CenterOfArrow + NArrow.CoordinateY;
NArrow.CenterOfArrow += NArrow.CoordinateX;
}
}
这里是我要找的箭头的例子:
答
在我结束了重新设计,并在其完全重构的一部开拓创新的代码一天结束。我最终做的是根据原始箭头的比例绘制更小的箭头。
最后我终于明白,我没有做过一件事,我只是用了一种不同的方法。
Geez,我很感谢WPF现在存在,我看着这个。 – casperOne 2010-11-29 15:36:42