2010-11-29 4 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

В конце концов я оказался перепроектирования и рефакторинга Orignal код в его полностью. То, что я закончил, - это рисовать меньшую стрелу, основанную на соотношении оригинальной стрелки.

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

Смежные вопросы