Как нарисовать стрелку с рамкой? - PullRequest
0 голосов
/ 29 ноября 2010

Я пытаюсь нарисовать стрелку с рамкой или контуром.Я рисую эту стрелку как наложение в сторонней программе.Вот упрощенный пример этого кода.

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 Ответ

1 голос
/ 25 апреля 2012

В конце дня я полностью переработал и реорганизовал оригинальный код. В итоге я нарисовал стрелку меньшего размера, основанную на соотношении исходной стрелки.

В конце концов мне удалось выяснить, я ничего не сделал, я просто использовал другой подход.

...