mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-08-26 06:12:49 -06:00
.reference
git-svn-id: svn://ultimatepp.org/upp/trunk@8941 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
5de15f99fe
commit
cd0dc0b790
1 changed files with 17 additions and 1 deletions
|
|
@ -57,11 +57,27 @@ void DoLine(RGBA *line, int phase, int y, Size sz)
|
|||
void App::Paint(Draw& w)
|
||||
{
|
||||
Size sz = GetSize();
|
||||
DLOG("----------------");
|
||||
DDUMP(sz);
|
||||
ImageBuffer ib(sz);
|
||||
if(cowork) {
|
||||
CoWork co;
|
||||
for(int y = 0; y < sz.cy; y++)
|
||||
for(int y = 0; y < sz.cy; y++) {
|
||||
#ifdef CPP_11
|
||||
RGBA *line = ib[y];
|
||||
co & lambda([=] {
|
||||
Point c = sz / 2;
|
||||
c = Point(int(sin((double)phase / 131) * c.x + c.x), int(sin((double)phase / 127) * c.y + c.y));
|
||||
int yy = (y - c.y) * (y - c.y);
|
||||
for(int x = 0; x < sz.cx; x++) {
|
||||
double d = (x - c.x) * (x - c.x) + yy;
|
||||
line[x] = GrayColor((int)(120 + 120 * sin(d / 1000 - (double)phase / 5)));
|
||||
}
|
||||
});
|
||||
#else
|
||||
co & callback4(DoLine, ib[y], phase, y, sz);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
else
|
||||
for(int y = 0; y < sz.cy; y++)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue