Поделиться через


Метод GraphicsPath::IsVisible(constPointF&,constGraphics*) (gdipluspath.h)

Метод GraphicsPath::IsVisible определяет, находится ли указанная точка в области, которая заполняется указанным объектом Graphics .

Синтаксис

BOOL IsVisible(
  const PointF & point,
  const Graphics *g
);

Параметры

point

Ссылка на проверяемую точку.

g

Необязательный элемент. Указатель на объект Graphics , указывающий преобразование "мир в устройство". Если значение этого параметра равно NULL, проверка выполняется в мировых координатах; В противном случае проверка выполняется в координатах устройства. Значение по умолчанию — NULL.

Возвращаемое значение

Если точка тестирования находится во внутренней части этого пути, этот метод возвращает значение TRUE; в противном случае возвращается значение FALSE.

Remarks

Примеры

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

VOID IsVisibleExample(HDC hdc)
{
   Graphics graphics(hdc);

   INT j;
   Pen blackPen(Color(255, 0, 0, 0), 1);
   SolidBrush brush(Color(255, 255, 0,  0));

   // Create and draw a path.
   GraphicsPath path;
   path.AddEllipse(50, 50, 200, 100);
   graphics.DrawPath(&blackPen, &path);

   // Create an array of four points, and determine whether each
   // point in the array touches the outline of the path.
   // If a point touches the outline, paint it green.
   // If a point does not touch the outline, paint it red.
   PointF[] = {
      PointF(50, 100),
      PointF(250, 100),
      PointF(150, 170),
      PointF(180, 60)};

   for(j = 0; j <= 3; ++j)
   {
      if(path.IsVisible(points[j], &graphics))
         brush.SetColor(Color(255, 0, 255,  0));
      else
         brush.SetColor(Color(255, 255, 0,  0));

      graphics.FillEllipse(&brush, points[j].X - 3.0f, points[j].Y - 3.0f, 6.0f, 6.0f);
   }
}

Требования

   
Верхняя часть gdipluspath.h

См. также раздел

Обрезка с помощью региона

Построение и рисование контуров

Создание градиента пути

Графика

GraphicsPath

Методы IsOutlineVisible

Методы IsVisible

Пути

Pointf