共 25 篇文章 |
|
When the OpenVG paint engine draws an image with opacity, and a projective transformation is in effect, we have to generate a copy of the VGImage and use vgColorMatrix() to adjust the opacity. This isn''t too bad if you are drawing the same image over and over with the same opacity, but it is very inefficient... 阅985 转0 评0 公众公开 10-07-13 17:27 |
QGraphicsScene::render函数会调用QGraphicsScene::drawItems函数。根据在4643行的判断语句if (item->d_ptr->graphicsEffect &&item->d_ptr->graphicsEffect->isEnabled()) {,来确定会调用4662行的 item->d_ptr->graphicsEffect->draw(painter);还是4668行的 draw(item, painter, viewTransfor... 阅2870 转1 评0 公众公开 10-05-11 09:30 |
QGraphicsScene size QGraphicsScene sizeHi.#include <QApplication>#include <QGraphicsView>#include <QGraphicsScene>#include <QGraphicsSvgItem>int main(int argc, char* argv[]){QApplication app(argc, argv);QGraphicsScene *scene = new QGraphicsScene(view->rect());int main(int argc, char* argv[])... 阅391 转0 评0 公众公开 10-05-11 09:03 |
当对视图变换时,QGraphicsView会对视图中心进行校正。items也可以通过调用QGraphicsItem::setAcceptDrops()获得拖拽支持,为了处理将要进行的拖拽,你需要重新实现QGraphicsItem::dragEnterEvent(),QGraphicsItem::dragMoveEvent(),QGraphicsItem::dragLeaveEvent()和QGraphicsItem::dropEvent()。光标与工具提示像QWidget一样,QGraphicsItem... 阅1174 转4 评0 公众公开 10-05-11 08:59 |
子坐标与父坐标之间是相关的,假如孩子未经变换,子坐标与父坐标之间的差值等于在父坐标系下,父item与子item之间的距离。场景坐标场景坐标系统描述了每个最顶级item的位置,也是从视图向场景投递场景事件的基础。视图坐标视图坐标是widget的坐标,视图坐标中每个单位对应一个像素。坐标映射经常,处理场景中item时,在场景与item之间,item与i... 阅1120 转6 评0 公众公开 10-05-11 08:58 |
QGraphicsScene的事件传播结构会把场景事件投递到items,也管理多个items之间的传递。视图从键盘,鼠标接收输入事件,在发送这些事件到场景之前,会对这些事件进行适当的翻译(把事件坐标转换成对应的场景坐标)。*组,包括父子关系,使用QGraphicsItemGroup*碰撞检测Items如同QGraphicsView一样,位于本地坐标系,它也为item与场景之间,item... 阅2128 转7 评0 公众公开 10-05-11 08:46 |
Qt 4.6, now with improved DirectFB support!As of Qt 4.6 massive improvements have been made to the QWS/DirectFB driver.Second of all, from the following thread, directfb windows are backed by system memory:http://www.mail-archive.com/directfb-users@directfb.org/msg08702.htmlSo directfb windows are not accelerated on p... 阅997 转1 评0 公众公开 10-05-06 21:39 |
发布Qt程序时别忘了带上plugins(codecs等)因为我电脑上装了Qt的SDK,而同事电脑上没有。我想起Qt中带了很多插件(Plugin),于是在Qt目录下的"qt\plugins"下果然发现一个"codecs"的文件夹。注意的是一定要把codecs文件下放在发布程序的同目录下,且不要更改目录名字。plugins文件夹下面还有很多其他的插件:sqldrivers 数据... 阅1849 转1 评0 公众公开 10-04-17 23:46 |
还有一个区别就是 QT做出来的图形界面比GTK的好看,因为QT可以生成操作系统原生的界面。那么对于用户来说,如何在 Qt/GTK 中作出选择呢?一般来说,如果用户使用 C++,对库的稳定性,健壮性要求比较高,并且希望跨平台开发的话,那么使用 Qt 是较好的选择, 但是值得注意的是,虽然 Qt 的 Free Edition 采用了 GPL 宣言,但是如果你开发 Windows... 阅671 转1 评0 公众公开 10-04-06 11:15 |
然后找到项目的git地址, 如creator项目,用git clone命令获得最新的代码:git clone git://gitorious.org/qt-creator/qt-creator.git.git clone git://gitorious.org/~shiroki/qt-creator/qt-creator-zh_cn.git.Clone this repository (Git / HTTP) : git clone git://gitorious.org/~shiroki/qt-creator/qt-creator-zh_cn.gitPush url: git@g... 阅4417 转4 评0 公众公开 10-03-05 13:17 |