|
как в picturebox изменят часть рисунка под курсором?
|
|||
---|---|---|---|
#18+
Здравствуйте! Подскажите, пожалуйста, варианты решения: ь задача - есть picturebox c рисунком, нужно при прохождении курсора над его определенными частями эти части как-нибудь явно выделять (другим цветом). Мои мысли - включить слоем выше pictureboxes с отдельными рисунками этих частей с измененным цветом, с 100 % прозрачностью. Но вопрос - какому алгоритму менять их прозрачность - ведь границы основного изображения, при пересечении курсором которых часть изображения должно меняться, даже близко не прямоугольные. Может, кто-нибудь уже решал подобную задачу? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2020, 00:01 |
|
как в picturebox изменят часть рисунка под курсором?
|
|||
---|---|---|---|
#18+
Наверное, сумбурно объяснил... на вложенном изображении: image pict.1 - имеется такое изображение, если над изображением не находится курсор image pict.2 - выделяется часть изображения, если над ней находится курсор - но только когда курсор пересечет границу этой части изображения (а она как минимум не простой прямоугольник) - соответственно, ушел курсор за границу - изображение стало как на pict.1. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2020, 20:14 |
|
как в picturebox изменят часть рисунка под курсором?
|
|||
---|---|---|---|
#18+
Изображения заранее известны или могут быть произвольные? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2020, 16:39 |
|
как в picturebox изменят часть рисунка под курсором?
|
|||
---|---|---|---|
#18+
заранее известные - надо просто менять прозрачность или visible верхнего изображения (с частью изображения). Весь вопрос точно определить границу ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2020, 19:17 |
|
как в picturebox изменят часть рисунка под курсором?
|
|||
---|---|---|---|
#18+
DimVF, Определяете пиксел под курсором, проверяете 8 пикселей вокруг него, если они белые, рекурсивно проверяете вокруг них, если пиксел чёрный, соответственно не проверяете - это граница. Как только не останется пикселей для проверки, значит область найдена. На всякий случай сохраняете коллекцию пикселей, чтобы при движении курсора проверять только вхождение в коллекцию. С цветными изображениями аналогично. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2020, 07:28 |
|
|
start [/forum/topic.php?fid=20&fpage=11&tid=1398565]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 234ms |
total: | 401ms |
0 / 0 |