C# PictureBox SizeMode.Zoom

274
20 февраля 2018, 03:58

Рисую rectangles на PictureBox с SizeMode.Zoom. Мне нужно чтобы они прилипали к изображению, чтобы при изменении размеров пересчитывались их координаты и размеры. Вот мой метод:

public RectangleF GetRectangleF(float ratio, float w, float h, float ratiox, float ratioy) {
  float width = (int)(Math.Abs(left - right) * ratio);
  float height = (int)(Math.Abs(top - bottom) * ratio);
  float x = (w / 2); // не правильно
  float y = (h / 2); // не правильно
  return new RectangleF(x, y, width, height);
} 

width и height работают так как надо а вот позиции x и y не могу понять как сделать, w и h ето width и height PictureBox и соответственно они сейчас все по центру, а мне надо чтобы я нарисовал мышкой квадратик и он был там где я его нарисовал и при изменении размеров тоже. Вобщем 2 строки кода не могу собразить. Буду рад помощи

READ ALSO
Конвертация String^ с юникод символами в char*

Конвертация String^ с юникод символами в char*

И снова проблема со строками (юникод)

306
Объясните как работает код

Объясните как работает код

Объясните как работает код программы, и как работает unit-тестЧто откуда берется или вызывается

321
Как добраться через реестр в отдельную папку рандомно

Как добраться через реестр в отдельную папку рандомно

Имеется раздел реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Server\Activate\Random030s\Key - Папка Radom030s ( всегда меняется)

254
Для каких целей сделан управляемый Overlapped Class?

Для каких целей сделан управляемый Overlapped Class?

В каких случаях применяется SystemThreading

240