|
102 / 39 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
|||||||||||
Циклическая смена чисел на Caption04.12.2024, 07:25. Показов 1764. Ответов 26
Метки нет (Все метки)
Button от The Trick-а. Поддерживается MouseWheel. При MouseWheel-е на Caption отображается число от 0 до 100 с шагом 1, в зависимости от направления вращения ролика мыши (dir = +-120) увеличивается или уменьшается в интервале 0-100:
при каждом MouseDown-е число увеличивается/уменьшается на 20 в интервале 0-100:
Сейчас, какое бы число не было на Caption, при MouseDown-е к нему прибавляется/отнимается 20, например было 53, кликнули левой клавишей - стало 73, правой – стало 33, а мне надо чтобы значение приводилось к ближайшему реперному значению – 0, 20, 40, 60, 80, 100, при клике левой к ближайшему большему значению, при клике правой – к меньшему, то есть при 53 должно становиться или 60 или 40. И вот потратил весь вчерашний день, но так и не хватило мозгов придумать как реализовать такую в общем-то несложную логику.
0
|
|||||||||||
| 04.12.2024, 07:25 | |
|
Ответы с готовыми решениями:
26
Циклическая смена даты Циклическая смена картинок Циклическая смена картинок |
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 09.12.2024, 13:28 | |
|
0
|
|
|
102 / 39 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
|
| 09.12.2024, 13:56 [ТС] | |
|
Mikle Quits БОЛЬШОЕ спасибо !!! ЛЕПОТА!!! Ща попробую.
=== HackerVlad это все зависист от ситуации - вот, например, в данном случае LowerLimit = 0, UpperLimit = 100 будут определять на сколько равных частей по X и по Y будет разделена большая картинка в режиме AutoCut, то есть пользователь задаёт число -прога делит картинку, а поскольку есть и режим UserCut (собственно, основной) то, в режиме AutoCut, задавать числа меньшие ну, скажем, 5-ти, как бы бессмысленно - такое деление лучше делать в "ручном" режиме. Аналогично, в режиме деления по размеру, а не по количеству - эти параметры будут определять в пикселях ширину и высоту "кусков" на которые разделяется картинка, прямоугольники размером меньше 10 пикселей тоже (по-моему) бессмысленны
1
|
|
|
102 / 39 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
|
| 09.12.2024, 20:02 [ТС] | |
|
Mikle Quits всё-таки это не совсем то, что я хотел бы, понимаете, вот пользователь задаёт этими параметрами или количество "кусков" на которое разделится картинка, или размер (ширину или высоту) "кусков", скажем ширина ограничена 999 пикс, количество - 100. Основное управление вводом числа делается MouseWheel-ом с шагом в 1, а этот код чисто для удобства пользователя, для "скачков" по диапазону, скажем нужна пользователю ширина в 800 пикселей - неудобно же столько крутить ролик мышки, поэтому я хочу ввести в управление эти скачки, при простом MouseDown-е скачки скажем на 20, а если одновременно с нажатой клавишей CTRL, то ваще скачки на 50 или даже 100. Заболтался... Одним словом 5-105 как бы не соответствует задумке моей. Поэтому я и просил (если возможно) создать код с вариабельным LowerLimit, UpperLimit и UpDwnStep-ом
0
|
|
|
785 / 308 / 17
Регистрация: 21.01.2023
Сообщений: 529
|
|||
| 09.12.2024, 20:49 | |||
UpDwnStep вперёд-назад, а по реперным точкам. Но, если задать диапазон, где UpperLimit - LowerLimit не делится на UpDwnStep, получим один кусок меньшего размера. Это устраивает?
1
|
|||
|
102 / 39 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
|
| 09.12.2024, 21:05 [ТС] | |
|
Конечно устраивает!
0
|
|
|
785 / 308 / 17
Регистрация: 21.01.2023
Сообщений: 529
|
||||||
| 10.12.2024, 10:21 | ||||||
Сообщение было отмечено HackerVlad как решение
Решение
Если писать универсальную функцию, то там уже не должно быть
Button = 1, туда нужно передавать направление вперёд или назад по сетке.На счёт куска меньшего размера, я подумал, что правильнее, чтобы и первый, и последний куски могли быть такими, зато сетка привязана к значениям, кратным шагу. Универсальная функция должна корректно обрабатывать входящие значения вне диапазона. Такую функцию тоже можно написать в одну строку, но это уже излишества, получится запутанно и непонятно, вот примерно то, что я считаю оптимальным:
2
|
||||||
|
102 / 39 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
|
| 10.12.2024, 18:34 [ТС] | |
|
Mikle Quits ! Я уж и не знаю какие слова подобрать для благодарности! Дай Бог вам здоровья и успехов во всём за вашу отзывчивость к чужим проблемам!
Разжевали, положили в рот, погладили по головке и колыбельную спели! Примерно такая аналогия от двух страниц этой темы!
1
|
|
| 10.12.2024, 18:34 | |
|
Смена Caption при нажатие Button? Циклическая смена атрибутов символов
Циклическая смена изображений по клику
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли
Введение: Экологический рынок как игра с нулевой суммой
Традиционная экология долгое время. . .
|
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ
Введение: Синдром «цифрового учебника»
Современные большие языковые модели (LLM) обладают колоссальным. . .
|
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос.
Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех.
А широколиственный лес тоже имеет самую крутую биомассу.
То почему не возникло их симбиоза? Это. . .
|