摘要:
所谓坐标变换就是给painter加上一些变换矩阵。比如,在调用了rotate(int angle)方法之后painter的世界被旋转了一个角度,tanslate(int dx,int dy)之后painter的整个世界向右拖了dx,又向下拖了dy。所以,坐标变换可以看做是painter当前的一个状态,我们可以用save()方法把当前的状态存到一个堆栈里,在用过之后,再用restore()恢复,看一个例子。 painter->translate(50, 50); painter->save(); painter->rotate(45); painter->drawLine
阅读全文
posted @ 2012-02-04 18:25
cloudygoose
阅读(965)
推荐(0)
摘要:
QT的二维坐标系统的(0,0)点在窗体左上角,随(x,y)往右下移动。二维作图要使用QPainter类,我们是在一个叫做paintEvent的方法里进行作图的,这个方法的意思就是重绘,就是说,当你的窗体需要重绘时(如被拉伸,开启,关闭,被调用(update()))等等,会调用这个方法。void ColorBoard::paintEvent(QPaintEvent *){ QPainter *painter = new QPainter(this);以上的几行代码就是我们一般进行二维作图时要最先打的几行。要做二维作图,我们先要明白视口和窗口,物理坐标和逻辑坐标的概念,所谓视口与其物理坐标 ...
阅读全文
posted @ 2012-02-03 19:52
cloudygoose
阅读(2345)
推荐(0)
摘要:
我希望能在这一系列文章中一步步探寻QT的二维功能。这系列文章假定读者已经知道了基本的信号、槽,和窗体、布局等最基础的知识(其实就是我目前学到的那些东西。。。)。先讲讲最基本的背景,那就要说到调色板了,小题大做,我们将通过一个RGB调色器的实现的例子来说说调色板。先贴出程序代码吧main.cpp#include <QtGui/QApplication>#include "mainwindow.h"int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show();
阅读全文
posted @ 2012-01-28 22:49
cloudygoose
阅读(1424)
推荐(0)
摘要:
PKU 1678 I Love this Game题目大意:有n个数,两个小朋友从里面依次拿数,给你 个区间[a,b](0<a,b<=100),小朋友1拿完数a1之后,小朋友2拿的a2必须满足a2-a1>=a && a2-a1<=b同样小朋友2拿完数a2后,小朋友1再拿的a3也必须和a2符合这个条件,拿呀拿,拿到谁不能拿了游戏中止n<=10000a1必须在[a,b]这个区间内小朋友1获得的分数是a1+a3+a5.....小朋友2获得a2+a4+a6.....小朋友1希望他的分数减去小朋友2的分数的值尽量大(可能为负)题解:显然两个人拿的数是从小到大
阅读全文
posted @ 2011-07-21 10:51
cloudygoose
阅读(1563)
推荐(0)
posted @ 2011-07-15 13:26
cloudygoose
阅读(12)
推荐(0)
摘要:
一。 安装vsftp和db4sudo apt-get install vsftpdsudo apt-get install db4.6-util二。建立虚拟用户口令库文件sudo mkdir /etc/vsftpd新建名为logins.txt的用户口令文件,sudo gedit /etc/vsftpd/logins.txt奇数行为用户名。偶数行为密码,如下用户User1的密码为123456,User2的密码为12345User1123456User212345adminadmin三。生成vsftpd的认证文件使用db_load命令生成认证文件:db4.6_load -T -t hash -f
阅读全文
posted @ 2011-07-05 22:01
cloudygoose
阅读(280)
推荐(0)
摘要:
贴个NOCOW上找来的treap程序program ASSL_Treap(Input, Output);const Infinity = 65535;type TIndex = Longint; TKey = Longint; TPriority = Word; PTreapNode = ^TTreapNode; TTreapNode = record Left, Right: PTreapNode; Priority: TPriority; Key: TKey; end;var NullNode: PTreapNode;procedure Initalize;begin if NullNod
阅读全文
posted @ 2011-03-28 19:22
cloudygoose
阅读(291)
推荐(0)
摘要:
using namespace std;这句话大家已经写过不知道多少遍了,但有人自己创建过一个名字空间吗?Namespace的定义:namespace的定义必须是在global scope中,或在别的namespace中定义的最后不用跟分号一个namespace定义可能会出现在很多头文件中。下面给出一个最简单的namespace的定义和使用//myNamespace.h#include <string>namespace myNamespace{ class htx { public: htx(); htx(std::string); std::string getName();
阅读全文
posted @ 2011-03-28 16:33
cloudygoose
阅读(366)
推荐(0)
摘要:
time_t start = clock();
阅读全文
posted @ 2011-02-13 21:19
cloudygoose
阅读(129)
推荐(0)
摘要:
WinPE (老毛桃最终修改版) V09.11
阅读全文
posted @ 2011-02-09 21:03
cloudygoose
阅读(259)
推荐(0)