Контекстно-независимое представление растровых изображений

Содержание

Слайд 2

Контекстно-независимое представление растровых изображений QPainter::drawImage()

Контекстно-независимое представление растровых изображений

QPainter::drawImage()

Слайд 3

Контекстно-независимое представление растровых изображений fill();

Контекстно-независимое представление растровых изображений

fill();

Слайд 4

Контекстно-независимое представление растровых изображений pixel(x,y) QRgb rgb = img.pixel(250,100); setPixel(x,y,rgb); QRgb rgb = qRgb(200,100,0); img.setPixel(20,50,rgb);

Контекстно-независимое представление растровых изображений

pixel(x,y)
QRgb rgb = img.pixel(250,100);
setPixel(x,y,rgb);
QRgb rgb = qRgb(200,100,0);
img.setPixel(20,50,rgb);

Слайд 5

Контекстно-независимое представление растровых изображений invertPixels() scaled() mirrored() painter.drawImage(0,0,img,60,60,100,50);

Контекстно-независимое представление растровых изображений


invertPixels()
scaled()
mirrored()

painter.drawImage(0,0,img,60,60,100,50);

Слайд 6

Контекстно-независимое представление растровых изображений

Контекстно-независимое представление растровых изображений

Слайд 7

Контекстно-зависимое представление растровых изображений QPixmap QPixmap pix(300,300); QPixmap::defaultDepth() QPixmap pix(“E:\\1.jpg”); load() save()

Контекстно-зависимое представление растровых изображений

QPixmap
QPixmap pix(300,300);
QPixmap::defaultDepth()
QPixmap pix(“E:\\1.jpg”);
load() save()

Слайд 8

Контекстно-зависимое представление растровых изображений QPainter::drawPixmap() QPainter painter(this); QPixmap pix("D:\\q\\pict\\untitled\\1.jpg"); painter.drawPixmap(0,0,pix); QPainter

Контекстно-зависимое представление растровых изображений

QPainter::drawPixmap()

QPainter painter(this);
QPixmap pix("D:\\q\\pict\\untitled\\1.jpg");
painter.drawPixmap(0,0,pix);

QPainter painter(this);
QPixmap pix("D:\\q\\pict\\untitled\\1.jpg");
QRect r(0,0, pix.width(), pix.height()/3);
painter.drawPixmap(r,pix);

Слайд 9

Контекстно-зависимое представление растровых изображений QPixmapCache insert() find()

Контекстно-зависимое представление растровых изображений

QPixmapCache
insert()
find()

Слайд 10

Контекстно-зависимое представление растровых изображений setMask()

Контекстно-зависимое представление растровых изображений

setMask()

Слайд 11

Контекстно-зависимое представление растровых изображений

Контекстно-зависимое представление растровых изображений

Слайд 12

Слайд 13

Контекстно-зависимое представление растровых изображений

Контекстно-зависимое представление растровых изображений

Слайд 14

Контекстно-зависимое представление растровых изображений public: Window(QWidget* pwgt = 0) :QLabel(pwgt, Qt::FramelessWindowHint | Qt::Window) {}

Контекстно-зависимое представление растровых изображений

public:
Window(QWidget* pwgt = 0)
:QLabel(pwgt, Qt::FramelessWindowHint |

Qt::Window)
{}
Слайд 15

Использование каскадных стилей документа CSS *.qss QApplication::setStyleSheet() QWidget::setStyleSheet() a.setStyleSheet(“описание стиля”)

Использование каскадных стилей документа

CSS

*.qss

QApplication::setStyleSheet()

QWidget::setStyleSheet()

a.setStyleSheet(“описание стиля”)

Слайд 16

Использование каскадных стилей документа селектор {свойство: значение} QPushButton {color: blue} QLabel

Использование каскадных стилей документа

селектор {свойство: значение}
QPushButton {color: blue}
QLabel {
color: black;

background-color: red;
}
QLabel {
color: rgb(255,0,0);
background-color: #FFFFFF;
}
Слайд 17

Использование каскадных стилей документа QPushButton { color: green; border: 1px solid

Использование каскадных стилей документа

QPushButton {
color: green;
border: 1px solid black;
border-radius: 5px;
background:

qlineargradient(x1:0, y1:1, x2:0, y2: 0,
stop:1 rgb(133,133,135),
stop:0.4 rgb(31,31,33));
}
Слайд 18

Использование каскадных стилей документа QLineEdit { background-image: url(D:/q/1.png); } QMainWindow { background-color: blue; }

Использование каскадных стилей документа

QLineEdit {
background-image: url(D:/q/1.png);
}
QMainWindow {
background-color: blue;
}

Слайд 19

Использование каскадных стилей документа QLineEdit, QLabel, QPushButton {color: red} .PushButton {color: red} QLabel#MyLabel

Использование каскадных стилей документа

QLineEdit, QLabel, QPushButton {color: red}
.PushButton {color: red}
QLabel#MyLabel

Слайд 20

Использование каскадных стилей документа Namespase My { Class My : public

Использование каскадных стилей документа

Namespase My {
Class My : public QWidget {…..};

}
/*.qss*/
My {
color: red;
background-color: blue
}

:/* коммент */

Слайд 21

Использование каскадных стилей документа QComboBox::drop-down {image: url(D:/q/styl/3.png)}

Использование каскадных стилей документа

QComboBox::drop-down {image: url(D:/q/styl/3.png)}

Слайд 22

Использование каскадных стилей документа

Использование каскадных стилей документа

Слайд 23

Использование каскадных стилей документа QPushButton: hover {color: red} QLineEdit: hover {color: red}

Использование каскадных стилей документа

QPushButton: hover {color: red}
QLineEdit: hover {color: red}

Слайд 24

Использование каскадных стилей документа QCheckBox:hover:checked {color: red} QCheckBox:hover, QCheckBox:checked {color: red} QLineEdit:!hover {color: red}

Использование каскадных стилей документа

QCheckBox:hover:checked {color: red}
QCheckBox:hover, QCheckBox:checked {color: red}
QLineEdit:!hover {color: red}

Слайд 25

Использование каскадных стилей документа QPushButton:hover { background: qlineargradient(x1:0, y1:1, x2:0, y2:0,

Использование каскадных стилей документа

QPushButton:hover {
background: qlineargradient(x1:0, y1:1, x2:0, y2:0,
stop:1

rgb(133,133,135),
stop:0.4 rgb(31,31,33),
stop:0.2 rgb(0,0,150));
}