Как нарисовать несколько прямоугольников на изображении?
Всем Привет ,
Я хочу нарисовать несколько прямоугольников на изображении в зависимости от размера изображения , например , если у меня ширина изображения=733 , высота=501, и я хочу нарисовать 6*8 прямоугольников, то есть 6 строк и 8 столбцов прямоугольников. как я могу рисовать .
В настоящее время я могу нарисовать несколько прямоугольников , но не получаю правильной логики, что будет лучшим способом сделать это .
Что я уже пробовал:
открытый form1()
{
метод InitializeComponent();
инт Дж = имя picturebox1.Расположение.Х;
инт к = имя picturebox1.Расположение.Г;
инт imagewidth = имя picturebox1.Изображения.Размер.Ширина;
инт imageheight = имя picturebox1.Изображения.Размер.Высота;
Система.Рисование.Изображение img = система.Рисование.Изображение.FromFile(@"E:\Caledonia.jpg");
Ящик для сообщений.Шоу("ширина:" + рис.Ширина + ", высота: "+ img.Высота);
размер ВАР = имя picturebox1.ClientSize;
// получение нескольких прямоугольников
для (k = 10; k <= 1500; k++)
{
//for (j = 13; j <= img.Ширина; j++)
//{
// j = j-1;
k = k-1;
прямоугольник = новый UserRect(новый прямоугольник(J, к, 200, 150));
listRec.Добавить(прямоугольник.прямоугольник);
прямоугольник.SetPictureBox(this. pictureBox1);
//i = i + 20;
//j = j + 12;
j = j + 100;
k = k + 100;
//}
}
}
Ralf Meier
Вы хотите, чтобы эти прямоугольники стали частью изображения ? Или вы хотите иметь своего рода слой поверх изображения (не меняя его) ?
Mallesh Shantagiri
я просто хочу, чтобы они были поверх изображения, они должны быть в порядке.
Ralf Meier
Это не ответ на мой вопрос. Я повторяю это :
Вы хотите, чтобы эти прямоугольники стали частью вашего изображения - вы хотите рисовать прямо на изображении ?
Mallesh Shantagiri
Да, я хочу, чтобы эти прямоугольники были частью изображения . Поверх размера изображения .
Mallesh Shantagiri
я нарисовал один столбец прямоугольников, просто сохраняя ось X изображения постоянной, а ось Y-приращением с общей высотой/4, но теперь я хочу сделать это для всего изображения.
Ralf Meier
смотрите мое решение ...