What is the purpose of passing negative values to the QRect constructor for the x and y parameters?

Example:

Qt Code:
  1. QPainter painter(this);
  2. painter.setRenderHint(QPainter::Antialiasing, antialiased);
  3. painter.translate(width() / 2, height() / 2);
  4.  
  5. for (int diameter = 0; diameter < 256; diameter += 9)
  6. {
  7. painter.drawEllipse(QRectF(-diameter / 2.0, -diameter / 2.0, diameter, diameter));
  8. }
To copy to clipboard, switch view to plain text mode 

The code above draws a series of concentric circles centered at a fixed point. If I change to positive values, the center of each circle moves, drawing a 'cone effect' on the screen.



My question is what does negating the x and y arguments really do?
I have searched a lot for this topic but nothing comes up that really answers my question.

Thanks.