Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 25.02.2017
Сообщений: 1

Как создать функцию для поля которое поделено на квадраты?

21.03.2018, 01:54. Показов 852. Ответов 3

Студворк — интернет-сервис помощи студентам
Доброго всем дня. Не могу придумать алгоритм для функции которая будет "подгонять" битмап под координату квадрата.
Есть картинка размером 1000х1000 (допустим) на которой прорисованы квадраты 100х100.
При нажатии на картинку рисуется поверх её битмап.
Вопрос в том, какой будет алгоритм чтобы при нажатии допустим по координате X-130 и Y-130 битмап закрепился
на координатах X-100 и Y-100 (Иначе говоря подгонялся под картинку поля).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.03.2018, 01:54
Ответы с готовыми решениями:

Как создать в foxpro для dos поле с датой, которое зависит от любого соседнего поля?
Хочу создать в старенькой foxpro для dos структуру, которая содержит какие-то поля и поле с датой в конце. Смысл этого поля с датой -...

Сделать сетку клеточного поля, создать поле и разбить его на маленькие квадраты
возник вопрос:как сделать сетку клеточного поля? создать поле и разбить его на маленькие квадраты. Добавлено через 12 секунд что...

Событие поля textBox, которое выполняла бы определенную функцию без клика
ЕСТЬ ли у textBox такое событие которое выполняла бы определенную функцию без клика то есть в течении там 2-3 секунд? Надеюсь меня поймут,...

3
 Аватар для Веселый
87 / 88 / 48
Регистрация: 12.10.2013
Сообщений: 1,103
21.03.2018, 03:27
Я не хочу выражаться! Это форум.Но всё - таки: "Ядрён БАТОН"!!!. Bitmap это класс(Готовый!).Как Вы его хочете всунуть в квадрат???

Добавлено через 7 минут
https://msdn.microsoft.com/ru-... .110).aspx
0
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
21.03.2018, 14:20
MoonLad,
первое. если вы пишете код, а не находитесь на уроке алгебры, координатная ось начинается в левом верхнем углу, представляет из себя Point со значениями X=0, Y=0, растёт соответственно вправо и вниз.

второе (плавно исходящее из первого). если вы нарисуете объект 150х150 в координате (-100;-100), вы увидите только правую нижнюю девятую часть изображения.

третье. При нажатии на картинку генерируется какое-то событие (MouseDown скорее всего), которое имеет два аргумента: object sender, вызвавший событие объект, и какой-нибудь eventArgs e, в котором можно вытянуть координату, где был щелчок мышью.

ну и завершение, не заслужившее быть после жирных букв четвёртое. зная координаты нажатия можно получить необходимые вам либо банальным делением целочисленного на целочисленное (да, если 130 поделить на 100 получим 1, следовательно вам нужен квадрат 1 (хотя там массив должен быть двумерным)), либо вычитанием и операцией остатка от деления ((130 - (130%100))=100, как бы вам не показалось это парадоксально).
0
0 / 0 / 0
Регистрация: 10.10.2017
Сообщений: 26
23.03.2018, 16:41
Все намного проще, по клику мыши получаете координаты, затем создаете прямоугольник Rectangle(x,y,10,10), где x,y координаты клика мыши и добавляете в List<Rectangle> все ваши квадраты, ну и сравниваете при помощи Rect.IntersectWith (Rect). Если же прямоугольники пересекаются, то помещаете ваш битмеп по координатам прямоугольника из List
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2018, 16:41
Помогаю со студенческими работами здесь

Создать функцию с именем, которое хранится в переменной
Думаю суть вопроса понятна. Пытался реализовать следующим образом: class Controller{ function __construct(){ foreach...

Как создать событие event которое можно изменить для конкретного экземпляра класса?
создал свой класс MyDGV и создал в нем событие BeforeLoad и AfterLoad например Friend Event BeforeLoad(ByVal sender As Object, ByVal e...

Как создать всплывающее окно для ввода числа, которое суммируется с итоговым результатом теста?
Никак не дойдёт, кому не сложно выручите пожалуйста var k = 27; // количество вопросов в БД var k0 = 10; // количество предъявляемых...

Создать функцию для вычисления величин. Создать программу которая использует данную функцию
Создать функцию для вычисления величин. Создать программу которая использует данную функцию. f(X, Y,...

Как создать катушку, для обеспечения равномерного поля на сердечнике 2 Тл
Дамы и господа, подскажите, какие параметры катушки необходимы для получение на ферромагнитном сердечнике диаметром примерно 10 мм с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru