Метод соприкосновения pictureBoxe`s

308
16 мая 2017, 01:20

Подскажите пожалуйста есть ли какой нибудь метод соприкосновения 2х пикчерБоксов в c#?

Answer 1

У структуры Rectangle есть метод IntersectWith.

У класса PictureBox есть несколько свойств, имеющих тип Rectangle: Bounds, ClientRectangle, DisplayRectangle. Посмотрите их описание, выберите, какое именно подходит больше всего в вашем случае и используйте.

Например:

pictureBox1.Bounds.IntersectsWith(pictureBox2.Bounds)
Answer 2

Нет, такого события нет. В общем виде это может выглядеть например так:

if((pc1.x > pc2.x - pc1.width && pc1.x < pc2.x + pc2.width + pc1.width && pc1.y == pc2.y - pc1.height) ||
   (pc1.y > pc2.y - pc1.height && pc1.y < pc2.y + pc2.height + pc1.height && pc1.x == pc2.x + pc2.width) ||
   ((pc1.x > pc2.x - pc1.width && pc1.x < pc2.x + pc2.width + pc1.width && pc1.y == pc2.y + pc2.height) ||
   (pc1.y > pc2.y - pc1.height && pc1.y < pc2.y + pc2.height + pc1.height && pc1.x == pc2.x - pc2.width)) {
 //соприкосновение произошло
}

При этом pc1 это 1-ый PictureBox pc2 - это 2-ой PictureBox. И начало координат (0;0) находится в верхнем левом углу.

READ ALSO
Защита rdp сервера

Защита rdp сервера

Вопрос глуп возможно, однако уже не знаю что делать

510
Подключение к БД firebird через visual studio

Подключение к БД firebird через visual studio

Подскажите, какой драйвер нужен для работы с этой БД ? Ни один из стандартных драйверов не воспринимает её

891
Подключение библиотеки в Visual Studio 2008

Подключение библиотеки в Visual Studio 2008

Здравствуйте, скачал с github библиотеку itinero (https://githubcom/itinero/routing), она в архиве zip, внутри никакого dll файла нет, подключить через References тоже не получается

426
Безопасно ли хранить информацию в Session? ASP.Net MVC, C#

Безопасно ли хранить информацию в Session? ASP.Net MVC, C#

Добрый день, граждане! Работаю, вот, с ASPNet

392