8 / 8 / 1
Регистрация: 10.11.2009
Сообщений: 36
|
|
1 | |
Картинка произвольной формы28.02.2010, 15:42. Показов 2496. Ответов 9
Метки нет (Все метки)
как вывести на форму изображение произвольной формы(что нибудь типа регионов) подскажите пожалуйста кто знает...
0
|
28.02.2010, 15:42 | |
Ответы с готовыми решениями:
9
Рисование произвольной границы формы Создание произвольной формы окна Визуальный компонент - кнопка произвольной формы Окна произвольной формы |
Комбайнёр
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
|
|
28.02.2010, 17:12 | 2 |
Трудно, но можно. ПРосто режите катинки и загружаете в пикчербокс, фон делаете магента и цвет прозрачности тоже магента, тем самым остальное будет скрыто.
0
|
8 / 8 / 1
Регистрация: 10.11.2009
Сообщений: 36
|
|
28.02.2010, 19:28 [ТС] | 3 |
brugon
Не, так я делал. Слишком много контролов получается... тормоза... мне надо чтоб все фрагменты картинки находились на одном элементе управления без дополнительных элементов(таких как пикчербокс)
0
|
45 / 45 / 18
Регистрация: 15.03.2009
Сообщений: 178
|
|
01.03.2010, 03:33 | 4 |
Могу предложить такой способ: отредактируйте картинку например, в редакторе фотошоп, т.е. выделите картинку по самому краю, для удаления лишнего, затем сохраните в формате gif с прозрачным фоном. После помещения на форму не забудьте фон картинки указать прозрачным.
0
|
Комбайнёр
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
|
|
01.03.2010, 08:42 | 5 |
Значит нужно просчитывать положение мышки над контрлом и делать прорисовку выделения той части.
0
|
8 / 8 / 1
Регистрация: 10.11.2009
Сообщений: 36
|
|
01.03.2010, 09:45 [ТС] | 6 |
brugon
а как это сделать? (прорисовку выделения той части.) Eva_yk какрас вот так мне не надо, программа должна работать с любыми изображениями...
0
|
Заблокирован
|
||||||
01.03.2010, 13:22 | 7 | |||||
0
|
8 / 8 / 1
Регистрация: 10.11.2009
Сообщений: 36
|
|
01.03.2010, 18:54 [ТС] | 8 |
ssv_www
это прямоугольники, это мне не надо Добавлено через 2 часа 5 минут все. Решил проблему. Вот, если кому интересно grfx.SetClip(dif.matrix[i][j].path, CombineMode.Replace); grfx.DrawImage(img, dif.matrix[i][j].pt.X, dif.matrix[i][j].pt.Y, dif.matrix[i][j].rec, GraphicsUnit.Pixel);
0
|
8 / 8 / 1
Регистрация: 10.11.2009
Сообщений: 36
|
|||||||||||
01.03.2010, 19:41 [ТС] | 10 | ||||||||||
полный выложить не могу, многовато будет...
вот:
соответсвенно OnPaint:
как определить наличие конкретной точки в GraphicsPath(т.е. при клике по нему мышью надо об этом знать)))
0
|
01.03.2010, 19:41 | |
01.03.2010, 19:41 | |
Помогаю со студенческими работами здесь
10
CorelDraw: как получить площадь кривой произвольной формы, в которой есть "дырки" произвольной формы? Картинка в ячейке таблицы формы (для управляемой и обычной формы) Форма произвольной формы Окно произвольной формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |