Circle shape center at invalid position

TeeChart VCL for Borland/CodeGear/Embarcadero RAD Studio, Delphi and C++ Builder.
Post Reply
Andy
Newbie
Newbie
Posts: 32
Joined: Wed Apr 18, 2007 12:00 am
Location: Germany Oldenburg
Contact:

Circle shape center at invalid position

Post by Andy » Mon Oct 26, 2009 1:39 pm

Hello !

I use TChart 7.12 and have have problems with a TLineseries, if I set its SeriesPointer->Style = psCircle.
HorizSize and VertSize to the same so that I should get circles.

1. For small sizes 3-7 the cicle shapes does not look very beautifull as a circle
Should the shape not be symmetic in x and y directions?
Especial if I use no borderline they are are frayed and ugly.
E.g. Size=5

..x.... <- Why this pixel
.xxxx.
xxxxxx
xxxxxx
xxxxxx
xxxxxx
. xxxx


2. In no borders mode they look like shifted 1-2 pixel to the top/left corner.
(I have a straight line fit of some points and the fit looks bad although the numbers are correct.)

Point 1 is very unclear for me. Why is the shape no symmetic in x and y direction?
Tries tchart to draw the full circle shape in world-coordiantes
and the strange points are rounding effects???

Bye
Andreas

Yeray
Site Admin
Site Admin
Posts: 9613
Joined: Tue Dec 05, 2006 12:00 am
Location: Girona, Catalonia
Contact:

Re: Circle shape center at invalid position

Post by Yeray » Mon Oct 26, 2009 2:56 pm

Hi Andreas,

Could you please modify the following if that doesn't reproduce the problem?

Code: Select all

var Series1: TLineSeries;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Series1 := Chart1.AddSeries(TLineSeries.Create(self)) as TLineSeries;
  Chart1.View3D := false;
  Series1.FillSampleValues();
  Series1.Pointer.Visible := true;
  Series1.Pointer.Style := psCircle;
  Series1.Pointer.HorizSize := 5;
  Series1.Pointer.VertSize := 5;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Series1.Pointer.Pen.Visible := not Series1.Pointer.Pen.Visible;
end;
Also, please attach a picture (or more than one) of the result you are getting indicating what pixels you don't expect to be drawn, where you see the asymmetry,...
Best Regards,
ImageYeray Alonso
Development & Support
Steema Software
Av. Montilivi 33, 17003 Girona, Catalonia (SP)
Image Image Image Image Image Image Please read our Bug Fixing Policy

Andy
Newbie
Newbie
Posts: 32
Joined: Wed Apr 18, 2007 12:00 am
Location: Germany Oldenburg
Contact:

Re: Circle shape center at invalid position

Post by Andy » Mon Oct 26, 2009 4:16 pm

Hello Yeray !

Yes, I use code like this.
The example I tried to show in the ASCII-Fomat I cannot reproduce.
(May be I had linewidth 2, then I get such results)

In the 3 attached examples you can see 2 asymmetic circles
and one at the coordinates (0,0). Here you see the x/y grid of the chart,
at red line starting at (0,0), too.
You can reproduce all with the TChartPro7-Demo-Program.

Bye
Andreas

Yeray
Site Admin
Site Admin
Posts: 9613
Joined: Tue Dec 05, 2006 12:00 am
Location: Girona, Catalonia
Contact:

Re: Circle shape center at invalid position

Post by Yeray » Tue Oct 27, 2009 12:20 pm

Hi Andreas,

Where have you sent those examples?¿
You can either attach your files them directly here at the forums, at news://www.steema.net/steema.public.attachments newsgroup or at our upload page.
Best Regards,
ImageYeray Alonso
Development & Support
Steema Software
Av. Montilivi 33, 17003 Girona, Catalonia (SP)
Image Image Image Image Image Image Please read our Bug Fixing Policy

Andy
Newbie
Newbie
Posts: 32
Joined: Wed Apr 18, 2007 12:00 am
Location: Germany Oldenburg
Contact:

Re: Circle shape center at invalid position

Post by Andy » Tue Oct 27, 2009 1:18 pm

I had uploaded the files with the webinterface - The "upload attachment" tabpage.
But I do not really understand this function.
Are the files connected to the current discussion thread and where one can find them?

I uploaded it again at your upload page, now!

Yeray
Site Admin
Site Admin
Posts: 9613
Joined: Tue Dec 05, 2006 12:00 am
Location: Girona, Catalonia
Contact:

Re: Circle shape center at invalid position

Post by Yeray » Tue Oct 27, 2009 3:11 pm

Hi Andy,

First of all, are you sure you've submitted the attachments in this forums without any error? Here are the steps:
1- Click on the reply button to open the replying text box.
2- Click on "Upload attachment" tab.
3- Click on "Browse..." and select the file you want to attach.
4- Write a comment in the according text box if you want.
5- Click on Add the file and wait until the file is uploaded.
6- Repeat the steps from point 3 for all the files you want to attach (Note that you could add several in a .zip file and attach all them at the same time).

And regarding the pixels, please note that TeeChart uses VCL primitives to draw rectangles, circles, lines, text,... so this will probably be a VCL problem related to rounding when a the environment has to calculate the pixels to paint in each colour to achieve each form.
On the other hand, you could try using Antialias or OpenGL that would probably give you more "perfect" circles and lines.
Best Regards,
ImageYeray Alonso
Development & Support
Steema Software
Av. Montilivi 33, 17003 Girona, Catalonia (SP)
Image Image Image Image Image Image Please read our Bug Fixing Policy

Andy
Newbie
Newbie
Posts: 32
Joined: Wed Apr 18, 2007 12:00 am
Location: Germany Oldenburg
Contact:

Re: Circle shape center at invalid position

Post by Andy » Wed Oct 28, 2009 8:20 am

Thank you for the help.
I uploaded the files again.

I made "hardcopys" of some chart areas with a lense tools.
Maybe you can take a look on it and find out if its is a vcl-problem.
The circle_move_error.bmp shows a point at coordinate (0,0), but it doesnt look so.

Bye
Andreas
Attachments
Circle_Error.zip
ugly Circle Shapes
(22.34 KiB) Downloaded 568 times

Yeray
Site Admin
Site Admin
Posts: 9613
Joined: Tue Dec 05, 2006 12:00 am
Location: Girona, Catalonia
Contact:

Re: Circle shape center at invalid position

Post by Yeray » Wed Oct 28, 2009 11:42 am

Hi Andreas,

Yes, I saw the pictures you sent through the upload page.
Image
I think that one pixel displacement to the left and one to the top is due to the internal rounding.

Have you tried with Antialias or OpenGL?
Best Regards,
ImageYeray Alonso
Development & Support
Steema Software
Av. Montilivi 33, 17003 Girona, Catalonia (SP)
Image Image Image Image Image Image Please read our Bug Fixing Policy

Post Reply