如何绘制带边框的箭头?

时间:2010-11-29 15:33:50

标签: c# .net .net-4.0 system.drawing

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

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 个答案:

答案 0 :(得分:1)

在一天结束时,我最终完全重新设计和重构了原始代码。我最终做的是根据原始箭头的比例绘制一个较小的箭头。

最后我能够弄清楚,我没有做过任何事情,我只是采用了不同的方法。