Home » Community » U++ community news and announcements » Painter refactored/optimized
Re: Painter refactored/optimized [message #50532 is a reply to message #50531] |
Tue, 13 November 2018 09:35   |
Tom1
Messages: 1303 Registered: March 2007
|
Ultimate Contributor |
|
|
Hi,
OK, I added 'sw.Finish();' in the end. There is still something strange with it.
Please add 'BufferPainter csw;' to PainterExamples App and Change the App::Paint() in main.cpp:
void App::Paint(Draw& w)
{
Size sz = GetSize();
if(ctrl.transparent) {
for(int y = 0; y < sz.cy; y += 32)
for(int x = 0; x < sz.cx; x += 32)
w.DrawRect(x, y, 32, 32, (x ^ y) & 32 ? Color(254, 172, 120) : Color(124, 135, 253));
}
ImageBuffer ib(sz);
{
//BufferPainter sw(ib, ctrl.quality); // Removed
csw.Create(ib, ctrl.quality); // Added
BufferPainter &sw=csw;
if(ctrl.transparent)
sw.Clear(RGBAZero());
else
sw.Clear(White());
sw.Co(ctrl.mt);
DoPaint(sw);
sw.Finish(); // Added
}
w.DrawImage(0, 0, ib);
}
Just scaling causes strange behavior.
Best regards,
Tom
EDIT: My own code worked fine again after adding the 'sw.Finish();'. However, it feels like the transformations do not get reset to default identity transformation in PainterExamples. Maybe this should be part of Create()...?
EDIT2: This appears to solve the issue with PainterExamples. Add the following in the end of BufferPainter::Create():
pathattr.mtx = attr.mtx = Xform2D::Identity();
However, I'm not sure if this breaks something else instead...
[Updated on: Tue, 13 November 2018 10:05] Report message to a moderator
|
|
|
 |
|
Painter refactored/optimized
By: mirek on Sun, 11 November 2018 13:47
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Sun, 11 November 2018 18:06
|
 |
|
Re: Painter refactored/optimized
By: koldo on Sun, 11 November 2018 18:15
|
 |
|
Re: Painter refactored/optimized
By: Novo on Sun, 11 November 2018 19:55
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Mon, 12 November 2018 09:25
|
 |
|
Re: Painter refactored/optimized
By: mirek on Mon, 12 November 2018 09:35
|
 |
|
Re: Painter refactored/optimized
By: mirek on Mon, 12 November 2018 09:39
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Mon, 12 November 2018 09:55
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Mon, 12 November 2018 09:59
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Mon, 12 November 2018 10:08
|
 |
|
Re: Painter refactored/optimized
By: mirek on Mon, 12 November 2018 11:15
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Mon, 12 November 2018 11:53
|
 |
|
Re: Painter refactored/optimized
By: mirek on Mon, 12 November 2018 11:59
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Mon, 12 November 2018 12:39
|
 |
|
Re: Painter refactored/optimized
By: mirek on Mon, 12 November 2018 13:25
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Mon, 12 November 2018 16:15
|
 |
|
Re: Painter refactored/optimized
By: mirek on Mon, 12 November 2018 23:42
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Tue, 13 November 2018 09:14
|
 |
|
Re: Painter refactored/optimized
By: mirek on Tue, 13 November 2018 09:18
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Tue, 13 November 2018 09:35
|
 |
|
Re: Painter refactored/optimized
By: mirek on Tue, 13 November 2018 11:37
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Tue, 13 November 2018 11:52
|
 |
|
Re: Painter refactored/optimized
By: mirek on Tue, 13 November 2018 11:55
|
 |
|
Re: Painter refactored/optimized
By: mirek on Tue, 13 November 2018 12:22
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Tue, 13 November 2018 12:50
|
 |
|
Re: Painter refactored/optimized
By: mirek on Tue, 13 November 2018 13:54
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Tue, 13 November 2018 14:06
|
 |
|
Re: Painter refactored/optimized
By: mirek on Tue, 13 November 2018 16:23
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Tue, 13 November 2018 17:23
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Wed, 14 November 2018 10:57
|
 |
|
Re: Painter refactored/optimized
By: mirek on Wed, 14 November 2018 13:17
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Wed, 14 November 2018 13:39
|
 |
|
Re: Painter refactored/optimized
By: mirek on Wed, 14 November 2018 14:38
|
 |
|
Re: Painter refactored/optimized
By: mirek on Wed, 14 November 2018 14:39
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Wed, 14 November 2018 14:56
|
 |
|
Re: Painter refactored/optimized
By: mirek on Wed, 14 November 2018 15:19
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Wed, 14 November 2018 15:55
|
 |
|
Re: Painter refactored/optimized
By: mirek on Wed, 14 November 2018 17:57
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Thu, 15 November 2018 10:14
|
 |
|
Re: Painter refactored/optimized
By: mirek on Thu, 15 November 2018 10:48
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Thu, 15 November 2018 11:43
|
 |
|
Re: Painter refactored/optimized
By: mirek on Thu, 15 November 2018 11:55
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Thu, 15 November 2018 12:14
|
 |
|
Re: Painter refactored/optimized
By: mirek on Thu, 15 November 2018 12:33
|
 |
|
Re: Painter refactored/optimized
By: mirek on Thu, 15 November 2018 12:40
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Thu, 15 November 2018 13:07
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Thu, 15 November 2018 13:23
|
 |
|
Re: Painter refactored/optimized
By: mirek on Thu, 15 November 2018 13:33
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Thu, 15 November 2018 13:44
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Fri, 16 November 2018 10:23
|
 |
|
Re: Painter refactored/optimized
By: mirek on Fri, 16 November 2018 11:20
|
 |
|
Re: Painter refactored/optimized
By: Tom1 on Fri, 16 November 2018 12:57
|
Goto Forum:
Current Time: Sat May 10 14:10:49 CEST 2025
Total time taken to generate the page: 0.02890 seconds
|