文件名称:transparency
文件大小:273KB
文件格式:ZIP
更新时间:2019-02-22 08:22:33
水波特效
使用QT做的图片水波特效。 void MainWindow::paintEvent(QPaintEvent *event) { RippleSpread(); int iPosX = 0; int iPosY = 0; for(int y=1; y < this->height-1; y++) { for(int x=1; x < this->width-1; x++) { //根据波幅计算位图数据偏移值,渲染点(x,y)对应原始图片(iPosX,iPosY) iPosX = x + (buf2[y*width+x-1] - buf2[y*width+x+1]); iPosY = y + (buf2[y*width+x -width] - buf2[y*width+x +width]); if(0 <= iPosX && iPosX < width && 0 <= iPosY && iPosY < height) { //渲染位图,重新打点数据 this->waveImage.setPixel(x,y,this->backGroundImage.pixel(iPosX,iPosY)); } } } QPainter painter(this); painter.drawImage(this->waveImage.rect(),this->waveImage); }
【文件预览】:
transparency
----main.cpp(183B)
----transparency.pro.user.3.3-pre1(18KB)
----picture.qrc(93B)
----mainwindow.h(608B)
----transparency.pro.user.16(18KB)
----hello.png(262KB)
----transparency.pro.user(18KB)
----transparency.pro(420B)
----transparency.pro.user.3.2-pre1(18KB)
----mainwindow.cpp(3KB)