?
Hi,
habe mich für eine andere Lösung entschieden,
Koordinaten von Polar -> Kartesisch und dann zum Kreismittelpunkt hinzu addiert.
hier der Code:
{
int a1,b1,c1,d1;
int a2,b2,c2,d2;
int dy,dx;
float r, c;
r=m_width/2;
c=M_PI/180.0;
a1=(int) r * sin( 130.0 * c );
b1=(int) r * cos( 130.0 * c );
c1=(int) r * sin( 20.0*c );
d1=(int) r * cos( 20.0*c );
a2=(int) r * sin( 230.0*c );
b2=(int) r * cos( 230.0*c );
c2=(int) r * sin( 340.0*c );
d2=(int) r * cos( 340.0*c );
dx=m_XPos+r;
dy=m_YPos+r;
setColor(painter);
painter->drawEllipse(m_XPos,m_YPos,m_width,m_height);
painter->drawLine(dx+a1,dy+b1,dx+c1,dy+d1);
painter->drawLine(dx+a2,dy+b2,dx+c2,dy+d2);
painter->setPen(Qt::black);
painter->setBrush(Qt::white);
painter->drawText(m_XPos+m_width,m_YPos+m_height/4,m_Label );
}
Fertig sieht das dann so aus:
Gruss