![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Привет всем!
Собственно задача (язык: C# 2.0). Есть PictureBox с какимто неоднородным фоном. Есть класс Triangle, который рисует маленький треугольник в этом боксе. Соответственно, перед рисованием себя, он должен сохранить кусок фона, чтобы потом восстановить его (т.е. стереть себя). Нашёл класс Region, не знаю, подходит ли он: Describes the interior of a graphics shape composed of rectangles and paths. В общем, нужен аналог функции BitBlt в .NET. Нашёл функцию Graphics.CopyFromScreen Method (Point, Point, Size) , но она копирует кусок только в пределах одного Graphics. Кто-то знает, как сделать сохранение и восстановление области в .NET? Спасибо
__________________
THE TRUTH IS OUT THERE Последний раз редактировалось pluton; 09.05.2007 в 18:26.. |
|
|
|
|
| Реклама: | Мебельный магазин: небольшое кресло - Переходи на сайт! | Мебельный магазин: triya ru каталог мебели - Переходи на сайт! | тодд мюзикл - redkassa.ru | датчик температуры атм2-1 документы | компакт 1115м |
|
|
#2
|
|
Неактивный пользователь
Регистрация: 13.02.2007
Сообщений: 10
Репутация: 0
|
Огромное спосибо!!!! Но можно и по другому!!!
|
|
|
|
|
|
#3
|
|||||||||||||||||||||||
в смысле? как по-другому?
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
|
|
|
|
|
#4
|
|
Если я правильно понял, нужно обрезать имеющийся битмап и сохранить кусок. Класс Bitmap все это может стандартными средствами:
Код:
//>>>> bmp_Src - битмап, из которого нужно вырезать кусок
//>>>> bmp_Cln - непосредственно кусок битмапа
bmp_Cln = bmp_Src.Clone(new Rectangle(left, top, width, height), Imaging.PixelFormat.Format32bppArgb);
//>>>> Сохраняем
bmp_Cln.Save("C:\somefilename.png");
|
|
|
|
|
|
|
#5
|
|||||||||||||||||||||||
почти так. тока сохранять нужно не в файл, а в оперативку. и битмапа у меня нету, а есть PictureBox
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
|
|
|
|
|
#6
|
|
Неактивный пользователь
Регистрация: 21.07.2007
Сообщений: 5
Репутация: 1
|
Bitmap bmp = (Bitmap)pictureBox.Image; - так можно получить битмап
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Программы для прожига рисунков на лазерный диск | nirvana | Запись CD и DVD | 201 | 02.10.2014 15:35 |
| Вообщем сграбил я с сайта вот такой кусок: [code] <div class=item><b>13.05.2009</b> | maximus007 | PHP | 2 | 15.05.2009 16:39 |
| есть ли прога для создания трафаретов под нож из рисунка? | AIR123456 | Просмотр, конверторы и редакторы графики | 5 | 19.10.2007 23:08 |
| Кусок кода | pluton | Программирование | 10 | 08.06.2007 11:24 |
|
|