Home » Developing U++ » UppHub » Cairo
Re: Cairo [message #19755 is a reply to message #19754] |
Tue, 13 January 2009 17:53   |
 |
mirek
Messages: 14256 Registered: November 2005
|
Ultimate Member |
|
|
The problem is that you cannot apply (at least in current SDraw) the path transformation during path definition. And you had that Rotate after Move (Move starts path, any Fill or Stroke or Clip ends it).
Fixed:
void DoRect(SDraw &sw, double size)
{
if(size < 0.5)
return;
sw.Move(0, 0);
sw.Line(0, size);
sw.Line(size, size);
sw.Line(size, 0);
sw.Fill(Blue());
sw.Begin();
sw.Translate(0, size);
sw.Rotate(M_PI/4.);
DoRect(sw, size / M_SQRT2);
sw.End();
sw.Begin();
sw.Translate(size / 2, 1.5 * size);
sw.Rotate(-M_PI/4.);
DoRect(sw, size / M_SQRT2);
sw.End();
}
void DrawPythagorasTree(Size sz, SDraw *sw, Cairo *ca)
{
double size = 128;
if (sw)
{
sw->Begin();
sw->Translate(sz.cx / 2 - size / 2, sz.cy);
sw->Scale(1, -1);
DoRect(*sw, size);
sw->End();
}
Mirek
|
|
|
 |
|
Cairo
By: kodos on Tue, 06 January 2009 15:37
|
 |
|
Re: Cairo
By: mirek on Tue, 06 January 2009 20:32
|
 |
|
Re: Cairo
By: mirek on Tue, 06 January 2009 20:45
|
 |
|
Re: Cairo
By: kodos on Tue, 06 January 2009 23:23
|
 |
|
Re: Cairo
By: mirek on Wed, 07 January 2009 08:14
|
 |
|
Re: Cairo
By: kodos on Wed, 07 January 2009 09:14
|
 |
|
Re: Cairo
By: mirek on Wed, 07 January 2009 11:36
|
 |
|
Re: Cairo
By: mirek on Wed, 07 January 2009 11:38
|
 |
|
Re: Cairo
By: mirek on Wed, 07 January 2009 11:38
|
 |
|
Re: Cairo
By: kodos on Wed, 07 January 2009 12:06
|
 |
|
Re: Cairo
By: mirek on Wed, 07 January 2009 12:30
|
 |
|
Re: Cairo
By: kodos on Wed, 07 January 2009 12:44
|
 |
|
Re: Cairo
By: kodos on Tue, 13 January 2009 15:38
|
 |
|
Re: Cairo
By: mirek on Tue, 13 January 2009 17:53
|
 |
|
Re: Cairo
By: mirek on Tue, 13 January 2009 17:55
|
 |
|
Re: Cairo
By: kodos on Tue, 13 January 2009 18:04
|
 |
|
Re: Cairo
By: mirek on Tue, 13 January 2009 18:55
|
 |
|
Re: Cairo
By: kodos on Tue, 13 January 2009 20:18
|
 |
|
Re: Cairo
By: mirek on Tue, 13 January 2009 22:54
|
Goto Forum:
Current Time: Sat May 03 23:50:39 CEST 2025
Total time taken to generate the page: 0.00493 seconds
|