wxMemoryDC и рисование текста Topic is solved

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
martynov77
Experienced Solver
Experienced Solver
Posts: 74
Joined: Wed Apr 28, 2010 9:41 am

wxMemoryDC и рисование текста

Post by martynov77 » Mon Oct 24, 2011 4:13 pm

Здравствуйте!

Возникла такая проблемка — тест рисуется всегда белым цветом на wxMemoryDC, созданном из картинки PNG.

Code: Select all

wxBitmap splashBmp;
   {
    wxImage splashImg;
    wxMemoryInputStream splashImageStream((const char*)&splash_png[0], sizeof_splash_png);
    if (splashImg.LoadFile( splashImageStream, wxBITMAP_TYPE_PNG))
       splashBmp = wxBitmap( splashImg );
   }
wxMemoryDC memDc;
memDc.SelectObject(splashBmp);
memDc. SetTextForeground(wxColour(128,0,0));
memDc.DrawText( wxString(wxT("My text")), 10, 10 );
Я что-то не так делаю?

borr_1
Super wx Problem Solver
Super wx Problem Solver
Posts: 362
Joined: Wed Mar 07, 2007 8:10 am
Location: Russia, Shakhty

Re: wxMemoryDC и рисование текста

Post by borr_1 » Tue Oct 25, 2011 4:47 am

а SetBrush пробовал?
WinXP SP3, wx-2.8.10, MinGW-4.4.1, gdb-7.1.2, eclipse

martynov77
Experienced Solver
Experienced Solver
Posts: 74
Joined: Wed Apr 28, 2010 9:41 am

Re: wxMemoryDC и рисование текста

Post by martynov77 » Tue Oct 25, 2011 6:52 am

borr_1 wrote:а SetBrush пробовал?
Нет. Это метод же за кисть отвечает и к тексту отношения не имеет.
Я добился нужного результата, создав memDC на пустой битмапке и нарисовав туда нужный фон. Потом ее дальше и использую. Может так оно и правильнее, но почему нельзя сразу готовый фон использовать, не понятно. -1 одно копирование все же.

martynov77
Experienced Solver
Experienced Solver
Posts: 74
Joined: Wed Apr 28, 2010 9:41 am

Re: wxMemoryDC и рисование текста

Post by martynov77 » Tue Oct 25, 2011 6:58 am

martynov77 wrote:
borr_1 wrote:а SetBrush пробовал?
Нет. Это метод же за кисть отвечает и к тексту отношения не имеет.
Хотя может вы и правы, в английском форуме тоже соетуют с бэгграундом поиграть. Что за кривизна такая? :(

Post Reply