Draw-Rectangle

Нарисовать на экране прямоугольную рамку поверх всех окон.
Параметры

  • -Location Координаты левого верхнего угла

  • -Size Размеры, ширина и высота

  • -Color Цвет линий, по умолчанию [Drawing.Color]::Red (красный)

  • -Width Толщина линий, по умолчанию 3 пикселя.

Примеры

  1. Нарисовать прямоугольник в координатах 200 300, размером 400 150.

    Wake up, Neo, select all

    Draw-Rectangle 200, 300 400, 150
  2. Нарисовать прямоугольник в координатах 200 300, размером 400 150, цвет линий синий, толщина линий 2 пикселя.

    Wake up, Neo, select all

    Draw-Rectangle 200, 300 400, 150 -Color 0000FF -Width 2
  3. Нарисовать несколько прямоугольников.

    Wake up, Neo, select all

    Clear-Host
    # создать список точек
    $Points = [Collections.Generic.List[Drawing.Point]]::new()

    # добавить координаты в список
    $Points.Add(@{X = 100; Y = 100})|Out-Null
    $Points.Add(@{X = 200; Y = 150})|Out-Null
    $Points.Add(@{X = 300; Y = 200})|Out-Null
    $Points.Add(@{X = 400; Y = 250})|Out-Null

    # отобразить рамки размером 40 25
    Draw-Rectangle $Points 40, 25 -Color ([Drawing.Color]::Yellow)
  4. Найти на экране несколько одинаковых изображений и нарисовать вокруг них прямоугольник.

    Wake up, Neo, select all

    Clear-Host
    try{
    $img = Get-Image -Path "C:\image.bmp" # загрузить изображение
    }
    catch{
    Write-Host "Картинка не загрузилась" -ForegroundColor Red
    Stop-Script
    }

    $coord = Find-Image $img -Screen -Accuracy 95 -Count 0 -Deviation 0.1 # поиск на экране загруженного изображения
    if($coord){
    Draw-Rectangle $coord.location $img.Size # нарисовать прямоугольник вокруг найденных изображений
    }
    else{
    Write-Host "Картинка не найдена" -ForegroundColor Red
    }