Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Как послать нажатие клавиш в приложение при помощи PInvoke SendInput Как послать нажатие клавиш в приложение при помощи PInvoke SendInput? Читал здесь(http://www.pinvoke.net/default.aspx/user32.sendinput), но толком ничего не понял. https://www.cyberforum.ru/ csharp-net/ thread431112.html Синхронизация файлов в двух папках. При работе с большими файлами возникает ошибка "Файл занят другим процессом" C#
Доброго времени суток. У меня такой вопрос. Пишу программу для синхронизации данных в двух директориях. Синхронизация происходит как по клику по кнопке так и при свернутом в трей режиме. В...
C# Изменение положения костей в Directx Вывожу 3d модель (tiny.x) на форму. Подскажите как можно в программе изменить позу модели. https://www.cyberforum.ru/ csharp-net/ thread430702.html C# Каким образом можно программно перегнать картинку bmp в pdf https://www.cyberforum.ru/ csharp-net/ thread430631.html
Подскажите, пожалуйста, каким-то образом можно программно перегнать картинку bmp в pdf? и если да, то каким?
Есть какой-то аналог команды like (как при работе с базами данных) в LINQ C#
Добрый день. Подскажите, а есть ли какой - то аналог команды like (как при работе с базами данных) в LINQ? Зачем: Есть коллекция allList<T>, в которой хранится много фигни разного типа, в том...
C# Ластик как в Paint https://www.cyberforum.ru/ csharp-net/ thread430455.html
Здравствуйте. Подскажите, пожалуйста, как сделать в C# что-то на подобии ластика
C# Проблема с SendKeys.SendWait. Приложение зависает, если на удаленном компьютере происходит авторизация в системе или смена пользователя https://www.cyberforum.ru/ csharp-net/ thread430357.html
Здравствуйте. Вообщем пишу сервис, который принимает через сеть символы с клавиатуры и "нажимает" их. Возникла проблема. Если на компьютере у пользователя не стоит пароль, то сразу после загрузки мы...
HtmlAgilityPack.dll, не получается получить доступ к таблице C#
/// <summary>Получить информацию о документе включающую его тип</summary> public DocumentInfo SearchSign(string fileName) { //если никакой признак найден не будет, то...
C# Как осуществить сохранение xml файла с шифрованием. Алгоритм TripleDES https://www.cyberforum.ru/ csharp-net/ thread430271.html
Доброго всем времени суток ! В программе имеется объект xmlDocument класса XmlDocument. Как осуществить сохранение xml файла этого объекта с шифрованием. Алгоритм TripleDES. Ну естественно нужна и...
C# iTextSharp, как получить AcroFields постранично https://www.cyberforum.ru/ csharp-net/ thread430217.html
String RusFont = @"C:\Windows\Fonts\Arial.ttf"; iTextSharp.text.FontFactory.Register(RusFont); iTextSharp.text.pdf.BaseFont m_BaseFont =...
C# Открытие неизвестных файлов, например файлов ресурсов игры для распаковки
Хочу научиться писать программы для открытия неизвестных файлов. например, вышла какая-нибудь игра, а в ней ресурсы или конфиги в неизвестных форматах, но никто ещё не сделал соответствующих...
C# Как в календаре заставить нужные дни нужного месяца окраситься заданным цветом https://www.cyberforum.ru/ csharp-net/ thread430113.html
Кинул на форму календарь (MonthCalendar). Как теперь заставить нужные дни нужного месяца окраситься заданным цветом? Подскажите, если кто знает. Добавлено через 1 час 11 минут Можно поставить...
0 / 0 / 0
Регистрация: 24.06.2011
Сообщений: 15
0

GDI+ и заливка с помощью методов библиотеки GDI32.dll - C# - Ответ 2404132

19.01.2012, 14:01. Показов 2340. Ответов 4
Метки (Все метки)

Делаю аналог Paint, возникла проблема: необходимо залить область цветом или штрихованной кистью. Заливаю при помощи методов из gdi32.dll,
все ок, а затем, при перерисовке, все залитое пропадает, собсно я так думаю, что нужно делать битмап залитой области, а затем помещать его в Graphics при перерисовке формы. При попытке сохранить битмап из панели, сохраняетс только контуры фигуры, а заливка - нет.
Прошу помощи: как можно получить битмап области, которая залита с помощью FillSurface? Заранее спасибо!
Вот кусок кода:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// В случае, еси была нажата кнопка заливки, заливаем область и выход из функции
02.if*(this.IsFilledClicked)
03.{
04.           Graphics g = Graphics.FromHwnd(this.PaintPanel.Handle);
05.           IntPtr hdc = g.GetHdc();
06.         // Получаем индекс текущей кисти
07.          HatchNum =*this.Bcp.brushNum;
08.            // Заливка штриховой кистью
09.           if*(HatchNum < 6)
10.          {
11.               int*num =*this.MainColor.ToArgb();
12.               num=-num;
13.               IntPtr hBrush = CreateHatchBrush(HatchNum,num);
14.               SelectObject(hdc, hBrush);
15.               FillSurface(hdc, e.X, e.Y, GetPixel(hdc, e.X, e.Y), 1);
16.               g.ReleaseHdc(hdc);
17.              DeleteObject(hBrush);
18.          }
19.          // СОхраняет все, кроме заливки
20.         this.PaintPanel.DrawToBitmap(bmp,*new*Rectangle(0, 0, bmp.Width, bmp.Height));
21.         bmp.Save(@"NewBmp1.bmp");
22.         g.Dispose();
23.         return;


Вернуться к обсуждению:
GDI+ и заливка с помощью методов библиотеки GDI32.dll C#
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2012, 14:01
Готовые ответы и решения:

Получение данных о шрифте с помощью gdi32.dll
Задача состоит в том, чтобы определить, какие символы не прорисовываются при использовании данного...

Алгоритм замещения страниц LRU с помощью методов библиотеки STL
Здравствуйте! Мне нужно реализовать алгоритм замещения страниц LRU с помощью методов библиотеки...

Где найти описание команд, свойств, методов библиотеки vtools.dll
Вот встретил в программе ЗагрузитьВнешнююКомпоненту(&quot;VTools.dll&quot;);...

Получить названия всех функций, классов, методов и т.д. с параметрами из библиотеки .dll
Здравствуйте. Появилась задача, уже написанная в заголовке. Пытался гуглить, нашел только что-то на...

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2012, 14:01

Подключение библиотеки gdi32 на visual studio
Помогите, пожалуйста, подключить библиотеку gdi32 на visual studio 2015. Все перепробовала и...

"Can't find DLL entry point createPolygonRgn in gdi32.dll"
Рисую семи-сегментный индикатор... Нарисовал 1 сегмент Line-ом, потом осознал, что мне потом...

Синий экран, gdi32.dll поврежден!
При включении выдаёт синий экран с ошибкой: STOP: c0000221 {Bad Image Checksum} The image...

Заливка сектора GDI+
Доброго времени, коллеги! Что-то запутался совсем. Не получается сделать заливку области GDI+....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.