Здравствуйте, гость ( Вход | Регистрация )
TiiL | Дата 10.6.2011, 14:15 | |
Здравствуйте, обьясните мне не догоняющему, где в приложении описанном в этой теме на первой странице задают и возможно ли сделать оси координат ЛОгарифмическими? ЗЫ: было бы хорошо еслиб ткнули носом хотябы в функции которые надо изменить под лагорифмические оси... СПасибо |
||
kwisp | Дата 26.12.2008, 16:04 | |
найди 10 отличий ![]() все работает. почитай если интересно про иерахию классов и осовобождение памяти в Qt. |
||
guest13 | Дата 26.12.2008, 15:21 | |
вопрос такой.... имеется такой код Раскрывающийся текст
нормально компилится запускается, но при закрытии выдает следующую ошибку что можете сказать по этому поводу? |
||
Litkevich Yuriy | Дата 20.5.2008, 7:45 | |
выходит так | ||
Don | Дата 19.5.2008, 20:38 | |
Смотрите, все что рисуется на форме должно находится в функции paintEvent(). Допустим рисуются какие-то объекты по предворительным рсчётам, которые проводятся в другой функции. И если вызвать в этой фукции функцию repaint(), то происходит перерисовка с учётом расчётов. Получется функция repaint() вызывает функцию paintEvent(). Так? | ||
Litkevich Yuriy | Дата 24.4.2008, 21:19 | |
смотри мой предыдущий пост. startAngle и spanAngle должны быть определены в ед. 1/16-ой градуса, т.е. полная окружность равна 5760 (16 * 360). Положительное значение углов означает направление против часовой стрелки, а отрицательное - по часовой. Нуль градусов находится в позиции 3 часа. |
||
Don | Дата 24.4.2008, 21:09 | |
Смотри для начала рабочий пример в каталоге %QTDIR%\examples\painting\basicdrawing, там есть дуги, а тут его описание Basic Drawing Example Вот тот код который рисует дугу из примера: QRect rect(10, 20, 80, 60) // я так понял задаётся прямоугольник в который вписывается эллипс int startAngle = 30 * 16; int arcLength = 120 * 16; painter.drawArc(rect, startAngle, arcLength); Ввёл в свою прогу, нарисовалась такая же дуга. Но как работать с этими углами? Шаманю со множителями, получаются куски эллипса, причём каждый раз кординально разные. Мне нужно нарисовать просто улыбочку. |
||
Litkevich Yuriy | Дата 24.4.2008, 21:07 | |
Смотри для начала рабочий пример в каталоге %QTDIR%\examples\painting\basicdrawing, там есть дуги, а тут его описание Basic Drawing Example руководство по функции: Цитата void QPainter::drawArc ( const QRectF & rectangle, int startAngle, int spanAngle ) Draws the arc defined by the given rectangle, startAngle and spanAngle. The startAngle and spanAngle must be specified in 1/16th of a degree, i.e. a full circle equals 5760 (16 * 360). Positive values for the angles mean counter-clockwise while negative values mean the clockwise direction. Zero degrees is at the 3 o'clock position. Пример, от туда
сравни цифры startAngle и spanAngle, со своими остальное должно работать, Модификация примера Макса Шлее:
|
||
Don | Дата 24.4.2008, 20:37 | |
а как ты это делал? приведи код Ну вот вся прога:
|
||
Litkevich Yuriy | Дата 24.4.2008, 20:28 | |
а как ты это делал? приведи код | ||
Просмотр темы полностью (откроется в новом окне) | ||
![]() |
Текстовая версия | Сейчас: 3.6.2023, 7:42 |