2010-11-29 101 views
-1

我正在尝试画一个有边框或轮廓的箭头。我正在将此箭头绘制为第三方程序中的叠加层。这是该代码的简化示例。如何绘制带边框的箭头?

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; 
     }  
    } 

这里是我要找的箭头的例子:

enter image description here

+1

Geez,我很感谢WPF现在存在,我看着这个。 – casperOne 2010-11-29 15:36:42

回答

1

在我结束了重新设计,并在其完全重构的一部开拓创新的代码一天结束。我最终做的是根据原始箭头的比例绘制更小的箭头。

最后我终于明白,我没有做过一件事,我只是用了一种不同的方法。