crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Ничего не получается с рисованием на виджете
Гость_Тёма_*
сообщение 10.10.2007, 7:49
Сообщение #1





Гости








    


Как вообще рисовать в Qt?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 24.4.2008, 21:07
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Смотри для начала рабочий пример в каталоге %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.

Пример, от туда
 QRectF rectangle(10.0, 20.0, 80.0, 60.0);
int startAngle = 30 * 16;
int spanAngle = 120 * 16;

QPainter painter(this);
painter.drawArc(rectangle, startAngle, spanAngle);

сравни цифры startAngle и spanAngle, со своими
остальное должно работать,
Модификация примера Макса Шлее:
virtual void paintEvent(QPaintEvent*)
{
    int startAngle = 30 * 16;    //    480
    int spanAngle = 120 * 16;    //    
    
    QPainter painter(this);
    painter.drawArc(40, 40, 50, 50, startAngle, spanAngle);
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Тёма   Ничего не получается с рисованием на виджете   10.10.2007, 7:49
- - ViGOur   Для того, чтобы рисовать, тебе понадобится переопр...   10.10.2007, 7:56
- - Don   Плиз, выложите кто-нить ПОЛНЫЙ небольшой пример, г...   23.4.2008, 21:52
|- - AD   Цитата(Don @ 23.4.2008, 22:52) Плиз, выло...   23.4.2008, 22:21
- - Andrew Selivanov   Цитата(AD @ 23.4.2008, 23:21) Цитата(Don ...   23.4.2008, 22:40
- - Don   Да уж, маленький примерчик. Какие именно функци...   24.4.2008, 17:07
- - ViGOur   Маленький пример: каким способом проще рисовать по...   24.4.2008, 17:11
- - Litkevich Yuriy   Из книжки Макса Шлее: #include <QtGui> //...   24.4.2008, 17:16
|- - AD   void Plotter::paintEvent(QPaintEvent *...   24.4.2008, 17:31
- - Don   Спасибо! Теперь понял. У меня ещё один вопрос:...   24.4.2008, 17:46
- - Litkevich Yuriy   ну размести рисунок на одном виджете, и воткни его...   24.4.2008, 17:54
- - Don   Понял спасибо! А почеиу текст нужно выводить и...   24.4.2008, 18:23
- - Litkevich Yuriy   Я пишу в кодировке UTF-8, но строковые переменные ...   24.4.2008, 18:27
- - Don   Как нарисовать дугу? Пытался через drawArc(), не п...   24.4.2008, 20:17
- - Litkevich Yuriy   а как ты это делал? приведи код   24.4.2008, 20:28
|- - Don   Цитата(Litkevich Yuriy @ 24.4.2008, 20:28...   24.4.2008, 20:37
- - Litkevich Yuriy   Смотри для начала рабочий пример в каталоге %QTDIR...   24.4.2008, 21:07
|- - Don   Цитата(Litkevich Yuriy @ 24.4.2008, 20:39...   24.4.2008, 21:09
- - Litkevich Yuriy   смотри мой предыдущий пост. startAngle и spanAngl...   24.4.2008, 21:19
- - Don   Смотрите, все что рисуется на форме должно находит...   19.5.2008, 20:38
- - Litkevich Yuriy   выходит так   20.5.2008, 7:45
- - guest13   вопрос такой.... имеется такой код Раскрывающийся ...   26.12.2008, 15:21
|- - kwisp   #include <QtGui> class PainterPathWidget ...   26.12.2008, 16:04
- - TiiL   Здравствуйте, обьясните мне не догоняющему, где в ...   10.6.2011, 14:15


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 16:22