Форум программистов, компьютерный форум CyberForum.ru

Движок WebKit. Алгоритм рендеринга страниц - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Передача указателя на функцию http://www.cyberforum.ru/cpp-beginners/thread345204.html
Доброго дня Форумчане. Хотелось бы узнать как вызывать функцию получив на нее указатель? пример class C1 { public: void f1() const { printf( "1" ); } }; class C2 {
C++ Компиляция проэкта в VS2010 В очередной раз поставил это детище майкрософта и в очередной раз у меня ничего не комплиируется, в прошлый раз всё как-то заработало через пару недель само, в этот раз у меня нет времени ждать пока её величество VS2010 надумает работать. Если коротко : открываю vs2010-> выбираю создать новый проэкт -> выбираю консольное приложение-> в всплывшем окошке ставлю галочку возле "пустой проэкт" и... http://www.cyberforum.ru/cpp-beginners/thread345152.html
Память не может быть прочитана! C++
Проблема возникает при копировании одного массива в другой. Я вроди просмотрел и размерности вроди совпадают, но может быть я что то упустил, какую нибудь мелочь и поэтому возникает ошибка. Прошу помочь выяснить в чем конкретно проблема. Входные параметры функции: n=7, m=2, matr={{1,2},{0,3},{3,4},{2,6},{5,-1},{-1,-1},{5,-1}}, a={0,1,2,3,4,5,6},...
Сложение в двоичной системе счисления C++
//--------------------------------------------------------------------------- #include <stdio.h> #include <string.h> #include <stdlib.h> #include <conio.h> //--------------------------------------------------------------------------- int pow(short n) { int rez = 1;
C++ Работа с памятью. (Незнаю как правильно назвать тему). http://www.cyberforum.ru/cpp-beginners/thread345119.html
Программа пример: #include <iostream> void main() { int a, b, c; std::cin >> a; std::cin >> b;
C++ Взаимодействие процессов Нужно написать задачу, в которой дано 10 процессов (там P1, P2, …, Р10, например) Функционирование и взаимодействие процессов следующее: • P1 (запускается пользователем): Запустить процессы P2, Р3, …, Р10. Далее, процесс Р1 следит за количеством подчинённых процессов (т.е. сколько из Р2 – Р10 работают), если какой-то процесс завершается, то Р1 тут же запускает его заново. Иначе говоря, в системе... подробнее

Показать сообщение отдельно
schdub
 Аватар для schdub
2903 / 1247 / 223
Регистрация: 19.01.2009
Сообщений: 3,219
Завершенные тесты: 1
26.08.2011, 00:35     Движок WebKit. Алгоритм рендеринга страниц
где там происходит рендеринг страниц
Ну поковыряйте
QWebFramePrivate
C++
1
void QWebFramePrivate::renderPrivate(QPainter *painter, QWebFrame::RenderLayer layer, const QRegion &clip)
%QT_SOURCES_PATH%/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp
, ну и
WebCore::FrameView
C++
1
void WebCore::FrameView::paintContents(GraphicsContext* paintContents, const QRect & rect)
.

Хотя, сомневаюсь, что Вам нужно в такие потроха лезть, вот
пример
C++
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
 class Thumbnailer : public QObject
 {
     Q_OBJECT
 
 public:
     Thumbnailer(const QUrl &url);
 
 signals:
     void finished();
 
 private slots:
     void render();
 
 private:
     QWebPage page;
 
 };
 Thumbnailer::Thumbnailer(const QUrl &url)
 {
     page.mainFrame()->load(url);
     connect(&page, SIGNAL(loadFinished(bool)),
         this, SLOT(render()));
 }
 
 void Thumbnailer::render()
 {
     page.setViewportSize(page.mainFrame()->contentsSize());
     QImage image(page.viewportSize(), QImage::Format_ARGB32);
     QPainter painter(&image);
 
     page.mainFrame()->render(&painter);
     painter.end();
 
     QImage thumbnail = image.scaled(400, 400);
     thumbnail.save("thumbnail.png");
 
     emit finished();
 }
рендеринга страницы в png изображение (из оф. документации).
 
Текущее время: 15:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru