Home » Developing U++ » UppHub » Cairo
Re: Cairo [message #19755 is a reply to message #19754] |
Tue, 13 January 2009 17:53 |
|
mirek
Messages: 13984 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: Wed Jun 05 05:17:07 CEST 2024
Total time taken to generate the page: 0.02787 seconds
|