Форум программистов, компьютерный форум, киберфорум
QML
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
3 / 3 / 0
Регистрация: 07.05.2016
Сообщений: 33
1

Qml изменение размера Canvas при изменении размера окна

28.05.2016, 11:55. Просмотров 1553. Ответов 2
Метки нет (Все метки)


Может есть какой нибудь способ, чтобы при изменении размера окна (в моем случае window) изменялся размер рисунка Canvas (увеличивался или уменьшался по горизонтали или вертикали вслед за размером окна), или же без перерисовки всего Canvas не обойтись?
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Window {
        id: window
        visible: false
        width: 600
        height: 280
        minimumHeight: 280
        minimumWidth: 600
        title: qsTr("График")
 
 
        Rectangle {
            id: oknoGrafika
            y: 20
            width: 1000
            color: "red"
            height: window.height - 50
            x: { window.width - x1 }
            onXChanged: {
                ricunok.requestPaint()
            }
 
 
            Canvas {
                id: ricunok
                anchors.fill: parent
 
                onPaint: {
                    var ctx = getContext("2d");
                    if(draw == 0)
                    {
                        ctx.clearRect(0, 0, parent.width, parent.height)
                        ctx.save()
                        ctx.strokeStyle = "black";
                        ctx.lineWidth = 2;
                        ctx.moveTo(x2, oknoGrafika.height / 2 - y2 );
                        ctx.lineTo(x1, oknoGrafika.height / 2 - y1 );
                        ctx.stroke();
                        ctx.restore();
 
                        x2 = x1
                        y2 = y1
                        draw = 0
                    }
                    else {
                        ctx.reset();
                        draw = 0;
                    }
                         }
                  }
        }}
Вот, что у меня происходит сейчас:
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2016, 11:55
Ответы с готовыми решениями:

Перерисовка окна при изменении размера
Наверняка вопрос популярный, но найти пока не смогла. Киньте ссылкой, если есть. Начинаю только...

QML Изменение размера Rectangle в зависимости от длины текста
Имеется Rectangle и Text в нем: Rectangle{ id: surname_rate ...

Блокирование потока при изменении размера окна
Здравствуйте. Есть форма, в которой находится QLabel и QThread который который постоянно...

Крах программы, при изменении размера окна
Здравствуйте. Играюсь с QPaintEvent'ом. Рисую фрактал простенький и проблема заключается в том,...

2
3 / 3 / 0
Регистрация: 07.05.2016
Сообщений: 33
28.05.2016, 11:57  [ТС] 2
скрины:
0
Миниатюры
Qml изменение размера Canvas при изменении размера окна   Qml изменение размера Canvas при изменении размера окна  
1067 / 649 / 229
Регистрация: 14.01.2016
Сообщений: 2,031
Записей в блоге: 9
28.05.2016, 17:59 3
Лучший ответ Сообщение было отмечено Guard19972525 как решение

Решение

Я не вижу у Canvas таких же методов как у Image, так что скорее всего без перерисовки не обойтись. Но честно признаюсь, близко я Canves не щупал.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2016, 17:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Изменение размера TableView от размера окна
Как подогнать размер tableview под размер окна, ни где не могу найти как вызвать обработчик...

Изменение размера обьектов при изменении размера графического окна
Можно ли в pascalABC.net сделать следующее: чтобы приизменении размера графического окна изменялись...

Изменение Форм при изменении размера окна
Доброй ночи Подскажите пожалуйста как правильно реализовать изменение (положение) форм и элементов...

Изменение меню при изменении размера окна
Здравствуйте. Видел на одном из сайтов такой прием, когда окно во весь экран меню имеет обычный вид...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.