c++ - How to rotate text for drawText? -
i rotate text 45 degrees?
qfont font; font.setpixelsize(12); //grid for(int = 0; < 10; i++){ painter->drawline(100, 100 + * 800/9, 900, 100 + * 800/9); str = qstring::number((double)9 - i, 'd', 1); painter->setfont(font); painter->drawtext(75, 100 + * 800/9 - 6, 40, 40, 1, str); }
insert painter->rotate(45);
before painter->drawtext(75, 100 + * 800/9 - 6, 40, 40, 1, str);
, painter->rotate(-45);
after (to restore rotation angle of coordinate system):
painter->rotate(45); painter->drawtext(75, 100 + * 800/9 - 6, 40, 40, 1, str); painter->rotate(-45);
depending on if mean 45 degrees clockwise or anti-clockwise may need negate rotation angles.
after rotate coordinate system, paint painted rotated until restore painter. convenient way of saving , restoring state of painter using qpainter::save()
, qpainter::restore()
.
Comments
Post a Comment