Подскажите пожалуйста есть ли какой нибудь метод соприкосновения 2х пикчерБоксов в c#?
У структуры Rectangle
есть метод IntersectWith
.
У класса PictureBox
есть несколько свойств, имеющих тип Rectangle
: Bounds
, ClientRectangle
, DisplayRectangle
. Посмотрите их описание, выберите, какое именно подходит больше всего в вашем случае и используйте.
Например:
pictureBox1.Bounds.IntersectsWith(pictureBox2.Bounds)
Нет, такого события нет. В общем виде это может выглядеть например так:
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)
находится в верхнем левом углу.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Подскажите, какой драйвер нужен для работы с этой БД ? Ни один из стандартных драйверов не воспринимает её
Здравствуйте, скачал с github библиотеку itinero (https://githubcom/itinero/routing), она в архиве zip, внутри никакого dll файла нет, подключить через References тоже не получается
Добрый день, граждане! Работаю, вот, с ASPNet